The issue: Localizing the names of local channels is difficult and requires awkward table joins because the local config channel's are automatically created and populate their name and label with English strings. The solution: Set the name of every local channel to the name of the system subscribed to it. Set the label of every local channel to the id of the system subscribed to it. The collateral: There is a unique constraint on rhnConfigChannel for org_id, label, name and there is a unique index for org_id, label. Delete both of those and create a unique index for org_id, label, type_id. The collateral reason: First, both unique contraint and index existing is useless, the constraint will always be true if the index allows it. Second, there needs to be a type_id as part of the uniqueness. We are automatically creating the local config channels, so if a user just happened to create a global channel with the exact same label in the same org, our automatic creation would never work, preventing a system from having a local channel.
Changing status to modified for a bunch of my bugs.
Moving bugs to ON_DEV
Moving my bugs to ON_QA
Passing on my config management bugs to ggainey
Marking verified as per conv with ggainey. Local Channels are not displayed in the web UI anymore.
verified in stage.
Closed in the rhn500h Release.