1. find 2 packages of the same NVREA (i.e. foo-1.0-1.i386)
2. Create 2 channels
3. Push the first package to the first channel
4. Push the second package to the 2nd channel
each channel has a different package
both packages are pushed, but the same package is pushed to both channels. Looks like whichever one is pushed first.
This is a big issue if you push both RHEL and CentOS packages to the same Spacewalk server. In our case, the packages are pushed in the order that the distros release them, so the RHEL packages end up being put in the CentOS channels instead of the CentOS packages.
Also, I think that bug 530446 is a duplicate of this bug.
So this should be fixed in 0.7 with prad's commit here:
I'm going to go ahead and close, but if anyone is still hitting this, let me know.
Spacewalk 0.8 has been released