[Spacewalk-list] Clone of channel with identical label fails with error 500

Patrick Hurrelmann patrick.hurrelmann at lobster.de
Fri Jun 22 09:14:08 UTC 2012


Hi List,

I just was cloning some channels and mistyped the label of one, 
resulting in a duplicate label. This fails with an error 500 (internal 
server error). The error itself is correct for sure but maybe a better 
handling and a better error message is needed?

Stacktrace from admin-mail:

Error message:
   RHN::Exception: DBD::Pg::st execute failed: ERROR:  duplicate key 
value violates unique constraint "rhn_channel_label_uq"
   RHN::DB /usr/share/perl5/vendor_perl/RHN/DB.pm 121 
RHN::Exception::DB::throw
   RHN::DB::Channel /usr/share/perl5/vendor_perl/RHN/DB/Channel.pm 111 
RHN::DB::handle_error
   Sniglets::ChannelEditor 
/usr/share/perl5/vendor_perl/Sniglets/ChannelEditor.pm 256 
RHN::DB::Channel::commit
   Sniglets::ChannelEditor 
/usr/share/perl5/vendor_perl/Sniglets/ChannelEditor.pm 227 (eval)
   PXT::ApacheHandler /usr/share/perl5/vendor_perl/PXT/ApacheHandler.pm 
482 Sniglets::ChannelEditor::channel_edit_cb
   PXT::Request /usr/share/perl5/vendor_perl/PXT/Request.pm 561 
PXT::ApacheHandler::pxt_parse_data
   PXT::Handlers /usr/share/perl5/vendor_perl/PXT/Handlers.pm 115 
PXT::Request::include
   PXT::Parser /usr/share/perl5/vendor_perl/PXT/Parser.pm 141 
PXT::Handlers::pxt_include_handler
   PXT::Parser /usr/share/perl5/vendor_perl/PXT/Parser.pm 72 
PXT::Parser::expand_tag
   PXT::ApacheHandler /usr/share/perl5/vendor_perl/PXT/ApacheHandler.pm 
456 PXT::Parser::expand_tags
   PXT::ApacheHandler /usr/share/perl5/vendor_perl/PXT/ApacheHandler.pm 
103 PXT::ApacheHandler::pxt_parse_data
   PXT::ApacheHandler /usr/share/perl5/vendor_perl/PXT/ApacheHandler.pm 
103 (eval)
   main -e 0 PXT::ApacheHandler::handler
   main -e 0 (eval)

Best regards
Patrick


-- 
Lobster LOGsuite GmbH, Hauptstraße 67, D-82327 Tutzing

HRB 178831, Amtsgericht München
Geschäftsführer: Dr. Martin Fischer, Rolf Henrich




More information about the Spacewalk-list mailing list