-
Type:
Bug
-
Resolution: Unresolved
-
Priority:
Normal
-
None
-
Affects Version/s: None
-
Component/s: Release editor
-
None
A release has four Hybrid SACD (SACD layer, 2 channels) mediums. I wanted to add four Hybrid SACD (CD layer) that have the same tracklists with the existing mediums. I did that by using the "Add Medium" tool in the release editor to duplicate the four existing mediums. I then reordered the eight mediums so that each CD layer is placed before its corresponding SACD layer:
- Hybrid SACD 1, CD layer
- Hybrid SACD 1, SACD layer, 2 channels
- Hybrid SACD 2, CD layer
- Hybrid SACD 2, SACD layer, 2 channels
- Hybrid SACD 3, CD layer
- Hybrid SACD 3, SACD layer, 2 channels
- Hybrid SACD 4, CD layer
- Hybrid SACD 4, SACD layer, 2 channels
When I click submit on the edit note tab of the release editor, the following error appears.
Failed query: 'UPDATE medium SET position = -position WHERE id IN (?,?,?,?,?,?)' (5429595 5429594 5501619 5429596 5429593) 22P02 DBD::Pg::st execute failed: ERROR: invalid input syntax for type integer: "" LINE 2: WHERE id IN ('5429595','','5429594','5501619','542... ^ [for Statement "UPDATE medium SET position = -position WHERE id IN (?,?,?,?,?,?)" with ParamValues: 1='5429595', 2='', 3='5429594', 4='5501619', 5='5429596', 6='5429593'] at lib/Sql.pm line 129. Sql::catch {...} (MusicBrainz::Server::Exceptions::DatabaseError=HASH(0x556b6a392dc8)) called at /home/musicbrainz/carton-local/lib/perl5/Try/Tiny.pm line 123 Try::Tiny::try(CODE(0x556b6a39d428), Try::Tiny::Catch=REF(0x556b6a0ac8c0)) called at lib/Sql.pm line 130 Sql::do(Sql=HASH(0x556b6a55ecc8), "UPDATE medium SET position = -position\x{a} WHERE id IN "..., 5429595, "", 5429594, 5501619, 5429596, 5429593) called at lib/MusicBrainz/Server/Data/Medium.pm line 297 MusicBrainz::Server::Data::Medium::reorder(MusicBrainz::Server::Data::Medium=HASH(0x556b6222c718), 5429596, 8, 5429593, 2, 5501619, 1, 5429595, ...) called at lib/MusicBrainz/Server/Edit/Release/ReorderMediums.pm line 139 MusicBrainz::Server::Edit::Release::ReorderMediums::accept(MusicBrainz::Server::Edit::Release::ReorderMediums=HASH(0x556b63b7cea0)) called at lib/MusicBrainz/Server/Data/Edit.pm line 813 MusicBrainz::Server::Data::Edit::try {...} () called at /home/musicbrainz/carton-local/lib/perl5/Try/Tiny.pm line 100 eval {...} called at /home/musicbrainz/carton-local/lib/perl5/Try/Tiny.pm line 93 Try::Tiny::try(CODE(0x556b6a6a0770), Try::Tiny::Catch=REF(0x556b6a154a20)) called at lib/MusicBrainz/Server/Data/Edit.pm line 876 MusicBrainz::Server::Data::Edit::_do_accept(MusicBrainz::Server::Data::Edit=HASH(0x556b61393250), MusicBrainz::Server::Edit::Release::ReorderMediums=HASH(0x556b63b7cea0)) called at lib/MusicBrainz/Server/Data/Edit.pm line 915 MusicBrainz::Server::Data::Edit::__ANON__(MusicBrainz::Server::Edit::Release::ReorderMediums=HASH(0x556b63b7cea0)) called at lib/MusicBrainz/Server/Data/Edit.pm line 938 MusicBrainz::Server::Data::Edit::_close(MusicBrainz::Server::Data::Edit=HASH(0x556b61393250), MusicBrainz::Server::Edit::Release::ReorderMediums=HASH(0x556b63b7cea0), CODE(0x556b6a15ac98)) called at lib/MusicBrainz/Server/Data/Edit.pm line 915 MusicBrainz::Server::Data::Edit::accept(MusicBrainz::Server::Data::Edit=HASH(0x556b61393250), MusicBrainz::Server::Edit::Release::ReorderMediums=HASH(0x556b63b7cea0)) called at lib/MusicBrainz/Server/Data/Edit.pm line 652 MusicBrainz::Server::Data::Edit::create(MusicBrainz::Server::Data::Edit=HASH(0x556b61393250), "release", MusicBrainz::Server::Entity::Release=HASH(0x556b6a10f520), "edit_type", 313, "medium_positions", ARRAY(0x556b6a21fe48), "editor", ...) called at lib/MusicBrainz/Server/Controller/WS/js/Edit.pm line 697 MusicBrainz::Server::Controller::WS::js::Edit::try {...} () called at /home/musicbrainz/carton-local/lib/perl5/Try/Tiny.pm line 102 eval {...} called at /home/musicbrainz/carton-local/lib/perl5/Try/Tiny.pm line 93 Try::Tiny::try(CODE(0x556b6a69d2c0), Try::Tiny::Catch=REF(0x556b6a66e7b8)) called at lib/MusicBrainz/Server/Controller/WS/js/Edit.pm line 715 MusicBrainz::Server::Controller::WS::js::Edit::create_edits(MusicBrainz::Server::Controller::WS::js::Edit=HASH(0x556b633f6590), MusicBrainz::Server=HASH(0x556b6a30f228), HASH(0x556b6a2ddaf8)) called at lib/MusicBrainz/Server/Controller/WS/js/Edit.pm line 779 MusicBrainz::Server::Controller::WS::js::Edit::__ANON__() called at lib/Sql.pm line 352 Sql::try {...} () called at /home/musicbrainz/carton-local/lib/perl5/Try/Tiny.pm line 102 eval {...} called at /home/musicbrainz/carton-local/lib/perl5/Try/Tiny.pm line 93 Try::Tiny::try(CODE(0x556b6a3696a8), Try::Tiny::Catch=REF(0x556b6a6ab750)) called at lib/Sql.pm line 364 Sql::_auto_transaction(CODE(0x556b6a250088), Sql=HASH(0x556b6a55ecc8)) called at lib/Sql.pm line 370 Sql::_run_in_transaction_one(CODE(0x556b6a250088), Sql=HASH(0x556b6a55ecc8)) called at lib/Sql.pm line 385 Sql::run_in_transaction(CODE(0x556b6a250088), Sql=HASH(0x556b6a55ecc8)) called at lib/MusicBrainz/Server/Model/MB.pm line 20 MusicBrainz::Server::Model::MB::with_transaction(MusicBrainz::Server::Model::MB=HASH(0x556b60c33c88), CODE(0x556b6a250088)) called at lib/MusicBrainz/Server/Controller/WS/js/Edit.pm line 790 MusicBrainz::Server::Controller::WS::js::Edit::submit_edits(MusicBrainz::Server::Controller::WS::js::Edit=HASH(0x556b633f6590), MusicBrainz::Server=HASH(0x556b6a30f228), HASH(0x556b6a2ddaf8)) called at lib/MusicBrainz/Server/Controller/WS/js/Edit.pm line 750 MusicBrainz::Server::Controller::WS::js::Edit::create(MusicBrainz::Server::Controller::WS::js::Edit=HASH(0x556b633f6590), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Action.pm line 374 Catalyst::Action::execute(Catalyst::Action=HASH(0x556b6390bdc8), MusicBrainz::Server::Controller::WS::js::Edit=HASH(0x556b633f6590), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst.pm line 2067 eval {...} called at /home/musicbrainz/carton-local/lib/perl5/Catalyst.pm line 2067 Catalyst::execute(MusicBrainz::Server=HASH(0x556b6a30f228), "MusicBrainz::Server::Controller::WS::js::Edit", Catalyst::Action=HASH(0x556b6390bdc8)) called at lib/Catalyst/Plugin/ErrorInfo.pm line 34 Catalyst::Plugin::ErrorInfo::execute(MusicBrainz::Server=HASH(0x556b6a30f228), "MusicBrainz::Server::Controller::WS::js::Edit", Catalyst::Action=HASH(0x556b6390bdc8)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Action.pm line 368 Catalyst::Action::dispatch(Catalyst::Action=HASH(0x556b6390bdc8), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/ActionChain.pm line 74 Catalyst::ActionChain::_dispatch_chain_actions(Catalyst::ActionChain=HASH(0x556b6a199c50), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/ActionChain.pm line 43 Catalyst::ActionChain::dispatch(Catalyst::ActionChain=HASH(0x556b6a199c50), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Controller.pm line 170 Catalyst::Controller::_ACTION(MusicBrainz::Server::Controller::WS::js::Edit=HASH(0x556b633f6590), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Action.pm line 374 Catalyst::Action::execute(Catalyst::Action=HASH(0x556b63908088), MusicBrainz::Server::Controller::WS::js::Edit=HASH(0x556b633f6590), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst.pm line 2067 eval {...} called at /home/musicbrainz/carton-local/lib/perl5/Catalyst.pm line 2067 Catalyst::execute(MusicBrainz::Server=HASH(0x556b6a30f228), "MusicBrainz::Server::Controller::WS::js::Edit", Catalyst::Action=HASH(0x556b63908088)) called at lib/Catalyst/Plugin/ErrorInfo.pm line 34 Catalyst::Plugin::ErrorInfo::execute(MusicBrainz::Server=HASH(0x556b6a30f228), "MusicBrainz::Server::Controller::WS::js::Edit", Catalyst::Action=HASH(0x556b63908088)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Action.pm line 368 Catalyst::Action::dispatch(Catalyst::Action=HASH(0x556b63908088), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Dispatcher.pm line 261 Catalyst::Dispatcher::_do_forward(Catalyst::Dispatcher=HASH(0x556b569bd198), "forward", MusicBrainz::Server=HASH(0x556b6a30f228), "_ACTION") called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Dispatcher.pm line 241 Catalyst::Dispatcher::forward(Catalyst::Dispatcher=HASH(0x556b569bd198), MusicBrainz::Server=HASH(0x556b6a30f228), "_ACTION") called at /home/musicbrainz/carton-local/lib/perl5/Catalyst.pm line 489 Catalyst::forward(MusicBrainz::Server=HASH(0x556b6a30f228), "_ACTION") called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Controller.pm line 134 Catalyst::Controller::_DISPATCH(MusicBrainz::Server::Controller::WS::js::Edit=HASH(0x556b633f6590), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Action.pm line 374 Catalyst::Action::execute(Catalyst::Action=HASH(0x556b639003e0), MusicBrainz::Server::Controller::WS::js::Edit=HASH(0x556b633f6590), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst.pm line 2067 eval {...} called at /home/musicbrainz/carton-local/lib/perl5/Catalyst.pm line 2067 Catalyst::execute(MusicBrainz::Server=HASH(0x556b6a30f228), "MusicBrainz::Server::Controller::WS::js::Edit", Catalyst::Action=HASH(0x556b639003e0)) called at lib/Catalyst/Plugin/ErrorInfo.pm line 34 Catalyst::Plugin::ErrorInfo::execute(MusicBrainz::Server=HASH(0x556b6a30f228), "MusicBrainz::Server::Controller::WS::js::Edit", Catalyst::Action=HASH(0x556b639003e0)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Action.pm line 368 Catalyst::Action::dispatch(Catalyst::Action=HASH(0x556b639003e0), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Dispatcher.pm line 261 Catalyst::Dispatcher::_do_forward(Catalyst::Dispatcher=HASH(0x556b569bd198), "forward", MusicBrainz::Server=HASH(0x556b6a30f228), "/ws/js/edit/_DISPATCH") called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Dispatcher.pm line 241 Catalyst::Dispatcher::forward(Catalyst::Dispatcher=HASH(0x556b569bd198), MusicBrainz::Server=HASH(0x556b6a30f228), "/ws/js/edit/_DISPATCH") called at /home/musicbrainz/carton-local/lib/perl5/Catalyst.pm line 489 Catalyst::forward(MusicBrainz::Server=HASH(0x556b6a30f228), "/ws/js/edit/_DISPATCH") called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Dispatcher.pm line 107 Catalyst::Dispatcher::dispatch(Catalyst::Dispatcher=HASH(0x556b569bd198), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst.pm line 2013 Catalyst::dispatch(MusicBrainz::Server=HASH(0x556b6a30f228)) called at lib/MusicBrainz/Server.pm line 402 MusicBrainz::Server::__ANON__() called at lib/MusicBrainz/Server.pm line 367 MusicBrainz::Server::with_translations(MusicBrainz::Server=HASH(0x556b6a30f228), CODE(0x556b6a1735e8)) called at lib/MusicBrainz/Server.pm line 403 Class::MOP::Class:::around(CODE(0x556b5602bcc0), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/x86_64-linux-gnu-thread-multi/Class/MOP/Method/Wrapped.pm line 166 Class::MOP::Method::Wrapped::__ANON__(MusicBrainz::Server=HASH(0x556b6a30f228)) called at lib/MusicBrainz/Server.pm line 417 Class::MOP::Class:::around(CODE(0x556b6395f5e0), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/x86_64-linux-gnu-thread-multi/Class/MOP/Method/Wrapped.pm line 166 Class::MOP::Method::Wrapped::__ANON__(MusicBrainz::Server=HASH(0x556b6a30f228)) called at lib/MusicBrainz/Server.pm line 536 Class::MOP::Class:::around(CODE(0x556b63467990), MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/x86_64-linux-gnu-thread-multi/Class/MOP/Method/Wrapped.pm line 166 Class::MOP::Method::Wrapped::__ANON__(MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/x86_64-linux-gnu-thread-multi/Class/MOP/Method/Wrapped.pm line 35 MusicBrainz::Server::_wrapped_dispatch(MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/x86_64-linux-gnu-thread-multi/Class/MOP/Method/Wrapped.pm line 97 MusicBrainz::Server::dispatch(MusicBrainz::Server=HASH(0x556b6a30f228)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst.pm line 2419 Catalyst::try {...} () called at /home/musicbrainz/carton-local/lib/perl5/Try/Tiny.pm line 102 eval {...} called at /home/musicbrainz/carton-local/lib/perl5/Try/Tiny.pm line 93 Try::Tiny::try(CODE(0x556b6a6780f0), Try::Tiny::Catch=REF(0x556b6a281bd8)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst.pm line 2428 Catalyst::handle_request("MusicBrainz::Server", "env", HASH(0x556b6a14ac50), "response_cb", CODE(0x556b6a202600)) called at /home/musicbrainz/carton-local/lib/perl5/Catalyst/Engine.pm line 807 Catalyst::Engine::__ANON__(CODE(0x556b6a202600)) called at /home/musicbrainz/carton-local/lib/perl5/Plack/Middleware/HTTPExceptions.pm line 32 Plack::Middleware::HTTPExceptions::try {...} () called at /home/musicbrainz/carton-local/lib/perl5/Try/Tiny.pm line 102 eval {...} called at /home/musicbrainz/carton-local/lib/perl5/Try/Tiny.pm line 93 Try::Tiny::try(CODE(0x556b6a1432a0), Try::Tiny::Catch=REF(0x556b6a239f20)) called at /home/musicbrainz/carton-local/lib/perl5/Plack/Middleware/HTTPExceptions.pm line 41 Plack::Middleware::HTTPExceptions::__ANON__(CODE(0x556b66159448)) called at /home/musicbrainz/carton-local/lib/perl5/Plack/Util.pm line 339 Plack::Util::__ANON__(CODE(0x556b6a0b92d8)) called at /home/musicbrainz/carton-local/lib/perl5/Plack/Util.pm line 339 Plack::Util::__ANON__(CODE(0x556b6a21bb50)) called at /home/musicbrainz/carton-local/lib/perl5/Plack/Util.pm line 339 Plack::Util::__ANON__(CODE(0x556b6a5539e0)) called at /home/musicbrainz/carton-local/lib/perl5/Plack/Util.pm line 339 Plack::Util::__ANON__(CODE(0x556b6a0788e0)) called at /home/musicbrainz/carton-local/lib/perl5/Plack/Util.pm line 339 Plack::Util::__ANON__(CODE(0x556b6a316e18)) called at /home/musicbrainz/carton-local/lib/perl5/Starlet/Server.pm line 377 Starlet::Server::handle_connection(Plack::Handler::Starlet=HASH(0x556b60c339a0), HASH(0x556b6a14ac50), IO::Socket::INET=GLOB(0x556b6a3572a0), CODE(0x556b639eaff8), "", "", "") called at /home/musicbrainz/carton-local/lib/perl5/Starlet/Server.pm line 190 Starlet::Server::accept_loop(Plack::Handler::Starlet=HASH(0x556b60c339a0), CODE(0x556b639eaff8), 63) called at /home/musicbrainz/carton-local/lib/perl5/Plack/Handler/Starlet.pm line 80 Plack::Handler::Starlet::run(Plack::Handler::Starlet=HASH(0x556b60c339a0), CODE(0x556b639eaff8)) called at /home/musicbrainz/carton-local/lib/perl5/Plack/Loader.pm line 84 Plack::Loader::run(Plack::Loader=HASH(0x556b4f888540), Plack::Handler::Starlet=HASH(0x556b60c339a0)) called at /home/musicbrainz/carton-local/lib/perl5/Plack/Runner.pm line 279 Plack::Runner::run(Plack::Runner=HASH(0x556b4f61c940)) called at /home/musicbrainz/carton-local/bin/plackup line 7
I am not redirected back to the release page, although the four CD layer mediums were added (https://musicbrainz.org/edit/128110866, https://musicbrainz.org/edit/128110867, https://musicbrainz.org/edit/128110868, https://musicbrainz.org/edit/128110869).
However, they were all positioned after the four SACD layers as so, which is not what I wanted:
- Hybrid SACD 1, SACD layer, 2 channels
- Hybrid SACD 2, SACD layer, 2 channels
- Hybrid SACD 3, SACD layer, 2 channels
- Hybrid SACD 4, SACD layer, 2 channels
- Hybrid SACD 3, CD layer
- Hybrid SACD 4, CD layer
- Hybrid SACD 1, CD layer
- Hybrid SACD 2, CD layer
Note that the latter four mediums are positioned as medium 5, 7, 9, and 10.