diff --git a/server/nativeapi/playlists.go b/server/nativeapi/playlists.go index 8921df70c..1e8e961ca 100644 --- a/server/nativeapi/playlists.go +++ b/server/nativeapi/playlists.go @@ -100,7 +100,7 @@ func deleteFromPlaylist(ds model.DataStore) http.HandlerFunc { p := req.Params(r) playlistId, _ := p.String(":playlistId") ids, _ := p.Strings("id") - err := ds.WithTx(func(tx model.DataStore) error { + err := ds.WithTxImmediate(func(tx model.DataStore) error { tracksRepo := tx.Playlist(r.Context()).Tracks(playlistId, true) return tracksRepo.Delete(ids...) }) diff --git a/server/subsonic/playlists.go b/server/subsonic/playlists.go index 06b0ff58a..555c9eb48 100644 --- a/server/subsonic/playlists.go +++ b/server/subsonic/playlists.go @@ -58,7 +58,7 @@ func (api *Router) getPlaylist(ctx context.Context, id string) (*responses.Subso } func (api *Router) create(ctx context.Context, playlistId, name string, ids []string) (string, error) { - err := api.ds.WithTx(func(tx model.DataStore) error { + err := api.ds.WithTxImmediate(func(tx model.DataStore) error { owner := getUser(ctx) var pls *model.Playlist var err error