well here was an intresting and succesfull experiment
I manually added the packages to the errata via sql
"
spaceschema=# select id from rhnErrata where advisory_name like
'SLBA-2012:1302';
  id
-------
 29954
(1 row)

spaceschema=# select * from rhnerratapackage where errata_id = '29954';
 errata_id | package_id |            created            |           modified
-----------+------------+-------------------------------+-------------------------------
     29954 |     107482 | 2012-11-21 18:12:48.351349-05 | 2012-11-21
18:12:48.351349-05
     29954 |     107483 | 2012-11-21 18:12:48.351349-05 | 2012-11-21
18:12:48.351349-05
(2 rows)

spaceschema=# insert into rhnerratapackage
(errata_id,package_id,created,modified)
VALUES(29954,107890,'2012-11-21 18:12:48.351349-05','2012-11-21
18:12:48.351349-05');
INSERT 0 1
spaceschema=# insert into rhnerratapackage
(errata_id,package_id,created,modified)
VALUES(29954,107889,'2012-11-21 18:12:48.351349-05','2012-11-21
18:12:48.351349-05')
;
INSERT 0 1
spaceschema=#

"

then I refreshed the page listing the packages in the errata
and I got this
"
 CentOS 6 FastTrack (x86_64)
sha256:e85a76b7a959db0566c656b82fb4ad69ddec2ab448e111086716c63e18945c33
cvs-1.11.23-15.el6-x86_64
sha256:455178ca3ab78b5f0403da16f4512ac9f5d2481e191329f5b7f02ef7b05b2423
cvs-inetd-1.11.23-15.el6-noarch

Scientific Linux 6 Updates FastBug (x86_64)
sha256:b2c4eeb020973c966747ccbd2711ae8f25f1f35f2be12211e21ba4118fef4e2f
cvs-1.11.23-15.el6-x86_64
sha256:d09f12ee26dada51aafa210846c120dff2fab3a8ff17ec1fb6d510677cfb6784
cvs-inetd-1.11.23-15.el6-noarch
"
It works so I'm now leaning in the direction that this is an API bug
because clearly its possible

I think we now have enough to put together a bug report
I just have one more test i want to do to complete it but it seems
like this may be fixable.


On Wed, Nov 21, 2012 at 5:33 PM, Paul Robert Marino <prmari...@gmail.com> wrote:
> Well I understand your point about mixing distros but more often than
> not often they are the same and with Scientific Linux they are always
> the same as RHEL's.
> also there is a bigger concern mixing architectures and releases in a
> single errata is common place even in RHN.
> Ive seen instances where a 32bit library or app on x86_64 requires a
> 64bit dependance on the x86_64  version of the distro this happens for
> various reasons. Ive also seen instances where onarch packages weren't
> actually architecture independent this often happens with Perl modules
> where a new version added XS code and the package maintainer didn't
> catch it. In these cases it would represent a significant problem.
>
>
>
>
>
> On Wed, Nov 21, 2012 at 3:20 PM, Franky Van Liedekerke
> <liede...@telenet.be> wrote:
>> On Tue, 20 Nov 2012 22:28:07 -0500
>> Paul Robert Marino <prmari...@gmail.com> wrote:
>>
>>> I'm not sure if I should classify this as bug or an rfe but either
>>> way ill put in a ticket tommorow. I ran into an intresting problem.
>>> There is a common case where you have for example centos channels and
>>> scientific linux channels where you may have different packages with
>>> the same name in different base channels.
>>> It would be nice to be able to publish a single errata with multiple
>>> base channels from different distros that could cover them all but
>>> what I've found in testing is there seems to be no way to do that
>>> safely. When you try to do that the package from one channel gets
>>> published into the other resulting in a duplicate package in the
>>> other channels the first one being the original package for that
>>> distro the second being the package from the first channel.
>>> This is actually a common problem and complaint for most of the
>>> errata sync scripts. The resultt is it breaks yum and by extention
>>> anacondas ability to use the channel.
>>> After a bit of investigation I found it was a limitation of the api, I
>>> haven't dug into the database yet but. This is something that needs
>>> investigation because it would eleviate a lot of the dificulties
>>> users have with the errata sync scripts.
>>
>> Why try to "combine" errata's from different distro's? It seems like
>> a very bad idea: one should know for which distro/base channel the
>> errata is. And a CentOS errata might totally not be related to a redhat
>> errata, even if it has the same name (the packages might be different).
>> The way I coded it up: get a list of packages per channel and then
>> compare these with the ones mentioned in the errata. Easy and
>> simple ... of course I only do one-on-one channel errata sync, but it
>> never failed me yet.
>> For those interested (shameless adv): one errata script for both redhat
>> and/or centos errata sync's, without cross contamination issues and
>> with proxy support (but only one channel at the time):
>> https://github.com/liedekef/spacewalk_scripts
>>
>> Franky
>>
>> _______________________________________________
>> 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