Re: problem with channels

John Berninger <[email protected]>
Newsgroups gmane.network.up2date.current.devel
Message-ID <[email protected]>
Right now, we're not able to support the concept of channel parenting,
which is what you're trying to do.  We've (artifically) restricted
Current to only handle a single channel for a given architecture /
release combination; channel parenting will be done after both the SQL
backend and Apache / mod_python frontend have stabilized at the
earliest.

        I'm working on getting those two things stabilized as soon as I
can, because I'd like to see channel parenting myself, but it may take a
while.

        Hunter's been sent a patch for a (very ugly) mod_python-based
server, and I think will be releasing it for testing in a week or so.
In the meantime, any help cleaning up the PostgreSQL backend is more
than welcome.  :)

On Fri, 10 May 2002, Brian Lalor wrote:

> I'm trying to modify my current server to use a couple of different 
> channels for things like Ximian Gnome, Powertools, etc.  I'm having a 
> problem when starting current; I've tracked it down to an exception being 
> thrown in packagedb.py: "Cannot have two chans with same properties"
> 
> I've attached my current.conf; can someone tell me what I'm doing wrong?
> 
> Thanks,
> B
> 
> --
> Brian Lalor
> [email protected]

> # current config file
> # 
> # Don't blame me for the format: I'm using as many standard python modules
> #   as possible
> #
> 
> # General guidelines:
> # 1. Every current.conf must have a "current" section, which is the 
> #    main config section.
> # 2. Section name rule -> '-', '_', alphanum
> # 3. field name rule  -> '-', '.', '_', alphanum
> # 4. All fields must be present, even if blank.
> # 
> 
> # General Section descriptions:
> # [current]
> # valid_channels = list of all the channels to actually use. This allows 
> #                  the admin to define a channel for future use, or disable
> #                  an old channel without deleting anything.
> # log_file = File to send log messages to
> # log_level = How much should we send to the log file?
> # port_number = what port number should the server be listening on?
> #
> #
> # [channel-section]
> # label = Text identifier for this channel. Used as a text index.
> #         Values are "redhat-linux-i386-7.1" or "redhat-rawhide-i386"
> #         Not the same as the channel section name because labels need '.'
> # name = Text name (human readable) name of this distribution
> #        Should be only 1 line.
> # parent_channel = Channel representing the base channel that provides most
> #                  of the packages to this one, blank otherwise.
> # arch = The cannonical architecture (a family of archs that this
> #        channel supports. (i386, sparc, alpha. Not i686, etc)
> # os_release = Release of the channel. 6.2, 7.0, 7.2, whatever.
> # description = Textual description of what the channel represents. This 
> #               can be blank or a short paragraph.
> # rpm_dirs = list of all the dirs that contain binary rpms that should be
> #            served to clients
> # src_dirs = similarly, list of all the src rpms that should be served.
> #            Can be empty, but not missing (currently)
> # db_dir   = directory containing the current databases
> # 
> # Note that all channels will also have a "last_modified" field, which will
> # will automatically be created/updated.
> 
> [current]
> valid_channels = redhat_6.2 powertools_6.2 ximian_gnome_6.2 insight_webtech-i386-6.2 insight_wt.tools
> #log_file = ./current.log    
> #pid_file = ./current.pid
> log_level = 0
> http_port = 8080
> https_port = 8081
> server_secret = Copyright (c) 2001 Hunter Matthews
> server_id = purple
> #key_file = ./current.pem
> 
> # These are some text messages that the server can return to the clients
> #  in various API calls.
> ## FIXME: ConfigParser just keeps getting more and more broken by this
> ## stuff. The period is there ot provide a "blank line". Sheesh.
> welcome_message = "Welcome to blalor's up2date server."
> privacy_statement = "Privacy Statement for blalor's up2date server: 
>     This is the internet - privacy is an illusion. 
>     .
>     Please note that only anonymous access is supported anyway - so while you 
>     have to get a valid system id (by going through the rhn_register program) 
>     there is no requirement to fill those fields out with real data. :) All 
>     that is required is that your architecture an os_release be accurately 
>     reported - and rhn_register fills that in automatically. "
> 
> [rh62]
> label = redhat_6.2
> name = RedHat Linux 6.2
> parent_channel = 
> arch = i386
> os_release = 6.2
> description = Stock RedHat Linux 6.2 distribution, with updates
> rpm_dirs = /usr/local/current/6.2/en/os/i386/RedHat/RPMS
>            /usr/local/current/updates/6.2/en/os/i386
>            /usr/local/current/updates/6.2/en/os/noarch
> src_dirs = 
> db_dir = /usr/local/current/databases/redhat_6.2
> 
> [pt62]
> label = powertools_6.2
> name = RedHat Powertools 6.2
> arch = 
> os_release = 
> parent_channel = rh62
> description = Powertools, with updates
> rpm_dirs = /usr/local/current/6.2/en/powertools/i386/i386
>            /usr/local/current/6.2/en/powertools/i386/noarch
>            /usr/local/current/updates/6.2/en/powertools/i386
>            /usr/local/current/updates/6.2/en/powertools/noarch
> src_dirs = 
> db_dir = /usr/local/current/databases/powertools_6.2
> 
> [xg62]
> label = ximian_gnome_6.2
> name = Ximian Gnome Desktop 6.2
> arch = 
> os_release = 
> parent_channel = rh62
> description = Ximian Gnome for RedHat Linux 6.2
> rpm_dirs = /usr/local/current/ximian/6.2
> src_dirs = 
> db_dir = /usr/local/current/databases/ximian_gnome_6.2
> 
> [webtechdevbox]
> label = insight_webtech-i386-6.2
> name = Insight WebTech 6.2
> arch = 
> os_release = 
> parent_channel = rh62
> description = Insight WebTech specific packages
> rpm_dirs = /usr/local/current/insight/6.2/standard
> src_dirs =  
> db_dir = /usr/local/current/databases/insight_webtech-i386-6.2
> 
> [webtechtools]
> label = insight_wt.tools
> name = Insight WebTech Tools
> arch = 
> os_release = 
> parent_channel = webtechdevbox
> description = Tools for special functionality and debugging
> rpm_dirs = /usr/local/current/insight/6.2/tools
> src_dirs = 
> db_dir = /usr/local/current/databases/insight_wt-tools
> 
> ## [insightwtdevel]
> ## label = insight_wt.devel
> ## name = Insight WebTech development packages; stuff that will eventually go into the standard channel
> ## parent_channel = insight_webtech-i386-6.2
> ## arch = i386
> ## os_release = 6.2
> ## description = Packages in development, that most likely will go into the standard channel later
> ## 
> ## rpm_dirs = /usr/local/current/insight/6.2/devel
> ## src_dirs = 
> ## db_dir = /usr/local/current/databases/insight_wt-devel
> 
> ## END OF LINE ##


-- 
Thank you,
John Berninger

Systems Administrator		[email protected]
Department of Mathematics	Box 8205, Harrelson Hall
NC State University		Raleigh, NC 27695
Phone:  (919)515-6315		Fax:	(919)515-3798

GPG Key ID: A8C1D45C
        Fingerprint: B1BB 90CB 5314 3113 CF22  66AE 822D 42A8 A8C1 D45C
--
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.