Well I somewhat agree this is a work around and after the bug in the
insert to the server history log is fixed the constraint should be re
added via the following sql statement by any one who has implemented
the work around
"
ALTER TABLE ADD  CONSTRAINT vn_rhnserverhistory_details CHECK
(((details)::text <> ''::text));
"

As for why the trace I included in the ticket does explain it.
the table contains the history log for changes to the hosts profile.
during the re registration process it updates the release information
in the hosts profile, unfortunately there is a bug in the code where
its only giving a summary and leaving whats suppose to be the full
description in the history log blank. the only thing this should
effect is views of the hosts history,

As for the first part
"
spaceschema=# select id,channel_arch_id from rhnChannel where
label='sci-linux-6_2';
 id  | channel_arch_id
-----+-----------------
 109 |             513
(1 row)
spaceschema=# insert into rhnDistChannelMap
(os,release,channel_arch_id,channel_id) VALUES
('sl-release','6.2','513','109');
"
is a sound hack. There should be a way to do this from the web
interface and or the command line but as far as I've been able to
determine there isn't one currently although there are API calls for
it,
I may write a script to do it if there isn't already an established
method to do it that I've missed.

Although the distchannelmap does not resolve the fact that the base
channel from the second key is being ignored. if the base channel in
the second key where being honored then the base_channel_rel_archid
function in the database wouldn't be getting called in the first place
to determine the base channel.




as for the
On Fri, Mar 23, 2012 at 4:16 AM, Michael Mraka <michael.mr...@redhat.com> wrote:
> Paul Robert Marino wrote:
> % for any one whos interested here is the workaround i found
> % I had to do several alterations to the database
> %
> % "
> % spaceschema=# select id,channel_arch_id from rhnChannel where label
> % ='sci-linux-6_2';
> %  id  | channel_arch_id
> % -----+-----------------
> %  109 |             513
> % (1 row)
> % spaceschema=# insert into rhnDistChannelMap
> % (os,release,channel_arch_id,channel_id) VALUES
> % ('sl-release','6.2','513','109');
> % spaceschema=# alter table rhnserverhistory drop constraint
> % "vn_rhnserverhistory_details";
> % "
> %
> % oh by the way if any one is wondering the reason why im dropping the
> % constraint is if you don't it just breaks again latter with this error
>
> Well, I really wonder why you're dropping it. Do you know what's its
> purpose? Are you sure about consequences of your change?
>
> Be prepared to random unexpected errors in future. Moreover you
> might not be able to upgrade schema in the future.
> I strongly discourage anyone from doing such modifications.
>
> % because of an on the bug the workaround brought to light.
> %
> % "
> % ERROR:  new row for relation "rhnserverhistory" violates check
> % constraint "vn_rhnserverhistory_details"
> % STATEMENT:
> %                     insert into rhnServerHistory
> %                         (id,
> %                          server_id,
> %                          summary,
> %                          details)
> %                     values
> %                         (sequence_nextval('rhn_event_id_seq'),
> %                          1000010018,
> %                          E'Updated system release from 6.2 to 6.2',
> %                          E'')
> % "
>
> Regards,
>
> --
> Michael Mráka
> Satellite Engineering, Red Hat
>
> _______________________________________________
> Spacewalk-devel mailing list
> Spacewalk-devel@redhat.com
> https://www.redhat.com/mailman/listinfo/spacewalk-devel

_______________________________________________
Spacewalk-devel mailing list
Spacewalk-devel@redhat.com
https://www.redhat.com/mailman/listinfo/spacewalk-devel

Reply via email to