Login | Register
My pages Projects Community openCollabNet

Discussions > users > RE: RHEL 3 AS Update 2 Breaks Current.

Project highlights: Stable Version: 1.6.1, Development Version: 1.7.6

current
Discussion topic

Hide all messages in topic

All messages in topic

RE: RHEL 3 AS Update 2 Breaks Current.

Reply

Author Joy Almacen <jalmacen at edgeprojects dot com>
Full name Joy Almacen <jalmacen at edgeprojects dot com>
Date 2004-06-02 13:59:05 PDT
Message Ben,

Try downgrading the up2date client to the last known 'working' version
instead.

I think we all need to remember that the Current development process has
halted for quite some time.
That any up2date clients coming from RedHat could potentially be
incompatible with the last release
of Current.

Here's what I have been doing:

1. Since I am connecting to the internal Current server, I do not need to
'update' up2date.
   All your internal hosts need not 'update' up2date.

2. Install the 'updated' up2date only on the server running Current. That
way you always have consistent version with RHN and that you can fetch the
latest RPMs from RHN.

3. Every time you get the latest up2date from RedHat, apply the update on
the server running Current but do _not_ put it in the RPM database that
Current maintains.

Someday, hopefully we will all be able to take further development of
Current to keep track of the changes to the RPM API. In the mean time, just
keep your 'working' up2date on the internal hosts.



Joy Almacen, CCNA
jalmacen at edgeprojects dot com
Phone: 954-749-5711
Mobile: 954-608-7811

Edge Projects
www.edgeprojects.com
Reliable Information Technology Services

====================​====================​====================​====
The messages and documents transmitted with this notice contain
CONFIDENTIAL information belonging to the sender.

If you are not the intended recipient of this information,
you are hereby notified that any disclosure, copying,
distribution or use of the information is strictly prohibited.
If you have received this transmission in error, please notify
the sender immediately.
====================​====================​====================​====


-----Original Message-----
From: Ben [mailto:comsatcat@ea​rthlink.net]
Sent: Wednesday, June 02, 2004 4:01 PM
To: users at current dot tigris dot org
Subject: RE: RHEL 3 AS Update 2 Breaks Current.


Tried the RPM provided, in fact completely removed existing current
install and did a fresh install, still getting the following on the
up2date client:

Testing package set / solving RPM inter-dependencies...
####################​####################​
GConf2-2.2.1-4.i386.rpm: ##########################
Done.
Traceback (most recent call last):
  File "/usr/sbin/up2date", line 1174, in ?
    sys.exit(main() or 0)
  File "/usr/sbin/up2date", line 772, in main
    fullUpdate, dryRun=options.dry_run))
  File "/usr/sbin/up2date", line 1066, in batchRun
    batch.run()
  File "up2dateBatch.py", line 81, in run
  File "up2dateBatch.py", line 159, in __getPackages
  File "up2date.py", line 190, in getPackage
  File "rpcServer.py", line 112, in doCall
  File "repoDirector.py", line 35, in getPackage
  File "rpmSource.py", line 183, in getPackage
  File "/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​ line
138, in getPackage
    fd = self.s.getPackage(channel, filename)
  File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 555, in
__call__
    result = self._send(self._name, args)
  File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 302, in
_request
    verbose=self._verbose
  File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 208,
in request
    return self.parse_response(fd)
  File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 228,
in parse_response
    p.feed(response)
  File "/usr/lib/python2.2/​xmlrpclib.py", line 390, in feed
    self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1,
column 0



Thanks,
Ben

On Tue, 2004-06-01 at 18:15, Joy Almacen wrote:
> I have fixed this and rebuilt an RPM fixing the issue.
>
> The message is what it is:
>
> File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides, pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
>
> This has something to do with the updated RPM binary and libraries.
>
> The quick fix:
>
> cd /usr/share/current/
> cp -p channel.py channel.py.orig
> vi +1050 channel.py
>
> # BUGFIX: rpm doesn't make PROVIDEFLAGS a list if there is
only
> # one. Stupid library.
>
> # Bugfix NO LONGER NEEDED on newer RPM release.
>
> #if pnames != None:
> # if len(pnames) == 1:
> # pflags = [pflags]
>
> # for i in range(len(pnames)):
> # value = [nvre, pflags[i], pvers[i]]
> # self._shelfRemove(se​lf.dep_provides, pnames[i],
value)
>
>
> Here's the RPM info of the latest build that I have:
>
>
> [joy@rh3es i386]$ rpm -qpi current-1.4.4-4.3ES.i386.rpm --changelog
> Name : current Relocations: (not relocatable)
> Version : 1.4.4 Vendor: Edge Projects
> <www.edgeprojects.com>
> Release : 4.3ES Build Date: Sat 29 May 2004
> 05:58:39 PM EDT
> Install Date: (not installed) Build Host:
> rh3es.edgeprojects.com
> Group : System Environment/Daemons Source RPM:
> current-1.4.4-4.3ES.src.rpm
> Size : 448334 License: GPL
> Signature : DSA/SHA1, Sat 29 May 2004 05:59:21 PM EDT, Key ID
> 5def1f2e47a1815c
> Packager : Joy Almacen <jalmacen@edgepro​jects.com>
> URL : http://current.tigris.org
> Summary : An open-source server for Red Hat's up2date tools.
> Description :
> Current is a server implementation for Red Hat's up2date tools. It's
> designed for small to medium departments to be able to set up and run
their
> own up2date server, feeding new applications and security patches to
> workstations/servers.
> * Sat May 29 2004 Joy Almacen <jalmacen@edgepro​jects.com> 1.4.4-3.4ES
>
> - added patch for channel.py
> - fixed "/usr/share/current/​channel.py", line 1050.
> - fixed "list.remove(x): x not in list" error.
>
> * Tue Apr 20 2004 Joy Almacen <jalmacen@edgepro​jects.com> 1.4.4-3.3ES
>
> - added patch for current.conf
> - added current.httpd.conf file
>
>
> You can grab the latest RPM that fixes this problem here:
>
>
http://www.edgeproje​cts.com/downloads/rp​ms/RedHat3ES/current​-1.4.4-4.3ES.i38
> 6.rpm
>
> Let me know if you encounter any issues.
>
>
> Joy Almacen, CCNA
> jalmacen at edgeprojects dot com
> Phone: 954-749-5711
> Mobile: 954-608-7811
>
> Edge Projects
> www.edgeprojects.com
> Reliable Information Technology Services
>
> ====================​====================​====================​====
> The messages and documents transmitted with this notice contain
> CONFIDENTIAL information belonging to the sender.
>
> If you are not the intended recipient of this information,
> you are hereby notified that any disclosure, copying,
> distribution or use of the information is strictly prohibited.
> If you have received this transmission in error, please notify
> the sender immediately.
> ====================​====================​====================​====
>
>
> -----Original Message-----
> From: Ben [mailto:comsatcat@ea​rthlink.net]
> Sent: Tuesday, June 01, 2004 5:26 PM
> To: users at current dot tigris dot org
> Subject: RE: RHEL 3 AS Update 2 Breaks Current.
>
>
> Well damn, that sucks. I'd offer to take over development, I just
> simply do not have the time however =/ btw thanks for the quick
> response.
>
>
> Thanks,
> Ben
>
>
> On Tue, 2004-06-01 at 14:23, Lawrence, Steve wrote:
> > I'm not sure if Hunter still reads this (Hi Hunter). But it may interest
> > you to note the following message that was sent out on the 19th March :
> >
> > >All,
> > >No one has stepped forward to take over development and maintenance of
> > current.
> >
> > >Beginning this weekend, I'll begin shutting the project down. The web
> > sites and things will eventually disappear, as well as the mailing
> > >lists and freshmeat spot.
> >
> > >I'll maintain the ftp site (here at duke) just in case anyone wants the
> > code, for whatever reason.
> >
> > >Its been great - I've learned a TON, mostly from my users, and again
> > regret not having the time to take current where I wanted it to go.
> >
> > >What should you do now?
> > >The two clear options are RHN itself and yum. Depending on needs,
> > >costs, availability, etc either or both might be appropriate for your
> > site. I work with seth here at Duke, and have looked at a fair amount
> > >of the yum code. I think its safe to say I know a little bit about RHN.
> > Either should be a safe and stable mechanism to protect
> > >production systems.
> >
> > >--
> > >Hunter Matthews Unix / Network Administrator
> > >Office: BioScience 145/244 Duke Univ. Biology Department
> > >Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779 A5DB 8B09 F0F8 8438
> > Never take candy from strangers. Especially on the internet.
> >
> > For what it's worth, I switched to Yum (Hi Seth!) and I'm very happy
> > with its implementation, versatility, and ease-of-use.
> >
> > Steve Lawrence.
> >
> >
> >
> >
> >
> > -----Original Message-----
> > From: Ben [mailto:comsatcat@ea​rthlink.net]
> > Sent: Tuesday, June 01, 2004 5:18 PM
> > To: users at current dot tigris dot org
> > Subject: RHEL 3 AS Update 2 Breaks Current.
> >
> >
> > Hello,
> >
> > I recently updated to redhat AS 3 update2 (released a few weeks ago).
> > Ever since I updated the current server, it has been completely hosed.
> > All clients now get errors when attempting to fetch packages with
> > up2date and the current server can't even update the database anymore
> > with out the cadmin freaking out. I'm going to attempt to rollback
> > packages on the install server to see if I can determine which package
> > broke it, however a fix would be greatly appreciated, If anyone has
> > experienced this problem and fixed the situation please let me know as I
> > have a ton of machines which I need to update with some security
> > updates. I can provide access to redhat as 3 servers for developing if
> > needed.
> >
> >
> > Here is the traceback from cadmin:
> > --------------------​--------------
> >
> > Jun 01 16:13:46 --------------------​-----------------
> > Jun 01 16:13:46 Examing ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46 Adding ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46
> > Jun 01 16:13:46 --------------------​-----------------
> > Jun 01 16:13:46 Examing cvs-1.11.2-22.i386.rpm
> > Jun 01 16:13:46 dep_names[cvs] = ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 hits = ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> > Jun 01 16:13:46 Comparing packages: cvs-1.11.2-22 and cvs-1.11.2-18
> > yields 1 Jun 01 16:13:46 Comparing packages: cvs-1.11.2-18 and
> > cvs-1.11.2-22 yields -1 Jun 01 16:13:46 pkg0 = cvs, pkg4 = i386,
> > filename = cvs-1.11.2-18.i386.rpm Jun 01 16:13:46 Removing
> > cvs-1.11.2-18.i386.rpm Traceback (most recent call last):
> > File "/usr/sbin/cadmin", line 311, in ?
> > main()
> > File "/usr/sbin/cadmin", line 179, in main
> > newchan.update()
> > File "/usr/share/current/​channel.py", line 183, in update
> > self._addRpmDir(dir)
> > File "/usr/share/current/​channel.py", line 668, in _addRpmDir
> > self._addRpmPackage(pathname)
> > File "/usr/share/current/​channel.py", line 777, in _addRpmPackage
> > self._deleteRpmPacka​ge(fullname)
> > File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides, pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
> >
> >
> >
> >
> > Here is the traceback from up2date -u:
> > --------------------​--------------------​--------------------​----------
> >
> > Testing package set / solving RPM inter-dependencies...
> > ####################​####################​
> > GConf2-2.2.1-4.i386.rpm: ##########################
> > Done.
> > Traceback (most recent call last):
> > File "/usr/sbin/up2date", line 1174, in ?
> > sys.exit(main() or 0)
> > File "/usr/sbin/up2date", line 772, in main
> > fullUpdate, dryRun=options.dry_run))
> > File "/usr/sbin/up2date", line 1066, in batchRun
> > batch.run()
> > File "up2dateBatch.py", line 81, in run
> > File "up2dateBatch.py", line 159, in __getPackages
> > File "up2date.py", line 190, in getPackage
> > File "rpcServer.py", line 112, in doCall
> > File "repoDirector.py", line 35, in getPackage
> > File "rpmSource.py", line 183, in getPackage
> > File "/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​ line
> > 138, in getPackage
> > fd = self.s.getPackage(channel, filename)
> > File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 555, in
> > __call__
> > result = self._send(self._name, args)
> > File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 302, in
> > _request
> > verbose=self._verbose
> > File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 208,
> > in request
> > return self.parse_response(fd)
> > File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 228,
> > in parse_response
> > p.feed(response)
> > File "/usr/lib/python2.2/​xmlrpclib.py", line 390, in feed
> > self._parser.Parse(data, 0)
> > xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1,
> > column 0
> >
> >
> >
> >
> > And here is the output from current log (debug level 10):
> > --------------------​--------------------​-----------------
> > Jun 01 16:15:42 Current v1.4.4 starting up
> > Jun 01 16:15:42 Requesting: up2date.login
> > Jun 01 16:15:42 with params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> > ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> > ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> > /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> > ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> > string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> > string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> > >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> > >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> > string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> > lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> > string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> > /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> > on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 module = up2date
> > Jun 01 16:15:42 function = login
> > Jun 01 16:15:42 (/usr/share/current/​current_apache.py, callAPIMethod(),
> > 309): params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> > ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> > ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> > tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> > string>i686-redha​t-linux</string​></value>\n​</member>\n
> > <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> > </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> > string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> > n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> > </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> > ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> > </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> > me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 Dispatching: up2date.login
> > Jun 01 16:15:42 /usr/share/current/u​p2date.py:login({'sy​sid_string':
> > '<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><strin
> > g>tickets.easynew​s.com</string>​</value>\n​</member>\n<m​ember>\n<name​>syst
> > g>em_id</name​>\n<value>​<string>Current​-ANONYMOUS</strin​g></value>​n</mem
> > ber>\n<member​>\n<name>a​rchitecture</name​>\n<value>​<string>i686-r​edhat-li
> > nux</string>​</value>\n</​member>\n<mem​ber>\n<name​>os_
> > release</name>​\n<value><​string>3AS</st​ring></value​>\n</member>​\n<member>
> > \n<name>field​s</name>\n​<value><array​><data>\n​<value><strin​g>username</st​
> > ring></value​>\n<value>​<string>profile_​name</string>​</value>\n<​value><str
> > ing>system_id<​/string></valu​e>\n<value​><string>arc
> > hitecture</string​></value>\​n<value><st​ring>os_release​</string></va​lue>\n
> > <value><str​ing>checksum</​string></value​>\n<value>​<string>descri​ption</st
> > ring></value​>\n<value>​<string>type<​/string></valu​e>\n<value​><string>oper
> > ating_system</str​ing></value​>\n</data>​</array></va
> > lue>\n</membe​r>\n<member​>\n<name>ope​rating_system</na​me>\n<value​><string
> > lue>>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<va
> > lue><string​>REAL</string>​</value>\n​</member>\n<m​ember>\n<name​>descriptio
> > n</name>\n​<value><string​>3AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n'})
> > Jun 01 16:15:42
> > /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:42 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:42 Result is normal data: turn it into an XML chunk Jun 01
> > 16:15:42 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:42 sendClientResult() finished
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:46 Current v1.4.4 starting up
> > Jun 01 16:15:46 Requesting: up2date.solveDependencies
> > Jun 01 16:15:46 with params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> > ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> > ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> > /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> > ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> > string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> > string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> > >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> > >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> > string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> > lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> > string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> > /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> > on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 module = up2date
> > Jun 01 16:15:46 function = solveDependencies
> > Jun 01 16:15:46 (/usr/share/current/​current_apache.py, callAPIMethod(),
> > 309): params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> > ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> > ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> > tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> > string>i686-redha​t-linux</string​></value>\n​</member>\n
> > <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> > </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> > string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> > n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> > </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> > ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> > </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> > me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 Dispatching: up2date.solveDependencies
> > Jun 01 16:15:46
> > /usr/share/current/u​p2date.py:solveDepen​dencies({'unknowns':​ ['jaf',
> > 'javamail', 'junit', 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so', 'jaf', 'javamail', 'junit',
> > 'lib-javax-activatio​n-20030319.so', 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so', 'elfutils-libelf-devel', 'liblaus.so.1']}) Jun 01
> > 16:15:46
> > /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:46 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-junit-3.8.1.so', 'client_arch': 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'elfutils-libelf-devel', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'liblaus.so.1', 'client_arch': 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46 Result is normal data: turn it into an XML chunk Jun 01
> > 16:15:46 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:46 sendClientResult() finished
> > Jun 01 16:15:56 Current v1.4.4 starting up
> > Jun 01 16:15:56 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:56 /usr/share/current/a​uth.py:isValid({})
> >
> >
> > Thanks,
> > Ben
> >
> >
> > --------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail: users-help at current dot tigris dot org
> >
> >
> >
> > --------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail: users-help at current dot tigris dot org
> >
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
>
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
>


--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org



--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org

RE: RHEL 3 AS Update 2 Breaks Current.

Reply

Author Ben <comsatcat at earthlink dot net>
Full name Ben <comsatcat at earthlink dot net>
Date 2004-06-02 13:00:59 PDT
Message Tried the RPM provided, in fact completely removed existing current
install and did a fresh install, still getting the following on the
up2date client:

Testing package set / solving RPM inter-dependencies...
####################​####################​
GConf2-2.2.1-4.i386.rpm: ##########################
Done.
Traceback (most recent call last):
  File "/usr/sbin/up2date", line 1174, in ?
    sys.exit(main() or 0)
  File "/usr/sbin/up2date", line 772, in main
    fullUpdate, dryRun=options.dry_run))
  File "/usr/sbin/up2date", line 1066, in batchRun
    batch.run()
  File "up2dateBatch.py", line 81, in run
  File "up2dateBatch.py", line 159, in __getPackages
  File "up2date.py", line 190, in getPackage
  File "rpcServer.py", line 112, in doCall
  File "repoDirector.py", line 35, in getPackage
  File "rpmSource.py", line 183, in getPackage
  File "/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​ line
138, in getPackage
    fd = self.s.getPackage(channel, filename)
  File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 555, in
__call__
    result = self._send(self._name, args)
  File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 302, in
_request
    verbose=self._verbose
  File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 208,
in request
    return self.parse_response(fd)
  File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 228,
in parse_response
    p.feed(response)
  File "/usr/lib/python2.2/​xmlrpclib.py", line 390, in feed
    self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1,
column 0



Thanks,
Ben

On Tue, 2004-06-01 at 18:15, Joy Almacen wrote:
> I have fixed this and rebuilt an RPM fixing the issue.
>
> The message is what it is:
>
> File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides, pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
>
> This has something to do with the updated RPM binary and libraries.
>
> The quick fix:
>
> cd /usr/share/current/
> cp -p channel.py channel.py.orig
> vi +1050 channel.py
>
> # BUGFIX: rpm doesn't make PROVIDEFLAGS a list if there is only
> # one. Stupid library.
>
> # Bugfix NO LONGER NEEDED on newer RPM release.
>
> #if pnames != None:
> # if len(pnames) == 1:
> # pflags = [pflags]
>
> # for i in range(len(pnames)):
> # value = [nvre, pflags[i], pvers[i]]
> # self._shelfRemove(se​lf.dep_provides, pnames[i], value)
>
>
> Here's the RPM info of the latest build that I have:
>
>
> [joy@rh3es i386]$ rpm -qpi current-1.4.4-4.3ES.i386.rpm --changelog
> Name : current Relocations: (not relocatable)
> Version : 1.4.4 Vendor: Edge Projects
> <www.edgeprojects.com>
> Release : 4.3ES Build Date: Sat 29 May 2004
> 05:58:39 PM EDT
> Install Date: (not installed) Build Host:
> rh3es.edgeprojects.com
> Group : System Environment/Daemons Source RPM:
> current-1.4.4-4.3ES.src.rpm
> Size : 448334 License: GPL
> Signature : DSA/SHA1, Sat 29 May 2004 05:59:21 PM EDT, Key ID
> 5def1f2e47a1815c
> Packager : Joy Almacen <jalmacen@edgepro​jects.com>
> URL : http://current.tigris.org
> Summary : An open-source server for Red Hat's up2date tools.
> Description :
> Current is a server implementation for Red Hat's up2date tools. It's
> designed for small to medium departments to be able to set up and run their
> own up2date server, feeding new applications and security patches to
> workstations/servers.
> * Sat May 29 2004 Joy Almacen <jalmacen@edgepro​jects.com> 1.4.4-3.4ES
>
> - added patch for channel.py
> - fixed "/usr/share/current/​channel.py", line 1050.
> - fixed "list.remove(x): x not in list" error.
>
> * Tue Apr 20 2004 Joy Almacen <jalmacen@edgepro​jects.com> 1.4.4-3.3ES
>
> - added patch for current.conf
> - added current.httpd.conf file
>
>
> You can grab the latest RPM that fixes this problem here:
>
> http://www.edgeproje​cts.com/downloads/rp​ms/RedHat3ES/current​-1.4.4-4.3ES.i38
> 6.rpm
>
> Let me know if you encounter any issues.
>
>
> Joy Almacen, CCNA
> jalmacen at edgeprojects dot com
> Phone: 954-749-5711
> Mobile: 954-608-7811
>
> Edge Projects
> www.edgeprojects.com
> Reliable Information Technology Services
>
> ====================​====================​====================​====
> The messages and documents transmitted with this notice contain
> CONFIDENTIAL information belonging to the sender.
>
> If you are not the intended recipient of this information,
> you are hereby notified that any disclosure, copying,
> distribution or use of the information is strictly prohibited.
> If you have received this transmission in error, please notify
> the sender immediately.
> ====================​====================​====================​====
>
>
> -----Original Message-----
> From: Ben [mailto:comsatcat@ea​rthlink.net]
> Sent: Tuesday, June 01, 2004 5:26 PM
> To: users at current dot tigris dot org
> Subject: RE: RHEL 3 AS Update 2 Breaks Current.
>
>
> Well damn, that sucks. I'd offer to take over development, I just
> simply do not have the time however =/ btw thanks for the quick
> response.
>
>
> Thanks,
> Ben
>
>
> On Tue, 2004-06-01 at 14:23, Lawrence, Steve wrote:
> > I'm not sure if Hunter still reads this (Hi Hunter). But it may interest
> > you to note the following message that was sent out on the 19th March :
> >
> > >All,
> > >No one has stepped forward to take over development and maintenance of
> > current.
> >
> > >Beginning this weekend, I'll begin shutting the project down. The web
> > sites and things will eventually disappear, as well as the mailing
> > >lists and freshmeat spot.
> >
> > >I'll maintain the ftp site (here at duke) just in case anyone wants the
> > code, for whatever reason.
> >
> > >Its been great - I've learned a TON, mostly from my users, and again
> > regret not having the time to take current where I wanted it to go.
> >
> > >What should you do now?
> > >The two clear options are RHN itself and yum. Depending on needs,
> > >costs, availability, etc either or both might be appropriate for your
> > site. I work with seth here at Duke, and have looked at a fair amount
> > >of the yum code. I think its safe to say I know a little bit about RHN.
> > Either should be a safe and stable mechanism to protect
> > >production systems.
> >
> > >--
> > >Hunter Matthews Unix / Network Administrator
> > >Office: BioScience 145/244 Duke Univ. Biology Department
> > >Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779 A5DB 8B09 F0F8 8438
> > Never take candy from strangers. Especially on the internet.
> >
> > For what it's worth, I switched to Yum (Hi Seth!) and I'm very happy
> > with its implementation, versatility, and ease-of-use.
> >
> > Steve Lawrence.
> >
> >
> >
> >
> >
> > -----Original Message-----
> > From: Ben [mailto:comsatcat@ea​rthlink.net]
> > Sent: Tuesday, June 01, 2004 5:18 PM
> > To: users at current dot tigris dot org
> > Subject: RHEL 3 AS Update 2 Breaks Current.
> >
> >
> > Hello,
> >
> > I recently updated to redhat AS 3 update2 (released a few weeks ago).
> > Ever since I updated the current server, it has been completely hosed.
> > All clients now get errors when attempting to fetch packages with
> > up2date and the current server can't even update the database anymore
> > with out the cadmin freaking out. I'm going to attempt to rollback
> > packages on the install server to see if I can determine which package
> > broke it, however a fix would be greatly appreciated, If anyone has
> > experienced this problem and fixed the situation please let me know as I
> > have a ton of machines which I need to update with some security
> > updates. I can provide access to redhat as 3 servers for developing if
> > needed.
> >
> >
> > Here is the traceback from cadmin:
> > --------------------​--------------
> >
> > Jun 01 16:13:46 --------------------​-----------------
> > Jun 01 16:13:46 Examing ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46 Adding ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46
> > Jun 01 16:13:46 --------------------​-----------------
> > Jun 01 16:13:46 Examing cvs-1.11.2-22.i386.rpm
> > Jun 01 16:13:46 dep_names[cvs] = ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 hits = ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> > Jun 01 16:13:46 Comparing packages: cvs-1.11.2-22 and cvs-1.11.2-18
> > yields 1 Jun 01 16:13:46 Comparing packages: cvs-1.11.2-18 and
> > cvs-1.11.2-22 yields -1 Jun 01 16:13:46 pkg0 = cvs, pkg4 = i386,
> > filename = cvs-1.11.2-18.i386.rpm Jun 01 16:13:46 Removing
> > cvs-1.11.2-18.i386.rpm Traceback (most recent call last):
> > File "/usr/sbin/cadmin", line 311, in ?
> > main()
> > File "/usr/sbin/cadmin", line 179, in main
> > newchan.update()
> > File "/usr/share/current/​channel.py", line 183, in update
> > self._addRpmDir(dir)
> > File "/usr/share/current/​channel.py", line 668, in _addRpmDir
> > self._addRpmPackage(pathname)
> > File "/usr/share/current/​channel.py", line 777, in _addRpmPackage
> > self._deleteRpmPacka​ge(fullname)
> > File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides, pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
> >
> >
> >
> >
> > Here is the traceback from up2date -u:
> > --------------------​--------------------​--------------------​----------
> >
> > Testing package set / solving RPM inter-dependencies...
> > ####################​####################​
> > GConf2-2.2.1-4.i386.rpm: ##########################
> > Done.
> > Traceback (most recent call last):
> > File "/usr/sbin/up2date", line 1174, in ?
> > sys.exit(main() or 0)
> > File "/usr/sbin/up2date", line 772, in main
> > fullUpdate, dryRun=options.dry_run))
> > File "/usr/sbin/up2date", line 1066, in batchRun
> > batch.run()
> > File "up2dateBatch.py", line 81, in run
> > File "up2dateBatch.py", line 159, in __getPackages
> > File "up2date.py", line 190, in getPackage
> > File "rpcServer.py", line 112, in doCall
> > File "repoDirector.py", line 35, in getPackage
> > File "rpmSource.py", line 183, in getPackage
> > File "/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​ line
> > 138, in getPackage
> > fd = self.s.getPackage(channel, filename)
> > File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 555, in
> > __call__
> > result = self._send(self._name, args)
> > File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 302, in
> > _request
> > verbose=self._verbose
> > File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 208,
> > in request
> > return self.parse_response(fd)
> > File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 228,
> > in parse_response
> > p.feed(response)
> > File "/usr/lib/python2.2/​xmlrpclib.py", line 390, in feed
> > self._parser.Parse(data, 0)
> > xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1,
> > column 0
> >
> >
> >
> >
> > And here is the output from current log (debug level 10):
> > --------------------​--------------------​-----------------
> > Jun 01 16:15:42 Current v1.4.4 starting up
> > Jun 01 16:15:42 Requesting: up2date.login
> > Jun 01 16:15:42 with params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> > ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> > ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> > /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> > ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> > string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> > string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> > >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> > >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> > string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> > lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> > string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> > /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> > on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 module = up2date
> > Jun 01 16:15:42 function = login
> > Jun 01 16:15:42 (/usr/share/current/​current_apache.py, callAPIMethod(),
> > 309): params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> > ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> > ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> > tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> > string>i686-redha​t-linux</string​></value>\n​</member>\n
> > <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> > </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> > string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> > n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> > </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> > ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> > </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> > me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 Dispatching: up2date.login
> > Jun 01 16:15:42 /usr/share/current/u​p2date.py:login({'sy​sid_string':
> > '<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><strin
> > g>tickets.easynew​s.com</string>​</value>\n​</member>\n<m​ember>\n<name​>syst
> > g>em_id</name​>\n<value>​<string>Current​-ANONYMOUS</strin​g></value>​n</mem
> > ber>\n<member​>\n<name>a​rchitecture</name​>\n<value>​<string>i686-r​edhat-li
> > nux</string>​</value>\n</​member>\n<mem​ber>\n<name​>os_
> > release</name>​\n<value><​string>3AS</st​ring></value​>\n</member>​\n<member>
> > \n<name>field​s</name>\n​<value><array​><data>\n​<value><strin​g>username</st​
> > ring></value​>\n<value>​<string>profile_​name</string>​</value>\n<​value><str
> > ing>system_id<​/string></valu​e>\n<value​><string>arc
> > hitecture</string​></value>\​n<value><st​ring>os_release​</string></va​lue>\n
> > <value><str​ing>checksum</​string></value​>\n<value>​<string>descri​ption</st
> > ring></value​>\n<value>​<string>type<​/string></valu​e>\n<value​><string>oper
> > ating_system</str​ing></value​>\n</data>​</array></va
> > lue>\n</membe​r>\n<member​>\n<name>ope​rating_system</na​me>\n<value​><string
> > lue>>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<va
> > lue><string​>REAL</string>​</value>\n​</member>\n<m​ember>\n<name​>descriptio
> > n</name>\n​<value><string​>3AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n'})
> > Jun 01 16:15:42
> > /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:42 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:42 Result is normal data: turn it into an XML chunk Jun 01
> > 16:15:42 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:42 sendClientResult() finished
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:46 Current v1.4.4 starting up
> > Jun 01 16:15:46 Requesting: up2date.solveDependencies
> > Jun 01 16:15:46 with params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> > ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> > ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> > /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> > ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> > string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> > string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> > >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> > >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> > string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> > lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> > string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> > /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> > on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 module = up2date
> > Jun 01 16:15:46 function = solveDependencies
> > Jun 01 16:15:46 (/usr/share/current/​current_apache.py, callAPIMethod(),
> > 309): params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> > ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> > ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> > tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> > string>i686-redha​t-linux</string​></value>\n​</member>\n
> > <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> > </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> > string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> > n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> > </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> > ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> > </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> > me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 Dispatching: up2date.solveDependencies
> > Jun 01 16:15:46
> > /usr/share/current/u​p2date.py:solveDepen​dencies({'unknowns':​ ['jaf',
> > 'javamail', 'junit', 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so', 'jaf', 'javamail', 'junit',
> > 'lib-javax-activatio​n-20030319.so', 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so', 'elfutils-libelf-devel', 'liblaus.so.1']}) Jun 01
> > 16:15:46
> > /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:46 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-junit-3.8.1.so', 'client_arch': 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'elfutils-libelf-devel', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'liblaus.so.1', 'client_arch': 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46 Result is normal data: turn it into an XML chunk Jun 01
> > 16:15:46 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:46 sendClientResult() finished
> > Jun 01 16:15:56 Current v1.4.4 starting up
> > Jun 01 16:15:56 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:56 /usr/share/current/a​uth.py:isValid({})
> >
> >
> > Thanks,
> > Ben
> >
> >
> > --------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail: users-help at current dot tigris dot org
> >
> >
> >
> > --------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail: users-help at current dot tigris dot org
> >
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
>
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
>


--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org

RE: RHEL 3 AS Update 2 Breaks Current.

Reply

Author Joy Almacen <jalmacen at edgeprojects dot com>
Full name Joy Almacen <jalmacen at edgeprojects dot com>
Date 2004-06-02 09:57:51 PDT
Message rpm-4.2.2-0.14
rpm-devel-4.2.2-0.14
rpm-python-4.2.2-0.14


Joy Almacen, CCNA
jalmacen at edgeprojects dot com
Phone: 954-749-5711
Mobile: 954-608-7811

Edge Projects
www.edgeprojects.com
Reliable Information Technology Services

====================​====================​====================​====
The messages and documents transmitted with this notice contain
CONFIDENTIAL information belonging to the sender.

If you are not the intended recipient of this information,
you are hereby notified that any disclosure, copying,
distribution or use of the information is strictly prohibited.
If you have received this transmission in error, please notify
the sender immediately.
====================​====================​====================​====


-----Original Message-----
From: Hunter Matthews [mailto:hunterm at tigris dot org]
Sent: Wednesday, June 02, 2004 11:32 AM
To: users at current dot tigris dot org
Subject: RE: RHEL 3 AS Update 2 Breaks Current.


Oy.

Which version of rpm fixed that bug?

God I loved tracking API changes by a mad man.



On Tue, 2004-06-01 at 21:15, Joy Almacen wrote:
> I have fixed this and rebuilt an RPM fixing the issue.
>
> The message is what it is:
>
> File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides, pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
>
> This has something to do with the updated RPM binary and libraries.
>
> The quick fix:
>
> cd /usr/share/current/
> cp -p channel.py channel.py.orig
> vi +1050 channel.py
>
> # BUGFIX: rpm doesn't make PROVIDEFLAGS a list if there is
only
> # one. Stupid library.
>
> # Bugfix NO LONGER NEEDED on newer RPM release.
>
> #if pnames != None:
> # if len(pnames) == 1:
> # pflags = [pflags]
>
> # for i in range(len(pnames)):
> # value = [nvre, pflags[i], pvers[i]]
> # self._shelfRemove(se​lf.dep_provides, pnames[i],
value)
>
>
> Here's the RPM info of the latest build that I have:
>
>
> [joy@rh3es i386]$ rpm -qpi current-1.4.4-4.3ES.i386.rpm --changelog
> Name : current Relocations: (not relocatable)
> Version : 1.4.4 Vendor: Edge Projects
> <www.edgeprojects.com>
> Release : 4.3ES Build Date: Sat 29 May 2004
> 05:58:39 PM EDT
> Install Date: (not installed) Build Host:
> rh3es.edgeprojects.com
> Group : System Environment/Daemons Source RPM:
> current-1.4.4-4.3ES.src.rpm
> Size : 448334 License: GPL
> Signature : DSA/SHA1, Sat 29 May 2004 05:59:21 PM EDT, Key ID
> 5def1f2e47a1815c
> Packager : Joy Almacen <jalmacen@edgepro​jects.com>
> URL : http://current.tigris.org
> Summary : An open-source server for Red Hat's up2date tools.
> Description :
> Current is a server implementation for Red Hat's up2date tools. It's
> designed for small to medium departments to be able to set up and run
their
> own up2date server, feeding new applications and security patches to
> workstations/servers.
> * Sat May 29 2004 Joy Almacen <jalmacen@edgepro​jects.com> 1.4.4-3.4ES
>
> - added patch for channel.py
> - fixed "/usr/share/current/​channel.py", line 1050.
> - fixed "list.remove(x): x not in list" error.
>
> * Tue Apr 20 2004 Joy Almacen <jalmacen@edgepro​jects.com> 1.4.4-3.3ES
>
> - added patch for current.conf
> - added current.httpd.conf file
>
>
> You can grab the latest RPM that fixes this problem here:
>
>
http://www.edgeproje​cts.com/downloads/rp​ms/RedHat3ES/current​-1.4.4-4.3ES.i38
> 6.rpm
>
> Let me know if you encounter any issues.
>
>
> Joy Almacen, CCNA
> jalmacen at edgeprojects dot com
> Phone: 954-749-5711
> Mobile: 954-608-7811
>
> Edge Projects
> www.edgeprojects.com
> Reliable Information Technology Services
>
> ====================​====================​====================​====
> The messages and documents transmitted with this notice contain
> CONFIDENTIAL information belonging to the sender.
>
> If you are not the intended recipient of this information,
> you are hereby notified that any disclosure, copying,
> distribution or use of the information is strictly prohibited.
> If you have received this transmission in error, please notify
> the sender immediately.
> ====================​====================​====================​====
>
>
> -----Original Message-----
> From: Ben [mailto:comsatcat@ea​rthlink.net]
> Sent: Tuesday, June 01, 2004 5:26 PM
> To: users at current dot tigris dot org
> Subject: RE: RHEL 3 AS Update 2 Breaks Current.
>
>
> Well damn, that sucks. I'd offer to take over development, I just
> simply do not have the time however =/ btw thanks for the quick
> response.
>
>
> Thanks,
> Ben
>
>
> On Tue, 2004-06-01 at 14:23, Lawrence, Steve wrote:
> > I'm not sure if Hunter still reads this (Hi Hunter). But it may interest
> > you to note the following message that was sent out on the 19th March :
> >
> > >All,
> > >No one has stepped forward to take over development and maintenance of
> > current.
> >
> > >Beginning this weekend, I'll begin shutting the project down. The web
> > sites and things will eventually disappear, as well as the mailing
> > >lists and freshmeat spot.
> >
> > >I'll maintain the ftp site (here at duke) just in case anyone wants the
> > code, for whatever reason.
> >
> > >Its been great - I've learned a TON, mostly from my users, and again
> > regret not having the time to take current where I wanted it to go.
> >
> > >What should you do now?
> > >The two clear options are RHN itself and yum. Depending on needs,
> > >costs, availability, etc either or both might be appropriate for your
> > site. I work with seth here at Duke, and have looked at a fair amount
> > >of the yum code. I think its safe to say I know a little bit about RHN.
> > Either should be a safe and stable mechanism to protect
> > >production systems.
> >
> > >--
> > >Hunter Matthews Unix / Network Administrator
> > >Office: BioScience 145/244 Duke Univ. Biology Department
> > >Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779 A5DB 8B09 F0F8 8438
> > Never take candy from strangers. Especially on the internet.
> >
> > For what it's worth, I switched to Yum (Hi Seth!) and I'm very happy
> > with its implementation, versatility, and ease-of-use.
> >
> > Steve Lawrence.
> >
> >
> >
> >
> >
> > -----Original Message-----
> > From: Ben [mailto:comsatcat@ea​rthlink.net]
> > Sent: Tuesday, June 01, 2004 5:18 PM
> > To: users at current dot tigris dot org
> > Subject: RHEL 3 AS Update 2 Breaks Current.
> >
> >
> > Hello,
> >
> > I recently updated to redhat AS 3 update2 (released a few weeks ago).
> > Ever since I updated the current server, it has been completely hosed.
> > All clients now get errors when attempting to fetch packages with
> > up2date and the current server can't even update the database anymore
> > with out the cadmin freaking out. I'm going to attempt to rollback
> > packages on the install server to see if I can determine which package
> > broke it, however a fix would be greatly appreciated, If anyone has
> > experienced this problem and fixed the situation please let me know as I
> > have a ton of machines which I need to update with some security
> > updates. I can provide access to redhat as 3 servers for developing if
> > needed.
> >
> >
> > Here is the traceback from cadmin:
> > --------------------​--------------
> >
> > Jun 01 16:13:46 --------------------​-----------------
> > Jun 01 16:13:46 Examing ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46 Adding ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46
> > Jun 01 16:13:46 --------------------​-----------------
> > Jun 01 16:13:46 Examing cvs-1.11.2-22.i386.rpm
> > Jun 01 16:13:46 dep_names[cvs] = ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 hits = ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> > Jun 01 16:13:46 Comparing packages: cvs-1.11.2-22 and cvs-1.11.2-18
> > yields 1 Jun 01 16:13:46 Comparing packages: cvs-1.11.2-18 and
> > cvs-1.11.2-22 yields -1 Jun 01 16:13:46 pkg0 = cvs, pkg4 = i386,
> > filename = cvs-1.11.2-18.i386.rpm Jun 01 16:13:46 Removing
> > cvs-1.11.2-18.i386.rpm Traceback (most recent call last):
> > File "/usr/sbin/cadmin", line 311, in ?
> > main()
> > File "/usr/sbin/cadmin", line 179, in main
> > newchan.update()
> > File "/usr/share/current/​channel.py", line 183, in update
> > self._addRpmDir(dir)
> > File "/usr/share/current/​channel.py", line 668, in _addRpmDir
> > self._addRpmPackage(pathname)
> > File "/usr/share/current/​channel.py", line 777, in _addRpmPackage
> > self._deleteRpmPacka​ge(fullname)
> > File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides, pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
> >
> >
> >
> >
> > Here is the traceback from up2date -u:
> > --------------------​--------------------​--------------------​----------
> >
> > Testing package set / solving RPM inter-dependencies...
> > ####################​####################​
> > GConf2-2.2.1-4.i386.rpm: ##########################
> > Done.
> > Traceback (most recent call last):
> > File "/usr/sbin/up2date", line 1174, in ?
> > sys.exit(main() or 0)
> > File "/usr/sbin/up2date", line 772, in main
> > fullUpdate, dryRun=options.dry_run))
> > File "/usr/sbin/up2date", line 1066, in batchRun
> > batch.run()
> > File "up2dateBatch.py", line 81, in run
> > File "up2dateBatch.py", line 159, in __getPackages
> > File "up2date.py", line 190, in getPackage
> > File "rpcServer.py", line 112, in doCall
> > File "repoDirector.py", line 35, in getPackage
> > File "rpmSource.py", line 183, in getPackage
> > File "/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​ line
> > 138, in getPackage
> > fd = self.s.getPackage(channel, filename)
> > File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 555, in
> > __call__
> > result = self._send(self._name, args)
> > File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 302, in
> > _request
> > verbose=self._verbose
> > File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 208,
> > in request
> > return self.parse_response(fd)
> > File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 228,
> > in parse_response
> > p.feed(response)
> > File "/usr/lib/python2.2/​xmlrpclib.py", line 390, in feed
> > self._parser.Parse(data, 0)
> > xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1,
> > column 0
> >
> >
> >
> >
> > And here is the output from current log (debug level 10):
> > --------------------​--------------------​-----------------
> > Jun 01 16:15:42 Current v1.4.4 starting up
> > Jun 01 16:15:42 Requesting: up2date.login
> > Jun 01 16:15:42 with params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> > ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> > ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> > /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> > ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> > string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> > string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> > >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> > >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> > string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> > lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> > string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> > /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> > on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 module = up2date
> > Jun 01 16:15:42 function = login
> > Jun 01 16:15:42 (/usr/share/current/​current_apache.py, callAPIMethod(),
> > 309): params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> > ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> > ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> > tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> > string>i686-redha​t-linux</string​></value>\n​</member>\n
> > <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> > </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> > string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> > n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> > </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> > ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> > </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> > me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 Dispatching: up2date.login
> > Jun 01 16:15:42 /usr/share/current/u​p2date.py:login({'sy​sid_string':
> > '<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><strin
> > g>tickets.easynew​s.com</string>​</value>\n​</member>\n<m​ember>\n<name​>syst
> > g>em_id</name​>\n<value>​<string>Current​-ANONYMOUS</strin​g></value>​n</mem
> > ber>\n<member​>\n<name>a​rchitecture</name​>\n<value>​<string>i686-r​edhat-li
> > nux</string>​</value>\n</​member>\n<mem​ber>\n<name​>os_
> > release</name>​\n<value><​string>3AS</st​ring></value​>\n</member>​\n<member>
> > \n<name>field​s</name>\n​<value><array​><data>\n​<value><strin​g>username</st​
> > ring></value​>\n<value>​<string>profile_​name</string>​</value>\n<​value><str
> > ing>system_id<​/string></valu​e>\n<value​><string>arc
> > hitecture</string​></value>\​n<value><st​ring>os_release​</string></va​lue>\n
> > <value><str​ing>checksum</​string></value​>\n<value>​<string>descri​ption</st
> > ring></value​>\n<value>​<string>type<​/string></valu​e>\n<value​><string>oper
> > ating_system</str​ing></value​>\n</data>​</array></va
> > lue>\n</membe​r>\n<member​>\n<name>ope​rating_system</na​me>\n<value​><string
> > lue>>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<va
> > lue><string​>REAL</string>​</value>\n​</member>\n<m​ember>\n<name​>descriptio
> > n</name>\n​<value><string​>3AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n'})
> > Jun 01 16:15:42
> > /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:42 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:42 Result is normal data: turn it into an XML chunk Jun 01
> > 16:15:42 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:42 sendClientResult() finished
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:46 Current v1.4.4 starting up
> > Jun 01 16:15:46 Requesting: up2date.solveDependencies
> > Jun 01 16:15:46 with params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> > ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> > ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> > /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> > ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> > string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> > string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> > >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> > >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> > string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> > lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> > string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> > /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> > on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 module = up2date
> > Jun 01 16:15:46 function = solveDependencies
> > Jun 01 16:15:46 (/usr/share/current/​current_apache.py, callAPIMethod(),
> > 309): params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> > ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> > ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> > tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> > string>i686-redha​t-linux</string​></value>\n​</member>\n
> > <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> > </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> > string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> > n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> > </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> > ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> > </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> > me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 Dispatching: up2date.solveDependencies
> > Jun 01 16:15:46
> > /usr/share/current/u​p2date.py:solveDepen​dencies({'unknowns':​ ['jaf',
> > 'javamail', 'junit', 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so', 'jaf', 'javamail', 'junit',
> > 'lib-javax-activatio​n-20030319.so', 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so', 'elfutils-libelf-devel', 'liblaus.so.1']}) Jun 01
> > 16:15:46
> > /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:46 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-junit-3.8.1.so', 'client_arch': 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'elfutils-libelf-devel', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'liblaus.so.1', 'client_arch': 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46 Result is normal data: turn it into an XML chunk Jun 01
> > 16:15:46 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:46 sendClientResult() finished
> > Jun 01 16:15:56 Current v1.4.4 starting up
> > Jun 01 16:15:56 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:56 /usr/share/current/a​uth.py:isValid({})
> >
> >
> > Thanks,
> > Ben
> >
> >
> > --------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail: users-help at current dot tigris dot org
> >
> >
> >
> > --------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail: users-help at current dot tigris dot org
> >
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
>
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
--
Hunter Matthews Unix / Network Administrator
Office: BioScience 145/244 Duke Univ. Biology Department
Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779 A5DB 8B09 F0F8 8438
Never take candy from strangers. Especially on the internet.


--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org



--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org

RE: RHEL 3 AS Update 2 Breaks Current.

Reply

Author hunterm
Full name Hunter Matthews
Date 2004-06-02 08:32:10 PDT
Message Oy.

Which version of rpm fixed that bug?

God I loved tracking API changes by a mad man.



On Tue, 2004-06-01 at 21:15, Joy Almacen wrote:
> I have fixed this and rebuilt an RPM fixing the issue.
>
> The message is what it is:
>
> File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides, pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
>
> This has something to do with the updated RPM binary and libraries.
>
> The quick fix:
>
> cd /usr/share/current/
> cp -p channel.py channel.py.orig
> vi +1050 channel.py
>
> # BUGFIX: rpm doesn't make PROVIDEFLAGS a list if there is only
> # one. Stupid library.
>
> # Bugfix NO LONGER NEEDED on newer RPM release.
>
> #if pnames != None:
> # if len(pnames) == 1:
> # pflags = [pflags]
>
> # for i in range(len(pnames)):
> # value = [nvre, pflags[i], pvers[i]]
> # self._shelfRemove(se​lf.dep_provides, pnames[i], value)
>
>
> Here's the RPM info of the latest build that I have:
>
>
> [joy@rh3es i386]$ rpm -qpi current-1.4.4-4.3ES.i386.rpm --changelog
> Name : current Relocations: (not relocatable)
> Version : 1.4.4 Vendor: Edge Projects
> <www.edgeprojects.com>
> Release : 4.3ES Build Date: Sat 29 May 2004
> 05:58:39 PM EDT
> Install Date: (not installed) Build Host:
> rh3es.edgeprojects.com
> Group : System Environment/Daemons Source RPM:
> current-1.4.4-4.3ES.src.rpm
> Size : 448334 License: GPL
> Signature : DSA/SHA1, Sat 29 May 2004 05:59:21 PM EDT, Key ID
> 5def1f2e47a1815c
> Packager : Joy Almacen <jalmacen@edgepro​jects.com>
> URL : http://current.tigris.org
> Summary : An open-source server for Red Hat's up2date tools.
> Description :
> Current is a server implementation for Red Hat's up2date tools. It's
> designed for small to medium departments to be able to set up and run their
> own up2date server, feeding new applications and security patches to
> workstations/servers.
> * Sat May 29 2004 Joy Almacen <jalmacen@edgepro​jects.com> 1.4.4-3.4ES
>
> - added patch for channel.py
> - fixed "/usr/share/current/​channel.py", line 1050.
> - fixed "list.remove(x): x not in list" error.
>
> * Tue Apr 20 2004 Joy Almacen <jalmacen@edgepro​jects.com> 1.4.4-3.3ES
>
> - added patch for current.conf
> - added current.httpd.conf file
>
>
> You can grab the latest RPM that fixes this problem here:
>
> http://www.edgeproje​cts.com/downloads/rp​ms/RedHat3ES/current​-1.4.4-4.3ES.i38
> 6.rpm
>
> Let me know if you encounter any issues.
>
>
> Joy Almacen, CCNA
> jalmacen at edgeprojects dot com
> Phone: 954-749-5711
> Mobile: 954-608-7811
>
> Edge Projects
> www.edgeprojects.com
> Reliable Information Technology Services
>
> ====================​====================​====================​====
> The messages and documents transmitted with this notice contain
> CONFIDENTIAL information belonging to the sender.
>
> If you are not the intended recipient of this information,
> you are hereby notified that any disclosure, copying,
> distribution or use of the information is strictly prohibited.
> If you have received this transmission in error, please notify
> the sender immediately.
> ====================​====================​====================​====
>
>
> -----Original Message-----
> From: Ben [mailto:comsatcat@ea​rthlink.net]
> Sent: Tuesday, June 01, 2004 5:26 PM
> To: users at current dot tigris dot org
> Subject: RE: RHEL 3 AS Update 2 Breaks Current.
>
>
> Well damn, that sucks. I'd offer to take over development, I just
> simply do not have the time however =/ btw thanks for the quick
> response.
>
>
> Thanks,
> Ben
>
>
> On Tue, 2004-06-01 at 14:23, Lawrence, Steve wrote:
> > I'm not sure if Hunter still reads this (Hi Hunter). But it may interest
> > you to note the following message that was sent out on the 19th March :
> >
> > >All,
> > >No one has stepped forward to take over development and maintenance of
> > current.
> >
> > >Beginning this weekend, I'll begin shutting the project down. The web
> > sites and things will eventually disappear, as well as the mailing
> > >lists and freshmeat spot.
> >
> > >I'll maintain the ftp site (here at duke) just in case anyone wants the
> > code, for whatever reason.
> >
> > >Its been great - I've learned a TON, mostly from my users, and again
> > regret not having the time to take current where I wanted it to go.
> >
> > >What should you do now?
> > >The two clear options are RHN itself and yum. Depending on needs,
> > >costs, availability, etc either or both might be appropriate for your
> > site. I work with seth here at Duke, and have looked at a fair amount
> > >of the yum code. I think its safe to say I know a little bit about RHN.
> > Either should be a safe and stable mechanism to protect
> > >production systems.
> >
> > >--
> > >Hunter Matthews Unix / Network Administrator
> > >Office: BioScience 145/244 Duke Univ. Biology Department
> > >Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779 A5DB 8B09 F0F8 8438
> > Never take candy from strangers. Especially on the internet.
> >
> > For what it's worth, I switched to Yum (Hi Seth!) and I'm very happy
> > with its implementation, versatility, and ease-of-use.
> >
> > Steve Lawrence.
> >
> >
> >
> >
> >
> > -----Original Message-----
> > From: Ben [mailto:comsatcat@ea​rthlink.net]
> > Sent: Tuesday, June 01, 2004 5:18 PM
> > To: users at current dot tigris dot org
> > Subject: RHEL 3 AS Update 2 Breaks Current.
> >
> >
> > Hello,
> >
> > I recently updated to redhat AS 3 update2 (released a few weeks ago).
> > Ever since I updated the current server, it has been completely hosed.
> > All clients now get errors when attempting to fetch packages with
> > up2date and the current server can't even update the database anymore
> > with out the cadmin freaking out. I'm going to attempt to rollback
> > packages on the install server to see if I can determine which package
> > broke it, however a fix would be greatly appreciated, If anyone has
> > experienced this problem and fixed the situation please let me know as I
> > have a ton of machines which I need to update with some security
> > updates. I can provide access to redhat as 3 servers for developing if
> > needed.
> >
> >
> > Here is the traceback from cadmin:
> > --------------------​--------------
> >
> > Jun 01 16:13:46 --------------------​-----------------
> > Jun 01 16:13:46 Examing ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46 Adding ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46
> > Jun 01 16:13:46 --------------------​-----------------
> > Jun 01 16:13:46 Examing cvs-1.11.2-22.i386.rpm
> > Jun 01 16:13:46 dep_names[cvs] = ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 hits = ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> > Jun 01 16:13:46 Comparing packages: cvs-1.11.2-22 and cvs-1.11.2-18
> > yields 1 Jun 01 16:13:46 Comparing packages: cvs-1.11.2-18 and
> > cvs-1.11.2-22 yields -1 Jun 01 16:13:46 pkg0 = cvs, pkg4 = i386,
> > filename = cvs-1.11.2-18.i386.rpm Jun 01 16:13:46 Removing
> > cvs-1.11.2-18.i386.rpm Traceback (most recent call last):
> > File "/usr/sbin/cadmin", line 311, in ?
> > main()
> > File "/usr/sbin/cadmin", line 179, in main
> > newchan.update()
> > File "/usr/share/current/​channel.py", line 183, in update
> > self._addRpmDir(dir)
> > File "/usr/share/current/​channel.py", line 668, in _addRpmDir
> > self._addRpmPackage(pathname)
> > File "/usr/share/current/​channel.py", line 777, in _addRpmPackage
> > self._deleteRpmPacka​ge(fullname)
> > File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides, pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
> >
> >
> >
> >
> > Here is the traceback from up2date -u:
> > --------------------​--------------------​--------------------​----------
> >
> > Testing package set / solving RPM inter-dependencies...
> > ####################​####################​
> > GConf2-2.2.1-4.i386.rpm: ##########################
> > Done.
> > Traceback (most recent call last):
> > File "/usr/sbin/up2date", line 1174, in ?
> > sys.exit(main() or 0)
> > File "/usr/sbin/up2date", line 772, in main
> > fullUpdate, dryRun=options.dry_run))
> > File "/usr/sbin/up2date", line 1066, in batchRun
> > batch.run()
> > File "up2dateBatch.py", line 81, in run
> > File "up2dateBatch.py", line 159, in __getPackages
> > File "up2date.py", line 190, in getPackage
> > File "rpcServer.py", line 112, in doCall
> > File "repoDirector.py", line 35, in getPackage
> > File "rpmSource.py", line 183, in getPackage
> > File "/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​ line
> > 138, in getPackage
> > fd = self.s.getPackage(channel, filename)
> > File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 555, in
> > __call__
> > result = self._send(self._name, args)
> > File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 302, in
> > _request
> > verbose=self._verbose
> > File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 208,
> > in request
> > return self.parse_response(fd)
> > File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 228,
> > in parse_response
> > p.feed(response)
> > File "/usr/lib/python2.2/​xmlrpclib.py", line 390, in feed
> > self._parser.Parse(data, 0)
> > xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1,
> > column 0
> >
> >
> >
> >
> > And here is the output from current log (debug level 10):
> > --------------------​--------------------​-----------------
> > Jun 01 16:15:42 Current v1.4.4 starting up
> > Jun 01 16:15:42 Requesting: up2date.login
> > Jun 01 16:15:42 with params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> > ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> > ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> > /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> > ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> > string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> > string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> > >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> > >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> > string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> > lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> > string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> > /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> > on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 module = up2date
> > Jun 01 16:15:42 function = login
> > Jun 01 16:15:42 (/usr/share/current/​current_apache.py, callAPIMethod(),
> > 309): params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> > ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> > ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> > tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> > string>i686-redha​t-linux</string​></value>\n​</member>\n
> > <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> > </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> > string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> > n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> > </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> > ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> > </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> > me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 Dispatching: up2date.login
> > Jun 01 16:15:42 /usr/share/current/u​p2date.py:login({'sy​sid_string':
> > '<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><strin
> > g>tickets.easynew​s.com</string>​</value>\n​</member>\n<m​ember>\n<name​>syst
> > g>em_id</name​>\n<value>​<string>Current​-ANONYMOUS</strin​g></value>​n</mem
> > ber>\n<member​>\n<name>a​rchitecture</name​>\n<value>​<string>i686-r​edhat-li
> > nux</string>​</value>\n</​member>\n<mem​ber>\n<name​>os_
> > release</name>​\n<value><​string>3AS</st​ring></value​>\n</member>​\n<member>
> > \n<name>field​s</name>\n​<value><array​><data>\n​<value><strin​g>username</st​
> > ring></value​>\n<value>​<string>profile_​name</string>​</value>\n<​value><str
> > ing>system_id<​/string></valu​e>\n<value​><string>arc
> > hitecture</string​></value>\​n<value><st​ring>os_release​</string></va​lue>\n
> > <value><str​ing>checksum</​string></value​>\n<value>​<string>descri​ption</st
> > ring></value​>\n<value>​<string>type<​/string></valu​e>\n<value​><string>oper
> > ating_system</str​ing></value​>\n</data>​</array></va
> > lue>\n</membe​r>\n<member​>\n<name>ope​rating_system</na​me>\n<value​><string
> > lue>>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<va
> > lue><string​>REAL</string>​</value>\n​</member>\n<m​ember>\n<name​>descriptio
> > n</name>\n​<value><string​>3AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n'})
> > Jun 01 16:15:42
> > /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:42 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:42 Result is normal data: turn it into an XML chunk Jun 01
> > 16:15:42 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:42 sendClientResult() finished
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:46 Current v1.4.4 starting up
> > Jun 01 16:15:46 Requesting: up2date.solveDependencies
> > Jun 01 16:15:46 with params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> > ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> > ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> > /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> > ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> > string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> > string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> > >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> > >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> > string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> > lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> > string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> > /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> > on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 module = up2date
> > Jun 01 16:15:46 function = solveDependencies
> > Jun 01 16:15:46 (/usr/share/current/​current_apache.py, callAPIMethod(),
> > 309): params = ['<?xml
> > version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> > rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> > ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> > ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> > tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> > string>i686-redha​t-linux</string​></value>\n​</member>\n
> > <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> > </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> > string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> > n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> > </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> > ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> > </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> > Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> > ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> > me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> > i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 Dispatching: up2date.solveDependencies
> > Jun 01 16:15:46
> > /usr/share/current/u​p2date.py:solveDepen​dencies({'unknowns':​ ['jaf',
> > 'javamail', 'junit', 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so', 'jaf', 'javamail', 'junit',
> > 'lib-javax-activatio​n-20030319.so', 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so', 'elfutils-libelf-devel', 'liblaus.so.1']}) Jun 01
> > 16:15:46
> > /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:46 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-junit-3.8.1.so', 'client_arch': 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'elfutils-libelf-devel', 'client_arch': 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> > /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'liblaus.so.1', 'client_arch': 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46 Result is normal data: turn it into an XML chunk Jun 01
> > 16:15:46 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:46 sendClientResult() finished
> > Jun 01 16:15:56 Current v1.4.4 starting up
> > Jun 01 16:15:56 Header object successfully parsed: ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:56 /usr/share/current/a​uth.py:isValid({})
> >
> >
> > Thanks,
> > Ben
> >
> >
> > --------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail: users-help at current dot tigris dot org
> >
> >
> >
> > --------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail: users-help at current dot tigris dot org
> >
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
>
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
--
Hunter Matthews Unix / Network Administrator
Office: BioScience 145/244 Duke Univ. Biology Department
Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779 A5DB 8B09 F0F8 8438
Never take candy from strangers. Especially on the internet.


--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org

RE: RHEL 3 AS Update 2 Breaks Current.

Reply

Author Joy Almacen <jalmacen at edgeprojects dot com>
Full name Joy Almacen <jalmacen at edgeprojects dot com>
Date 2004-06-01 18:56:07 PDT
Message Glad to be of help.

Joy Almacen, CCNA
jalmacen at edgeprojects dot com
Phone: 954-749-5711
Mobile: 954-608-7811

Edge Projects
www.edgeprojects.com
Reliable Information Technology Services

====================​====================​====================​====
The messages and documents transmitted with this notice contain
CONFIDENTIAL information belonging to the sender.

If you are not the intended recipient of this information,
you are hereby notified that any disclosure, copying,
distribution or use of the information is strictly prohibited.
If you have received this transmission in error, please notify
the sender immediately.
====================​====================​====================​====


-----Original Message-----
From: Chris Wertman [mailto:cwertman at yahoo dot com]
Sent: Tuesday, June 01, 2004 9:30 PM
To: users at current dot tigris dot org
Subject: RE: RHEL 3 AS Update 2 Breaks Current.


Wonderbar, I just spent all my time typing a
workaround that was making me happy by keeping my
update trees clean and you go and make a fix that
allows me to go back to being lazy again.

Thanks !!!!

Seriously thanks I'd much rather make the fix and be
lazy than organized....Im serious.....

:)

Chris


--- Joy Almacen <jalmacen@edgepro​jects.com> wrote:
> I have fixed this and rebuilt an RPM fixing the
> issue.
>
> The message is what it is:
>
> File "/usr/share/current/​channel.py", line 1050, in
> _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides,
> pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232,
> in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
>
> This has something to do with the updated RPM binary
> and libraries.
>
> The quick fix:
>
> cd /usr/share/current/
> cp -p channel.py channel.py.orig
> vi +1050 channel.py
>
> # BUGFIX: rpm doesn't make PROVIDEFLAGS
> a list if there is only
> # one. Stupid library.
>
> # Bugfix NO LONGER NEEDED on newer RPM
> release.
>
> #if pnames != None:
> # if len(pnames) == 1:
> # pflags = [pflags]
>
> # for i in range(len(pnames)):
> # value = [nvre, pflags[i],
> pvers[i]]
> #
> self._shelfRemove(se​lf.dep_provides, pnames[i],
> value)
>
>
> Here's the RPM info of the latest build that I have:
>
>
> [joy@rh3es i386]$ rpm -qpi
> current-1.4.4-4.3ES.i386.rpm --changelog
> Name : current
> Relocations: (not relocatable)
> Version : 1.4.4
> Vendor: Edge Projects
> <www.edgeprojects.com>
> Release : 4.3ES Build
> Date: Sat 29 May 2004
> 05:58:39 PM EDT
> Install Date: (not installed) Build
> Host:
> rh3es.edgeprojects.com
> Group : System Environment/Daemons Source
> RPM:
> current-1.4.4-4.3ES.src.rpm
> Size : 448334
> License: GPL
> Signature : DSA/SHA1, Sat 29 May 2004 05:59:21 PM
> EDT, Key ID
> 5def1f2e47a1815c
> Packager : Joy Almacen
> <jalmacen@edgepro​jects.com>
> URL : http://current.tigris.org
> Summary : An open-source server for Red Hat's
> up2date tools.
> Description :
> Current is a server implementation for Red Hat's
> up2date tools. It's
> designed for small to medium departments to be able
> to set up and run their
> own up2date server, feeding new applications and
> security patches to
> workstations/servers.
> * Sat May 29 2004 Joy Almacen
> <jalmacen@edgepro​jects.com> 1.4.4-3.4ES
>
> - added patch for channel.py
> - fixed "/usr/share/current/​channel.py", line 1050.
> - fixed "list.remove(x): x not in list" error.
>
> * Tue Apr 20 2004 Joy Almacen
> <jalmacen@edgepro​jects.com> 1.4.4-3.3ES
>
> - added patch for current.conf
> - added current.httpd.conf file
>
>
> You can grab the latest RPM that fixes this problem
> here:
>
>
http://www.edgeproje​cts.com/downloads/rp​ms/RedHat3ES/current​-1.4.4-4.3ES.i38
> 6.rpm
>
> Let me know if you encounter any issues.
>
>
> Joy Almacen, CCNA
> jalmacen at edgeprojects dot com
> Phone: 954-749-5711
> Mobile: 954-608-7811
>
> Edge Projects
> www.edgeprojects.com
> Reliable Information Technology Services
>
>
====================​====================​====================​====
> The messages and documents transmitted with this
> notice contain
> CONFIDENTIAL information belonging to the sender.
>
> If you are not the intended recipient of this
> information,
> you are hereby notified that any disclosure,
> copying,
> distribution or use of the information is strictly
> prohibited.
> If you have received this transmission in error,
> please notify
> the sender immediately.
>
====================​====================​====================​====
>
>
> -----Original Message-----
> From: Ben [mailto:comsatcat@ea​rthlink.net]
> Sent: Tuesday, June 01, 2004 5:26 PM
> To: users at current dot tigris dot org
> Subject: RE: RHEL 3 AS Update 2 Breaks Current.
>
>
> Well damn, that sucks. I'd offer to take over
> development, I just
> simply do not have the time however =/ btw thanks
> for the quick
> response.
>
>
> Thanks,
> Ben
>
>
> On Tue, 2004-06-01 at 14:23, Lawrence, Steve wrote:
> > I'm not sure if Hunter still reads this (Hi
> Hunter). But it may interest
> > you to note the following message that was sent
> out on the 19th March :
> >
> > >All,
> > >No one has stepped forward to take over
> development and maintenance of
> > current.
> >
> > >Beginning this weekend, I'll begin shutting the
> project down. The web
> > sites and things will eventually disappear, as
> well as the mailing
> > >lists and freshmeat spot.
> >
> > >I'll maintain the ftp site (here at duke) just in
> case anyone wants the
> > code, for whatever reason.
> >
> > >Its been great - I've learned a TON, mostly from
> my users, and again
> > regret not having the time to take current where I
> wanted it to go.
> >
> > >What should you do now?
> > >The two clear options are RHN itself and yum.
> Depending on needs,
> > >costs, availability, etc either or both might be
> appropriate for your
> > site. I work with seth here at Duke, and have
> looked at a fair amount
> > >of the yum code. I think its safe to say I know a
> little bit about RHN.
> > Either should be a safe and stable mechanism to
> protect
> > >production systems.
> >
> > >--
> > >Hunter Matthews Unix /
> Network Administrator
> > >Office: BioScience 145/244 Duke
> Univ. Biology Department
> > >Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779
> A5DB 8B09 F0F8 8438
> > Never take candy from strangers. Especially on the
> internet.
> >
> > For what it's worth, I switched to Yum (Hi Seth!)
> and I'm very happy
> > with its implementation, versatility, and
> ease-of-use.
> >
> > Steve Lawrence.
> >
> >
> >
> >
> >
> > -----Original Message-----
> > From: Ben [mailto:comsatcat@ea​rthlink.net]
> > Sent: Tuesday, June 01, 2004 5:18 PM
> > To: users at current dot tigris dot org
> > Subject: RHEL 3 AS Update 2 Breaks Current.
> >
> >
> > Hello,
> >
> > I recently updated to redhat AS 3 update2
> (released a few weeks ago).
> > Ever since I updated the current server, it has
> been completely hosed.
> > All clients now get errors when attempting to
> fetch packages with
> > up2date and the current server can't even update
> the database anymore
> > with out the cadmin freaking out. I'm going to
> attempt to rollback
> > packages on the install server to see if I can
> determine which package
> > broke it, however a fix would be greatly
> appreciated, If anyone has
> > experienced this problem and fixed the situation
> please let me know as I
> > have a ton of machines which I need to update with
> some security
> > updates. I can provide access to redhat as 3
> servers for developing if
> > needed.
> >
> >
> > Here is the traceback from cadmin:
> > --------------------​--------------
> >
> > Jun 01 16:13:46
> --------------------​-----------------
> > Jun 01 16:13:46 Examing ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46 Adding ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46
> > Jun 01 16:13:46
> --------------------​-----------------
> > Jun 01 16:13:46 Examing cvs-1.11.2-22.i386.rpm
> > Jun 01 16:13:46 dep_names[cvs] =
> ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 hits = ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18',
> '', 'i386', '1106750']]
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18',
> '', 'i386', '1106750']]
> > Jun 01 16:13:46 Comparing packages: cvs-1.11.2-22
> and cvs-1.11.2-18
> > yields 1 Jun 01 16:13:46 Comparing packages:
> cvs-1.11.2-18 and
> > cvs-1.11.2-22 yields -1 Jun 01 16:13:46 pkg0 =
> cvs, pkg4 = i386,
> > filename = cvs-1.11.2-18.i386.rpm Jun 01 16:13:46
> Removing
> > cvs-1.11.2-18.i386.rpm Traceback (most recent call
> last):
> > File "/usr/sbin/cadmin", line 311, in ?
> > main()
> > File "/usr/sbin/cadmin", line 179, in main
> > newchan.update()
> > File "/usr/share/current/​channel.py", line 183,
> in update
> > self._addRpmDir(dir)
> > File "/usr/share/current/​channel.py", line 668,
> in _addRpmDir
> > self._addRpmPackage(pathname)
> > File "/usr/share/current/​channel.py", line 777,
> in _addRpmPackage
> > self._deleteRpmPacka​ge(fullname)
> > File "/usr/share/current/​channel.py", line 1050,
> in _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides,
> pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232,
> in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
> >
> >
> >
> >
> > Here is the traceback from up2date -u:
> >
>
--------------------​--------------------​--------------------​----------
> >
> > Testing package set / solving RPM
> inter-dependencies...
> > ####################​####################​
> > GConf2-2.2.1-4.i386.rpm:
> ##########################
> > Done.
> > Traceback (most recent call last):
> > File "/usr/sbin/up2date", line 1174, in ?
> > sys.exit(main() or 0)
> > File "/usr/sbin/up2date", line 772, in main
> > fullUpdate, dryRun=options.dry_run))
> > File "/usr/sbin/up2date", line 1066, in batchRun
> > batch.run()
> > File "up2dateBatch.py", line 81, in run
> > File "up2dateBatch.py", line 159, in
> __getPackages
> > File "up2date.py", line 190, in getPackage
> > File "rpcServer.py", line 112, in doCall
> > File "repoDirector.py", line 35, in getPackage
> > File "rpmSource.py", line 183, in getPackage
> > File
>
"/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​
> line
> > 138, in getPackage
> > fd = self.s.getPackage(channel, filename)
> > File
> "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py",
> line 555, in
> > __call__
> > result = self._send(self._name, args)
> > File
> "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py",
> line 302, in
> > _request
> > verbose=self._verbose
> > File
>
"/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py",
> line 208,
> > in request
> > return self.parse_response(fd)
> > File
>
"/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py",
> line 228,
> > in parse_response
> > p.feed(response)
> > File "/usr/lib/python2.2/​xmlrpclib.py", line
> 390, in feed
> > self._parser.Parse(data, 0)
> > xml.parsers.expat.ExpatError: not well-formed
> (invalid token): line 1,
> > column 0
> >
> >
> >
> >
> > And here is the output from current log (debug
> level 10):
> >
>
--------------------​--------------------​-----------------
> > Jun 01 16:15:42 Current v1.4.4 starting up
> > Jun 01 16:15:42 Requesting: up2date.login
> > Jun 01 16:15:42 with params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> >
>
ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> >
>
ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> >
>
ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> >
>
/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> >
>
ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> >
>
string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> >
>
string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> >
>
>profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> >
>
>\n<value>​<string>archit​ecture</string​></value>\n​<value><
> >
>
string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> >
>
lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> >
>
string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> >
>
member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> >
>
/member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​
> running
> > on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 module = up2date
> > Jun 01 16:15:42 function = login
> > Jun 01 16:15:42
> (/usr/share/current/​current_apache.py,
> callAPIMethod(),
> > 309): params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> >
>
ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> >
>
ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> >
>
tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> >
>
string>i686-redha​t-linux</string​></value>\n​</member>\n
> >
>
<member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> >
>
</member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> >
>
string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> >
>
n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> >
>
</string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> >
>
ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> >
>
</data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> >
>
me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS
> running on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 Dispatching: up2date.login
> > Jun 01 16:15:42
> /usr/share/current/u​p2date.py:login({'sy​sid_string':
> > '<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><strin
> >
>
g>tickets.easynew​s.com</string>​</value>\n​</member>\n<m​ember>\n<name​>syst
> >
>
g>em_id</name​>\n<value>​<string>Current​-ANONYMOUS</strin​g></value>​n</mem
> >
>
ber>\n<member​>\n<name>a​rchitecture</name​>\n<value>​<string>i686-r​edhat-li
> >
> nux</string>​</value>\n</​member>\n<mem​ber>\n<name​>os_
> >
>
release</name>​\n<value><​string>3AS</st​ring></value​>\n</member>​\n<member>
> >
>
\n<name>field​s</name>\n​<value><array​><data>\n​<value><strin​g>username</st​
> >
>
ring></value​>\n<value>​<string>profile_​name</string>​</value>\n<​value><str
> > ing>system_id<​/string></valu​e>\n<value​><string>arc
> >
>
hitecture</string​></value>\​n<value><st​ring>os_release​</string></va​lue>\n
> >
>
<value><str​ing>checksum</​string></value​>\n<value>​<string>descri​ption</st
> >
>
ring></value​>\n<value>​<string>type<​/string></valu​e>\n<value​><string>oper
> > ating_system</str​ing></value​>\n</data>​</array></va
> >
>
lue>\n</membe​r>\n<member​>\n<name>ope​rating_system</na​me>\n<value​><string
> > lue>>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<va
> >
>
lue><string​>REAL</string>​</value>\n​</member>\n<m​ember>\n<name​>descriptio
> > n</name>\n​<value><string​>3AS running on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n'})
> > Jun 01 16:15:42
> >
>
/usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:42
>
/usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:42 Result is normal data: turn it
> into an XML chunk Jun 01
> > 16:15:42 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:42 sendClientResult() finished
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed:
> ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43
> /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed:
> ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43
> /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:46 Current v1.4.4 starting up
> > Jun 01 16:15:46 Requesting:
> up2date.solveDependencies
> > Jun 01 16:15:46 with params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> >
>
ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> >
>
ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> >
>
ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> >
>
/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> >
>
ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> >
>
string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> >
>
string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> >
>
>profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> >
>
>\n<value>​<string>archit​ecture</string​></value>\n​<value><
> >
>
string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> >
>
lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> >
>
string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> >
>
member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> >
>
/member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​
> running
> > on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 module = up2date
> > Jun 01 16:15:46 function = solveDependencies
> > Jun 01 16:15:46
> (/usr/share/current/​current_apache.py,
> callAPIMethod(),
> > 309): params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> >
>
ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> >
>
ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> >
>
tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> >
>
string>i686-redha​t-linux</string​></value>\n​</member>\n
> >
>
<member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> >
>
</member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> >
>
string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> >
>
n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> >
>
</string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> >
>
ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> >
>
</data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> >
>
me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS
> running on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 Dispatching:
> up2date.solveDependencies
> > Jun 01 16:15:46
> >
>
/usr/share/current/u​p2date.py:solveDepen​dencies({'unknowns':​
> ['jaf',
> > 'javamail', 'junit',
> 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so', 'jaf', 'javamail',
> 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so', 'elfutils-libelf-devel',
> 'liblaus.so.1']}) Jun 01
> > 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:46
>
/usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-junit-3.8.1.so', 'client_arch':
> 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'elfutils-libelf-devel', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'liblaus.so.1', 'client_arch':
> 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46 Result is normal data: turn it
> into an XML chunk Jun 01
> > 16:15:46 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:46 sendClientResult() finished
> > Jun 01 16:15:56 Current v1.4.4 starting up
> > Jun 01 16:15:56 Header object successfully parsed:
> ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:56
> /usr/share/current/a​uth.py:isValid({})
> >
> >
> > Thanks,
> > Ben
> >
> >
> >
>
--------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail:
> users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail:
> users-help at current dot tigris dot org
> >
> >
> >
> >
>
--------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail:
> users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail:
> users-help at current dot tigris dot org
> >
>
>
>
--------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail:
> users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail:
> users-help at current dot tigris dot org
>
>
>
>
--------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail:
> users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail:
> users-help at current dot tigris dot org
>





____________________​______________
Do you Yahoo!?
Friends. Fun. Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/

--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org



--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org

RE: RHEL 3 AS Update 2 Breaks Current.

Reply

Author cwertman
Full name Chris Wertman
Date 2004-06-01 18:29:37 PDT
Message Wonderbar, I just spent all my time typing a
workaround that was making me happy by keeping my
update trees clean and you go and make a fix that
allows me to go back to being lazy again.

Thanks !!!!

Seriously thanks I'd much rather make the fix and be
lazy than organized....Im serious.....

:)

Chris


--- Joy Almacen <jalmacen@edgepro​jects.com> wrote:
> I have fixed this and rebuilt an RPM fixing the
> issue.
>
> The message is what it is:
>
> File "/usr/share/current/​channel.py", line 1050, in
> _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides,
> pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232,
> in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
>
> This has something to do with the updated RPM binary
> and libraries.
>
> The quick fix:
>
> cd /usr/share/current/
> cp -p channel.py channel.py.orig
> vi +1050 channel.py
>
> # BUGFIX: rpm doesn't make PROVIDEFLAGS
> a list if there is only
> # one. Stupid library.
>
> # Bugfix NO LONGER NEEDED on newer RPM
> release.
>
> #if pnames != None:
> # if len(pnames) == 1:
> # pflags = [pflags]
>
> # for i in range(len(pnames)):
> # value = [nvre, pflags[i],
> pvers[i]]
> #
> self._shelfRemove(se​lf.dep_provides, pnames[i],
> value)
>
>
> Here's the RPM info of the latest build that I have:
>
>
> [joy@rh3es i386]$ rpm -qpi
> current-1.4.4-4.3ES.i386.rpm --changelog
> Name : current
> Relocations: (not relocatable)
> Version : 1.4.4
> Vendor: Edge Projects
> <www.edgeprojects.com>
> Release : 4.3ES Build
> Date: Sat 29 May 2004
> 05:58:39 PM EDT
> Install Date: (not installed) Build
> Host:
> rh3es.edgeprojects.com
> Group : System Environment/Daemons Source
> RPM:
> current-1.4.4-4.3ES.src.rpm
> Size : 448334
> License: GPL
> Signature : DSA/SHA1, Sat 29 May 2004 05:59:21 PM
> EDT, Key ID
> 5def1f2e47a1815c
> Packager : Joy Almacen
> <jalmacen@edgepro​jects.com>
> URL : http://current.tigris.org
> Summary : An open-source server for Red Hat's
> up2date tools.
> Description :
> Current is a server implementation for Red Hat's
> up2date tools. It's
> designed for small to medium departments to be able
> to set up and run their
> own up2date server, feeding new applications and
> security patches to
> workstations/servers.
> * Sat May 29 2004 Joy Almacen
> <jalmacen@edgepro​jects.com> 1.4.4-3.4ES
>
> - added patch for channel.py
> - fixed "/usr/share/current/​channel.py", line 1050.
> - fixed "list.remove(x): x not in list" error.
>
> * Tue Apr 20 2004 Joy Almacen
> <jalmacen@edgepro​jects.com> 1.4.4-3.3ES
>
> - added patch for current.conf
> - added current.httpd.conf file
>
>
> You can grab the latest RPM that fixes this problem
> here:
>
>
http://www.edgeproje​cts.com/downloads/rp​ms/RedHat3ES/current​-1.4.4-4.3ES.i38
> 6.rpm
>
> Let me know if you encounter any issues.
>
>
> Joy Almacen, CCNA
> jalmacen at edgeprojects dot com
> Phone: 954-749-5711
> Mobile: 954-608-7811
>
> Edge Projects
> www.edgeprojects.com
> Reliable Information Technology Services
>
>
====================​====================​====================​====
> The messages and documents transmitted with this
> notice contain
> CONFIDENTIAL information belonging to the sender.
>
> If you are not the intended recipient of this
> information,
> you are hereby notified that any disclosure,
> copying,
> distribution or use of the information is strictly
> prohibited.
> If you have received this transmission in error,
> please notify
> the sender immediately.
>
====================​====================​====================​====
>
>
> -----Original Message-----
> From: Ben [mailto:comsatcat@ea​rthlink.net]
> Sent: Tuesday, June 01, 2004 5:26 PM
> To: users at current dot tigris dot org
> Subject: RE: RHEL 3 AS Update 2 Breaks Current.
>
>
> Well damn, that sucks. I'd offer to take over
> development, I just
> simply do not have the time however =/ btw thanks
> for the quick
> response.
>
>
> Thanks,
> Ben
>
>
> On Tue, 2004-06-01 at 14:23, Lawrence, Steve wrote:
> > I'm not sure if Hunter still reads this (Hi
> Hunter). But it may interest
> > you to note the following message that was sent
> out on the 19th March :
> >
> > >All,
> > >No one has stepped forward to take over
> development and maintenance of
> > current.
> >
> > >Beginning this weekend, I'll begin shutting the
> project down. The web
> > sites and things will eventually disappear, as
> well as the mailing
> > >lists and freshmeat spot.
> >
> > >I'll maintain the ftp site (here at duke) just in
> case anyone wants the
> > code, for whatever reason.
> >
> > >Its been great - I've learned a TON, mostly from
> my users, and again
> > regret not having the time to take current where I
> wanted it to go.
> >
> > >What should you do now?
> > >The two clear options are RHN itself and yum.
> Depending on needs,
> > >costs, availability, etc either or both might be
> appropriate for your
> > site. I work with seth here at Duke, and have
> looked at a fair amount
> > >of the yum code. I think its safe to say I know a
> little bit about RHN.
> > Either should be a safe and stable mechanism to
> protect
> > >production systems.
> >
> > >--
> > >Hunter Matthews Unix /
> Network Administrator
> > >Office: BioScience 145/244 Duke
> Univ. Biology Department
> > >Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779
> A5DB 8B09 F0F8 8438
> > Never take candy from strangers. Especially on the
> internet.
> >
> > For what it's worth, I switched to Yum (Hi Seth!)
> and I'm very happy
> > with its implementation, versatility, and
> ease-of-use.
> >
> > Steve Lawrence.
> >
> >
> >
> >
> >
> > -----Original Message-----
> > From: Ben [mailto:comsatcat@ea​rthlink.net]
> > Sent: Tuesday, June 01, 2004 5:18 PM
> > To: users at current dot tigris dot org
> > Subject: RHEL 3 AS Update 2 Breaks Current.
> >
> >
> > Hello,
> >
> > I recently updated to redhat AS 3 update2
> (released a few weeks ago).
> > Ever since I updated the current server, it has
> been completely hosed.
> > All clients now get errors when attempting to
> fetch packages with
> > up2date and the current server can't even update
> the database anymore
> > with out the cadmin freaking out. I'm going to
> attempt to rollback
> > packages on the install server to see if I can
> determine which package
> > broke it, however a fix would be greatly
> appreciated, If anyone has
> > experienced this problem and fixed the situation
> please let me know as I
> > have a ton of machines which I need to update with
> some security
> > updates. I can provide access to redhat as 3
> servers for developing if
> > needed.
> >
> >
> > Here is the traceback from cadmin:
> > --------------------​--------------
> >
> > Jun 01 16:13:46
> --------------------​-----------------
> > Jun 01 16:13:46 Examing ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46 Adding ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46
> > Jun 01 16:13:46
> --------------------​-----------------
> > Jun 01 16:13:46 Examing cvs-1.11.2-22.i386.rpm
> > Jun 01 16:13:46 dep_names[cvs] =
> ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 hits = ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18',
> '', 'i386', '1106750']]
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18',
> '', 'i386', '1106750']]
> > Jun 01 16:13:46 Comparing packages: cvs-1.11.2-22
> and cvs-1.11.2-18
> > yields 1 Jun 01 16:13:46 Comparing packages:
> cvs-1.11.2-18 and
> > cvs-1.11.2-22 yields -1 Jun 01 16:13:46 pkg0 =
> cvs, pkg4 = i386,
> > filename = cvs-1.11.2-18.i386.rpm Jun 01 16:13:46
> Removing
> > cvs-1.11.2-18.i386.rpm Traceback (most recent call
> last):
> > File "/usr/sbin/cadmin", line 311, in ?
> > main()
> > File "/usr/sbin/cadmin", line 179, in main
> > newchan.update()
> > File "/usr/share/current/​channel.py", line 183,
> in update
> > self._addRpmDir(dir)
> > File "/usr/share/current/​channel.py", line 668,
> in _addRpmDir
> > self._addRpmPackage(pathname)
> > File "/usr/share/current/​channel.py", line 777,
> in _addRpmPackage
> > self._deleteRpmPacka​ge(fullname)
> > File "/usr/share/current/​channel.py", line 1050,
> in _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides,
> pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232,
> in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
> >
> >
> >
> >
> > Here is the traceback from up2date -u:
> >
>
--------------------​--------------------​--------------------​----------
> >
> > Testing package set / solving RPM
> inter-dependencies...
> > ####################​####################​
> > GConf2-2.2.1-4.i386.rpm:
> ##########################
> > Done.
> > Traceback (most recent call last):
> > File "/usr/sbin/up2date", line 1174, in ?
> > sys.exit(main() or 0)
> > File "/usr/sbin/up2date", line 772, in main
> > fullUpdate, dryRun=options.dry_run))
> > File "/usr/sbin/up2date", line 1066, in batchRun
> > batch.run()
> > File "up2dateBatch.py", line 81, in run
> > File "up2dateBatch.py", line 159, in
> __getPackages
> > File "up2date.py", line 190, in getPackage
> > File "rpcServer.py", line 112, in doCall
> > File "repoDirector.py", line 35, in getPackage
> > File "rpmSource.py", line 183, in getPackage
> > File
>
"/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​
> line
> > 138, in getPackage
> > fd = self.s.getPackage(channel, filename)
> > File
> "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py",
> line 555, in
> > __call__
> > result = self._send(self._name, args)
> > File
> "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py",
> line 302, in
> > _request
> > verbose=self._verbose
> > File
>
"/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py",
> line 208,
> > in request
> > return self.parse_response(fd)
> > File
>
"/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py",
> line 228,
> > in parse_response
> > p.feed(response)
> > File "/usr/lib/python2.2/​xmlrpclib.py", line
> 390, in feed
> > self._parser.Parse(data, 0)
> > xml.parsers.expat.ExpatError: not well-formed
> (invalid token): line 1,
> > column 0
> >
> >
> >
> >
> > And here is the output from current log (debug
> level 10):
> >
>
--------------------​--------------------​-----------------
> > Jun 01 16:15:42 Current v1.4.4 starting up
> > Jun 01 16:15:42 Requesting: up2date.login
> > Jun 01 16:15:42 with params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> >
>
ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> >
>
ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> >
>
ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> >
>
/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> >
>
ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> >
>
string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> >
>
string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> >
>
>profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> >
>
>\n<value>​<string>archit​ecture</string​></value>\n​<value><
> >
>
string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> >
>
lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> >
>
string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> >
>
member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> >
>
/member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​
> running
> > on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 module = up2date
> > Jun 01 16:15:42 function = login
> > Jun 01 16:15:42
> (/usr/share/current/​current_apache.py,
> callAPIMethod(),
> > 309): params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> >
>
ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> >
>
ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> >
>
tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> >
>
string>i686-redha​t-linux</string​></value>\n​</member>\n
> >
>
<member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> >
>
</member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> >
>
string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> >
>
n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> >
>
</string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> >
>
ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> >
>
</data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> >
>
me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS
> running on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 Dispatching: up2date.login
> > Jun 01 16:15:42
> /usr/share/current/u​p2date.py:login({'sy​sid_string':
> > '<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><strin
> >
>
g>tickets.easynew​s.com</string>​</value>\n​</member>\n<m​ember>\n<name​>syst
> >
>
g>em_id</name​>\n<value>​<string>Current​-ANONYMOUS</strin​g></value>​n</mem
> >
>
ber>\n<member​>\n<name>a​rchitecture</name​>\n<value>​<string>i686-r​edhat-li
> >
> nux</string>​</value>\n</​member>\n<mem​ber>\n<name​>os_
> >
>
release</name>​\n<value><​string>3AS</st​ring></value​>\n</member>​\n<member>
> >
>
\n<name>field​s</name>\n​<value><array​><data>\n​<value><strin​g>username</st​
> >
>
ring></value​>\n<value>​<string>profile_​name</string>​</value>\n<​value><str
> > ing>system_id<​/string></valu​e>\n<value​><string>arc
> >
>
hitecture</string​></value>\​n<value><st​ring>os_release​</string></va​lue>\n
> >
>
<value><str​ing>checksum</​string></value​>\n<value>​<string>descri​ption</st
> >
>
ring></value​>\n<value>​<string>type<​/string></valu​e>\n<value​><string>oper
> > ating_system</str​ing></value​>\n</data>​</array></va
> >
>
lue>\n</membe​r>\n<member​>\n<name>ope​rating_system</na​me>\n<value​><string
> > lue>>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<va
> >
>
lue><string​>REAL</string>​</value>\n​</member>\n<m​ember>\n<name​>descriptio
> > n</name>\n​<value><string​>3AS running on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n'})
> > Jun 01 16:15:42
> >
>
/usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:42
>
/usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:42 Result is normal data: turn it
> into an XML chunk Jun 01
> > 16:15:42 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:42 sendClientResult() finished
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed:
> ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43
> /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed:
> ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43
> /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:46 Current v1.4.4 starting up
> > Jun 01 16:15:46 Requesting:
> up2date.solveDependencies
> > Jun 01 16:15:46 with params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> >
>
ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> >
>
ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> >
>
ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> >
>
/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> >
>
ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> >
>
string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> >
>
string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> >
>
>profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> >
>
>\n<value>​<string>archit​ecture</string​></value>\n​<value><
> >
>
string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> >
>
lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> >
>
string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> >
>
member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> >
>
/member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​
> running
> > on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 module = up2date
> > Jun 01 16:15:46 function = solveDependencies
> > Jun 01 16:15:46
> (/usr/share/current/​current_apache.py,
> callAPIMethod(),
> > 309): params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> >
>
ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> >
>
ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> >
>
tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> >
>
string>i686-redha​t-linux</string​></value>\n​</member>\n
> >
>
<member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> >
>
</member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> >
>
string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> >
>
n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> >
>
</string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> >
>
ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> >
>
</data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> >
>
me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS
> running on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 Dispatching:
> up2date.solveDependencies
> > Jun 01 16:15:46
> >
>
/usr/share/current/u​p2date.py:solveDepen​dencies({'unknowns':​
> ['jaf',
> > 'javamail', 'junit',
> 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so', 'jaf', 'javamail',
> 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so', 'elfutils-libelf-devel',
> 'liblaus.so.1']}) Jun 01
> > 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:46
>
/usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-junit-3.8.1.so', 'client_arch':
> 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'elfutils-libelf-devel', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'liblaus.so.1', 'client_arch':
> 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46 Result is normal data: turn it
> into an XML chunk Jun 01
> > 16:15:46 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:46 sendClientResult() finished
> > Jun 01 16:15:56 Current v1.4.4 starting up
> > Jun 01 16:15:56 Header object successfully parsed:
> ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:56
> /usr/share/current/a​uth.py:isValid({})
> >
> >
> > Thanks,
> > Ben
> >
> >
> >
>
--------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail:
> users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail:
> users-help at current dot tigris dot org
> >
> >
> >
> >
>
--------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail:
> users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail:
> users-help at current dot tigris dot org
> >
>
>
>
--------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail:
> users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail:
> users-help at current dot tigris dot org
>
>
>
>
--------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail:
> users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail:
> users-help at current dot tigris dot org
>



    
        
____________________​______________
Do you Yahoo!?
Friends. Fun. Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/

--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org

RE: RHEL 3 AS Update 2 Breaks Current.

Reply

Author cwertman
Full name Chris Wertman
Date 2004-06-01 18:26:54 PDT
Message Ok, I run RHEL 3 AS (and ES both) as servers for other
RHEL 3 AS and ES boxes (only RHEL clients)

Now I have seen this error on my boxes but only
recently has it begun, Im not sure whats causing it
BUT, It seems to be if there are multiple versions of
the same package in the update tree, if you remove ALL
previous versions of a package that cadmin is hanging
up on it seems to them move on to the next one it has
a problem with, but you have to delete the db
everytime it finds one it hangs on.

I have absolutley NO idea why it started doing this to
me as well it used to just ignore the older package ,
but I think its having problems with a package that
got updated.....

HOWEVER I did find a workaround for me at least,
DELETE all the older packages of any file it chokes on
, then DELETE the WHOLE current database folder and
recreate the channel , cadmin create , if it chokes
again make sure you have only the newest copy of a
package.

I know its a bug but I desperatley needed to clean up
my update trees anyhow

My tree is set up in /home
there is a /home/current folder and a /home/updates
are all the updated rpms folder I nuke the
/home/current folder and re-create the db and it works
fine.

The first couple of times it did it I just deleted any
of those packages but after the Q2 RHEL update (some
178 packages) it started barking on lots so I figured
it was time to clean the tree up a bit.

It does not choke on all packages there are multiple
versions for and this is what has me confused.

Oddly enough I do remeber it specificaly choking on
CVS, so there may be hope for your install yet.

Good Luck

Let me know if it works , although Current is pretty
much DOA , there are still many out there I am certain
are going to start seeing this problem so lets get it
put to the list for the archives.

Chris


--- Ben <comsatcat at earthlink dot net> wrote:
> Well damn, that sucks. I'd offer to take over
> development, I just
> simply do not have the time however =/ btw thanks
> for the quick
> response.
>
>
> Thanks,
> Ben
>
>
> On Tue, 2004-06-01 at 14:23, Lawrence, Steve wrote:
> > I'm not sure if Hunter still reads this (Hi
> Hunter). But it may interest
> > you to note the following message that was sent
> out on the 19th March :
> >
> > >All,
> > >No one has stepped forward to take over
> development and maintenance of
> > current.
> >
> > >Beginning this weekend, I'll begin shutting the
> project down. The web
> > sites and things will eventually disappear, as
> well as the mailing
> > >lists and freshmeat spot.
> >
> > >I'll maintain the ftp site (here at duke) just in
> case anyone wants the
> > code, for whatever reason.
> >
> > >Its been great - I've learned a TON, mostly from
> my users, and again
> > regret not having the time to take current where I
> wanted it to go.
> >
> > >What should you do now?
> > >The two clear options are RHN itself and yum.
> Depending on needs,
> > >costs, availability, etc either or both might be
> appropriate for your
> > site. I work with seth here at Duke, and have
> looked at a fair amount
> > >of the yum code. I think its safe to say I know a
> little bit about RHN.
> > Either should be a safe and stable mechanism to
> protect
> > >production systems.
> >
> > >--
> > >Hunter Matthews Unix /
> Network Administrator
> > >Office: BioScience 145/244 Duke
> Univ. Biology Department
> > >Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779
> A5DB 8B09 F0F8 8438
> > Never take candy from strangers. Especially on the
> internet.
> >
> > For what it's worth, I switched to Yum (Hi Seth!)
> and I'm very happy
> > with its implementation, versatility, and
> ease-of-use.
> >
> > Steve Lawrence.
> >
> >
> >
> >
> >
> > -----Original Message-----
> > From: Ben [mailto:comsatcat@ea​rthlink.net]
> > Sent: Tuesday, June 01, 2004 5:18 PM
> > To: users at current dot tigris dot org
> > Subject: RHEL 3 AS Update 2 Breaks Current.
> >
> >
> > Hello,
> >
> > I recently updated to redhat AS 3 update2
> (released a few weeks ago).
> > Ever since I updated the current server, it has
> been completely hosed.
> > All clients now get errors when attempting to
> fetch packages with
> > up2date and the current server can't even update
> the database anymore
> > with out the cadmin freaking out. I'm going to
> attempt to rollback
> > packages on the install server to see if I can
> determine which package
> > broke it, however a fix would be greatly
> appreciated, If anyone has
> > experienced this problem and fixed the situation
> please let me know as I
> > have a ton of machines which I need to update with
> some security
> > updates. I can provide access to redhat as 3
> servers for developing if
> > needed.
> >
> >
> > Here is the traceback from cadmin:
> > --------------------​--------------
> >
> > Jun 01 16:13:46
> --------------------​-----------------
> > Jun 01 16:13:46 Examing ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46 Adding ypserv-2.8-6.i386.rpm
> > Jun 01 16:13:46
> > Jun 01 16:13:46
> --------------------​-----------------
> > Jun 01 16:13:46 Examing cvs-1.11.2-22.i386.rpm
> > Jun 01 16:13:46 dep_names[cvs] =
> ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 hits = ['cvs:1.11.2:18:']
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18',
> '', 'i386', '1106750']]
> > Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18',
> '', 'i386', '1106750']]
> > Jun 01 16:13:46 Comparing packages: cvs-1.11.2-22
> and cvs-1.11.2-18
> > yields 1 Jun 01 16:13:46 Comparing packages:
> cvs-1.11.2-18 and
> > cvs-1.11.2-22 yields -1 Jun 01 16:13:46 pkg0 =
> cvs, pkg4 = i386,
> > filename = cvs-1.11.2-18.i386.rpm Jun 01 16:13:46
> Removing
> > cvs-1.11.2-18.i386.rpm Traceback (most recent call
> last):
> > File "/usr/sbin/cadmin", line 311, in ?
> > main()
> > File "/usr/sbin/cadmin", line 179, in main
> > newchan.update()
> > File "/usr/share/current/​channel.py", line 183,
> in update
> > self._addRpmDir(dir)
> > File "/usr/share/current/​channel.py", line 668,
> in _addRpmDir
> > self._addRpmPackage(pathname)
> > File "/usr/share/current/​channel.py", line 777,
> in _addRpmPackage
> > self._deleteRpmPacka​ge(fullname)
> > File "/usr/share/current/​channel.py", line 1050,
> in _deleteRpmPackage
> > self._shelfRemove(se​lf.dep_provides,
> pnames[i], value)
> > File "/usr/share/current/​channel.py", line 1232,
> in _shelfRemove
> > old_list.remove(value)
> > ValueError: list.remove(x): x not in list
> >
> >
> >
> >
> > Here is the traceback from up2date -u:
> >
>
--------------------​--------------------​--------------------​----------
> >
> > Testing package set / solving RPM
> inter-dependencies...
> > ####################​####################​
> > GConf2-2.2.1-4.i386.rpm:
> ##########################
> > Done.
> > Traceback (most recent call last):
> > File "/usr/sbin/up2date", line 1174, in ?
> > sys.exit(main() or 0)
> > File "/usr/sbin/up2date", line 772, in main
> > fullUpdate, dryRun=options.dry_run))
> > File "/usr/sbin/up2date", line 1066, in batchRun
> > batch.run()
> > File "up2dateBatch.py", line 81, in run
> > File "up2dateBatch.py", line 159, in
> __getPackages
> > File "up2date.py", line 190, in getPackage
> > File "rpcServer.py", line 112, in doCall
> > File "repoDirector.py", line 35, in getPackage
> > File "rpmSource.py", line 183, in getPackage
> > File
>
"/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​
> line
> > 138, in getPackage
> > fd = self.s.getPackage(channel, filename)
> > File
> "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py",
> line 555, in
> > __call__
> > result = self._send(self._name, args)
> > File
> "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py",
> line 302, in
> > _request
> > verbose=self._verbose
> > File
>
"/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py",
> line 208,
> > in request
> > return self.parse_response(fd)
> > File
>
"/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py",
> line 228,
> > in parse_response
> > p.feed(response)
> > File "/usr/lib/python2.2/​xmlrpclib.py", line
> 390, in feed
> > self._parser.Parse(data, 0)
> > xml.parsers.expat.ExpatError: not well-formed
> (invalid token): line 1,
> > column 0
> >
> >
> >
> >
> > And here is the output from current log (debug
> level 10):
> >
>
--------------------​--------------------​-----------------
> > Jun 01 16:15:42 Current v1.4.4 starting up
> > Jun 01 16:15:42 Requesting: up2date.login
> > Jun 01 16:15:42 with params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> >
>
ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> >
>
ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> >
>
ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> >
>
/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> >
>
ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> >
>
string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> >
>
string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> >
>
>profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> >
>
>\n<value>​<string>archit​ecture</string​></value>\n​<value><
> >
>
string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> >
>
lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> >
>
string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> >
>
member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> >
>
/member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​
> running
> > on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 module = up2date
> > Jun 01 16:15:42 function = login
> > Jun 01 16:15:42
> (/usr/share/current/​current_apache.py,
> callAPIMethod(),
> > 309): params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> >
>
ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> >
>
ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> >
>
tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> >
>
string>i686-redha​t-linux</string​></value>\n​</member>\n
> >
>
<member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> >
>
</member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> >
>
string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> >
>
n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> >
>
</string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> >
>
ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> >
>
</data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> >
>
me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS
> running on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n']
> > Jun 01 16:15:42 Dispatching: up2date.login
> > Jun 01 16:15:42
> /usr/share/current/u​p2date.py:login({'sy​sid_string':
> > '<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​ame>\n<value​><strin
> >
>
g>tickets.easynew​s.com</string>​</value>\n​</member>\n<m​ember>\n<name​>syst
> >
>
g>em_id</name​>\n<value>​<string>Current​-ANONYMOUS</strin​g></value>​n</mem
> >
>
ber>\n<member​>\n<name>a​rchitecture</name​>\n<value>​<string>i686-r​edhat-li
> >
> nux</string>​</value>\n</​member>\n<mem​ber>\n<name​>os_
> >
>
release</name>​\n<value><​string>3AS</st​ring></value​>\n</member>​\n<member>
> >
>
\n<name>field​s</name>\n​<value><array​><data>\n​<value><strin​g>username</st​
> >
>
ring></value​>\n<value>​<string>profile_​name</string>​</value>\n<​value><str
> > ing>system_id<​/string></valu​e>\n<value​><string>arc
> >
>
hitecture</string​></value>\​n<value><st​ring>os_release​</string></va​lue>\n
> >
>
<value><str​ing>checksum</​string></value​>\n<value>​<string>descri​ption</st
> >
>
ring></value​>\n<value>​<string>type<​/string></valu​e>\n<value​><string>oper
> > ating_system</str​ing></value​>\n</data>​</array></va
> >
>
lue>\n</membe​r>\n<member​>\n<name>ope​rating_system</na​me>\n<value​><string
> > lue>>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<name​>type</name>​n<va
> >
>
lue><string​>REAL</string>​</value>\n​</member>\n<m​ember>\n<name​>descriptio
> > n</name>\n​<value><string​>3AS running on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n'})
> > Jun 01 16:15:42
> >
>
/usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:42
>
/usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:42 Result is normal data: turn it
> into an XML chunk Jun 01
> > 16:15:42 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:42 sendClientResult() finished
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed:
> ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43
> /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:43 Current v1.4.4 starting up
> > Jun 01 16:15:43 Header object successfully parsed:
> ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:43
> /usr/share/current/a​uth.py:isValid({})
> > Jun 01 16:15:46 Current v1.4.4 starting up
> > Jun 01 16:15:46 Requesting:
> up2date.solveDependencies
> > Jun 01 16:15:46 with params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> >
>
ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> > ring></val
> >
>
ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> >
>
ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> >
>
/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> >
>
ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> >
>
string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> >
>
string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> >
>
>profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> >
>
>\n<value>​<string>archit​ecture</string​></value>\n​<value><
> >
>
string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> >
>
lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> >
>
string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> > a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> > rating_system</na​me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> >
>
member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> > e>\n<
> >
>
/member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​
> running
> > on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 module = up2date
> > Jun 01 16:15:46 function = solveDependencies
> > Jun 01 16:15:46
> (/usr/share/current/​current_apache.py,
> callAPIMethod(),
> > 309): params = ['<?xml
> >
>
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> >
>
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> > ber>\n<name​>profile_name</n​
> >
>
ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> >
>
ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> >
>
tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> >
>
string>i686-redha​t-linux</string​></value>\n​</member>\n
> >
>
<member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> >
>
</member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> >
>
string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> > value>\n<valu​e><string>s​ystem_id</string​></value>\
> >
>
n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> >
>
</string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> >
>
ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> > <value><str​ing>operating_sys​tem</string>​</value>\n
> >
>
</data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> > me>\n<value​><string>Red Hat
> >
>
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> >
>
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> > member>\n<mem​ber>\n<na
> >
>
me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> > me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS
> running on
> >
>
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> > m>\n</params>\n',
> > ['jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'jaf',
> > 'javamail',
> > 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so',
> > 'elfutils-libelf-devel',
> > 'liblaus.so.1']]
> > Jun 01 16:15:46 Dispatching:
> up2date.solveDependencies
> > Jun 01 16:15:46
> >
>
/usr/share/current/u​p2date.py:solveDepen​dencies({'unknowns':​
> ['jaf',
> > 'javamail', 'junit',
> 'lib-javax-activatio​n-20030319.so',
> > 'lib-javax-mail-20031006.so', 'jaf', 'javamail',
> 'junit',
> > 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so',
> > 'lib-junit-3.8.1.so', 'elfutils-libelf-devel',
> 'liblaus.so.1']}) Jun 01
> > 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> > '3AS', 'client_arch': 'i686-redhat-linux'})
> > Jun 01 16:15:46
>
/usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> > 'i686-redhat-linux'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'jaf',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'javamail',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'junit',
> > 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-activatio​n-20030319.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-javax-mail-20031006.so', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'lib-junit-3.8.1.so', 'client_arch':
> 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'elfutils-libelf-devel', 'client_arch':
> 'i686-redhat-linux',
> > 'chan_label': 'redhat-3AS-i386'})
> > Jun 01 16:15:46
> >
>
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> > 'liblaus.so.1', 'client_arch':
> 'i686-redhat-linux', 'chan_label':
> > 'redhat-3AS-i386'})
> > Jun 01 16:15:46 Result is normal data: turn it
> into an XML chunk Jun 01
> > 16:15:46 (/usr/share/current/​current_apache.py,
> > sendClientResult(), 263): Data sent.
> > Jun 01 16:15:46 sendClientResult() finished
> > Jun 01 16:15:56 Current v1.4.4 starting up
> > Jun 01 16:15:56 Header object successfully parsed:
> ['redhat-3AS-i386',
> > '20040601161347'] Jun 01 16:15:56
> /usr/share/current/a​uth.py:isValid({})
> >
> >
> > Thanks,
> > Ben
> >
> >
> >
>
--------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail:
> users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail:
> users-help at current dot tigris dot org
> >
> >
> >
> >
>
--------------------​--------------------​--------------------​---------
> > To unsubscribe, e-mail:
> users-unsubscribe@cu​rrent.tigris.org
> > For additional commands, e-mail:
> users-help at current dot tigris dot org
> >
>
>
>
--------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail:
> users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail:
> users-help at current dot tigris dot org
>



    
        
____________________​______________
Do you Yahoo!?
Friends. Fun. Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/

--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org

RE: RHEL 3 AS Update 2 Breaks Current.

Reply

Author Joy Almacen <jalmacen at edgeprojects dot com>
Full name Joy Almacen <jalmacen at edgeprojects dot com>
Date 2004-06-01 18:15:20 PDT
Message I have fixed this and rebuilt an RPM fixing the issue.

The message is what it is:

File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
> self._shelfRemove(se​lf.dep_provides, pnames[i], value)
> File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
> old_list.remove(value)
> ValueError: list.remove(x): x not in list

This has something to do with the updated RPM binary and libraries.

The quick fix:

cd /usr/share/current/
cp -p channel.py channel.py.orig
vi +1050 channel.py

            # BUGFIX: rpm doesn't make PROVIDEFLAGS a list if there is only
            # one. Stupid library.

            # Bugfix NO LONGER NEEDED on newer RPM release.

            #if pnames != None:
            # if len(pnames) == 1:
            # pflags = [pflags]

            # for i in range(len(pnames)):
            # value = [nvre, pflags[i], pvers[i]]
            # self._shelfRemove(se​lf.dep_provides, pnames[i], value)


Here's the RPM info of the latest build that I have:


[joy@rh3es i386]$ rpm -qpi current-1.4.4-4.3ES.i386.rpm --changelog
Name : current Relocations: (not relocatable)
Version : 1.4.4 Vendor: Edge Projects
<www.edgeprojects.com>
Release : 4.3ES Build Date: Sat 29 May 2004
05:58:39 PM EDT
Install Date: (not installed) Build Host:
rh3es.edgeprojects.com
Group : System Environment/Daemons Source RPM:
current-1.4.4-4.3ES.src.rpm
Size : 448334 License: GPL
Signature : DSA/SHA1, Sat 29 May 2004 05:59:21 PM EDT, Key ID
5def1f2e47a1815c
Packager : Joy Almacen <jalmacen@edgepro​jects.com>
URL : http://current.tigris.org
Summary : An open-source server for Red Hat's up2date tools.
Description :
Current is a server implementation for Red Hat's up2date tools. It's
designed for small to medium departments to be able to set up and run their
own up2date server, feeding new applications and security patches to
workstations/servers.
* Sat May 29 2004 Joy Almacen <jalmacen@edgepro​jects.com> 1.4.4-3.4ES

- added patch for channel.py
- fixed "/usr/share/current/​channel.py", line 1050.
- fixed "list.remove(x): x not in list" error.

* Tue Apr 20 2004 Joy Almacen <jalmacen@edgepro​jects.com> 1.4.4-3.3ES

- added patch for current.conf
- added current.httpd.conf file


You can grab the latest RPM that fixes this problem here:

http://www.edgeproje​cts.com/downloads/rp​ms/RedHat3ES/current​-1.4.4-4.3ES.i38
6.rpm

Let me know if you encounter any issues.


Joy Almacen, CCNA
jalmacen at edgeprojects dot com
Phone: 954-749-5711
Mobile: 954-608-7811

Edge Projects
www.edgeprojects.com
Reliable Information Technology Services

====================​====================​====================​====
The messages and documents transmitted with this notice contain
CONFIDENTIAL information belonging to the sender.

If you are not the intended recipient of this information,
you are hereby notified that any disclosure, copying,
distribution or use of the information is strictly prohibited.
If you have received this transmission in error, please notify
the sender immediately.
====================​====================​====================​====


-----Original Message-----
From: Ben [mailto:comsatcat@ea​rthlink.net]
Sent: Tuesday, June 01, 2004 5:26 PM
To: users at current dot tigris dot org
Subject: RE: RHEL 3 AS Update 2 Breaks Current.


Well damn, that sucks. I'd offer to take over development, I just
simply do not have the time however =/ btw thanks for the quick
response.


Thanks,
Ben


On Tue, 2004-06-01 at 14:23, Lawrence, Steve wrote:
> I'm not sure if Hunter still reads this (Hi Hunter). But it may interest
> you to note the following message that was sent out on the 19th March :
>
> >All,
> >No one has stepped forward to take over development and maintenance of
> current.
>
> >Beginning this weekend, I'll begin shutting the project down. The web
> sites and things will eventually disappear, as well as the mailing
> >lists and freshmeat spot.
>
> >I'll maintain the ftp site (here at duke) just in case anyone wants the
> code, for whatever reason.
>
> >Its been great - I've learned a TON, mostly from my users, and again
> regret not having the time to take current where I wanted it to go.
>
> >What should you do now?
> >The two clear options are RHN itself and yum. Depending on needs,
> >costs, availability, etc either or both might be appropriate for your
> site. I work with seth here at Duke, and have looked at a fair amount
> >of the yum code. I think its safe to say I know a little bit about RHN.
> Either should be a safe and stable mechanism to protect
> >production systems.
>
> >--
> >Hunter Matthews Unix / Network Administrator
> >Office: BioScience 145/244 Duke Univ. Biology Department
> >Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779 A5DB 8B09 F0F8 8438
> Never take candy from strangers. Especially on the internet.
>
> For what it's worth, I switched to Yum (Hi Seth!) and I'm very happy
> with its implementation, versatility, and ease-of-use.
>
> Steve Lawrence.
>
>
>
>
>
> -----Original Message-----
> From: Ben [mailto:comsatcat@ea​rthlink.net]
> Sent: Tuesday, June 01, 2004 5:18 PM
> To: users at current dot tigris dot org
> Subject: RHEL 3 AS Update 2 Breaks Current.
>
>
> Hello,
>
> I recently updated to redhat AS 3 update2 (released a few weeks ago).
> Ever since I updated the current server, it has been completely hosed.
> All clients now get errors when attempting to fetch packages with
> up2date and the current server can't even update the database anymore
> with out the cadmin freaking out. I'm going to attempt to rollback
> packages on the install server to see if I can determine which package
> broke it, however a fix would be greatly appreciated, If anyone has
> experienced this problem and fixed the situation please let me know as I
> have a ton of machines which I need to update with some security
> updates. I can provide access to redhat as 3 servers for developing if
> needed.
>
>
> Here is the traceback from cadmin:
> --------------------​--------------
>
> Jun 01 16:13:46 --------------------​-----------------
> Jun 01 16:13:46 Examing ypserv-2.8-6.i386.rpm
> Jun 01 16:13:46 Adding ypserv-2.8-6.i386.rpm
> Jun 01 16:13:46
> Jun 01 16:13:46 --------------------​-----------------
> Jun 01 16:13:46 Examing cvs-1.11.2-22.i386.rpm
> Jun 01 16:13:46 dep_names[cvs] = ['cvs:1.11.2:18:']
> Jun 01 16:13:46 hits = ['cvs:1.11.2:18:']
> Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> Jun 01 16:13:46 Comparing packages: cvs-1.11.2-22 and cvs-1.11.2-18
> yields 1 Jun 01 16:13:46 Comparing packages: cvs-1.11.2-18 and
> cvs-1.11.2-22 yields -1 Jun 01 16:13:46 pkg0 = cvs, pkg4 = i386,
> filename = cvs-1.11.2-18.i386.rpm Jun 01 16:13:46 Removing
> cvs-1.11.2-18.i386.rpm Traceback (most recent call last):
> File "/usr/sbin/cadmin", line 311, in ?
> main()
> File "/usr/sbin/cadmin", line 179, in main
> newchan.update()
> File "/usr/share/current/​channel.py", line 183, in update
> self._addRpmDir(dir)
> File "/usr/share/current/​channel.py", line 668, in _addRpmDir
> self._addRpmPackage(pathname)
> File "/usr/share/current/​channel.py", line 777, in _addRpmPackage
> self._deleteRpmPacka​ge(fullname)
> File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
> self._shelfRemove(se​lf.dep_provides, pnames[i], value)
> File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
> old_list.remove(value)
> ValueError: list.remove(x): x not in list
>
>
>
>
> Here is the traceback from up2date -u:
> --------------------​--------------------​--------------------​----------
>
> Testing package set / solving RPM inter-dependencies...
> ####################​####################​
> GConf2-2.2.1-4.i386.rpm: ##########################
> Done.
> Traceback (most recent call last):
> File "/usr/sbin/up2date", line 1174, in ?
> sys.exit(main() or 0)
> File "/usr/sbin/up2date", line 772, in main
> fullUpdate, dryRun=options.dry_run))
> File "/usr/sbin/up2date", line 1066, in batchRun
> batch.run()
> File "up2dateBatch.py", line 81, in run
> File "up2dateBatch.py", line 159, in __getPackages
> File "up2date.py", line 190, in getPackage
> File "rpcServer.py", line 112, in doCall
> File "repoDirector.py", line 35, in getPackage
> File "rpmSource.py", line 183, in getPackage
> File "/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​ line
> 138, in getPackage
> fd = self.s.getPackage(channel, filename)
> File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 555, in
> __call__
> result = self._send(self._name, args)
> File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 302, in
> _request
> verbose=self._verbose
> File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 208,
> in request
> return self.parse_response(fd)
> File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 228,
> in parse_response
> p.feed(response)
> File "/usr/lib/python2.2/​xmlrpclib.py", line 390, in feed
> self._parser.Parse(data, 0)
> xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1,
> column 0
>
>
>
>
> And here is the output from current log (debug level 10):
> --------------------​--------------------​-----------------
> Jun 01 16:15:42 Current v1.4.4 starting up
> Jun 01 16:15:42 Requesting: up2date.login
> Jun 01 16:15:42 with params = ['<?xml
> version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> ring></val
> ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> rating_system</na​me>\n<value​><string>Red Hat
> Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> e>\n<
> /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> on
> i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> m>\n</params>\n']
> Jun 01 16:15:42 module = up2date
> Jun 01 16:15:42 function = login
> Jun 01 16:15:42 (/usr/share/current/​current_apache.py, callAPIMethod(),
> 309): params = ['<?xml
> version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> ber>\n<name​>profile_name</n​
> ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> string>i686-redha​t-linux</string​></value>\n​</member>\n
> <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> value>\n<valu​e><string>s​ystem_id</string​></value>\
> n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> <value><str​ing>operating_sys​tem</string>​</value>\n
> </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> me>\n<value​><string>Red Hat
> Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> member>\n<mem​ber>\n<na
> me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> m>\n</params>\n']
> Jun 01 16:15:42 Dispatching: up2date.login
> Jun 01 16:15:42 /usr/share/current/u​p2date.py:login({'sy​sid_string':
> '<?xml
> version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> ber>\n<name​>profile_name</n​ame>\n<value​><strin
> g>tickets.easynew​s.com</string>​</value>\n​</member>\n<m​ember>\n<name​>syst
> g>em_id</name​>\n<value>​<string>Current​-ANONYMOUS</strin​g></value>​n</mem
> ber>\n<member​>\n<name>a​rchitecture</name​>\n<value>​<string>i686-r​edhat-li
> nux</string>​</value>\n</​member>\n<mem​ber>\n<name​>os_
> release</name>​\n<value><​string>3AS</st​ring></value​>\n</member>​\n<member>
> \n<name>field​s</name>\n​<value><array​><data>\n​<value><strin​g>username</st​
> ring></value​>\n<value>​<string>profile_​name</string>​</value>\n<​value><str
> ing>system_id<​/string></valu​e>\n<value​><string>arc
> hitecture</string​></value>\​n<value><st​ring>os_release​</string></va​lue>\n
> <value><str​ing>checksum</​string></value​>\n<value>​<string>descri​ption</st
> ring></value​>\n<value>​<string>type<​/string></valu​e>\n<value​><string>oper
> ating_system</str​ing></value​>\n</data>​</array></va
> lue>\n</membe​r>\n<member​>\n<name>ope​rating_system</na​me>\n<value​><string
> lue>>Red Hat
> Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> member>\n<mem​ber>\n<name​>type</name>​n<va
> lue><string​>REAL</string>​</value>\n​</member>\n<m​ember>\n<name​>descriptio
> n</name>\n​<value><string​>3AS running on
> i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> m>\n</params>\n'})
> Jun 01 16:15:42
> /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> '3AS', 'client_arch': 'i686-redhat-linux'})
> Jun 01 16:15:42 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> 'i686-redhat-linux'})
> Jun 01 16:15:42 Result is normal data: turn it into an XML chunk Jun 01
> 16:15:42 (/usr/share/current/​current_apache.py,
> sendClientResult(), 263): Data sent.
> Jun 01 16:15:42 sendClientResult() finished
> Jun 01 16:15:43 Current v1.4.4 starting up
> Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> Jun 01 16:15:43 Current v1.4.4 starting up
> Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> Jun 01 16:15:46 Current v1.4.4 starting up
> Jun 01 16:15:46 Requesting: up2date.solveDependencies
> Jun 01 16:15:46 with params = ['<?xml
> version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> ring></val
> ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> rating_system</na​me>\n<value​><string>Red Hat
> Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> e>\n<
> /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> on
> i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> m>\n</params>\n',
> ['jaf',
> 'javamail',
> 'junit',
> 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so',
> 'jaf',
> 'javamail',
> 'junit',
> 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so',
> 'lib-junit-3.8.1.so',
> 'elfutils-libelf-devel',
> 'liblaus.so.1']]
> Jun 01 16:15:46 module = up2date
> Jun 01 16:15:46 function = solveDependencies
> Jun 01 16:15:46 (/usr/share/current/​current_apache.py, callAPIMethod(),
> 309): params = ['<?xml
> version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> ber>\n<name​>profile_name</n​
> ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> string>i686-redha​t-linux</string​></value>\n​</member>\n
> <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> value>\n<valu​e><string>s​ystem_id</string​></value>\
> n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> <value><str​ing>operating_sys​tem</string>​</value>\n
> </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> me>\n<value​><string>Red Hat
> Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> member>\n<mem​ber>\n<na
> me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> m>\n</params>\n',
> ['jaf',
> 'javamail',
> 'junit',
> 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so',
> 'jaf',
> 'javamail',
> 'junit',
> 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so',
> 'lib-junit-3.8.1.so',
> 'elfutils-libelf-devel',
> 'liblaus.so.1']]
> Jun 01 16:15:46 Dispatching: up2date.solveDependencies
> Jun 01 16:15:46
> /usr/share/current/u​p2date.py:solveDepen​dencies({'unknowns':​ ['jaf',
> 'javamail', 'junit', 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so', 'jaf', 'javamail', 'junit',
> 'lib-javax-activatio​n-20030319.so', 'lib-javax-mail-20031006.so',
> 'lib-junit-3.8.1.so', 'elfutils-libelf-devel', 'liblaus.so.1']}) Jun 01
> 16:15:46
> /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> '3AS', 'client_arch': 'i686-redhat-linux'})
> Jun 01 16:15:46 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> 'i686-redhat-linux'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'lib-junit-3.8.1.so', 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'elfutils-libelf-devel', 'client_arch': 'i686-redhat-linux',
> 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'liblaus.so.1', 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> Jun 01 16:15:46 Result is normal data: turn it into an XML chunk Jun 01
> 16:15:46 (/usr/share/current/​current_apache.py,
> sendClientResult(), 263): Data sent.
> Jun 01 16:15:46 sendClientResult() finished
> Jun 01 16:15:56 Current v1.4.4 starting up
> Jun 01 16:15:56 Header object successfully parsed: ['redhat-3AS-i386',
> '20040601161347'] Jun 01 16:15:56 /usr/share/current/a​uth.py:isValid({})
>
>
> Thanks,
> Ben
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
>
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
>


--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org



--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org

Re: RHEL 3 AS Update 2 Breaks Current.

Reply

Author josvos
Full name Jos Vos
Date 2004-06-01 14:36:51 PDT
Message On Tue, Jun 01, 2004 at 02:25:57PM -0700, Ben wrote:

> Well damn, that sucks. I'd offer to take over development, I just
> simply do not have the time however =/ btw thanks for the quick
> response.

FYI: Note that up2date (client-side) now also support yum and apt
repositories. Although this code is already in RHEL3's up2date,
it didn't work without problems and I had to replace up2date c.s.
with the Fedora Core 2 version (rebuilt), which works flawlessly
with my own yum and apt repositories, *also* the rhn_applet works
fine with these repositories.

--
-- Jos Vos <jos at xos dot nl>
-- X/OS Experts in Open Systems BV | Phone: +31 20 6938364
-- Amsterdam, The Netherlands | Fax: +31 20 6948204

--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org

RE: RHEL 3 AS Update 2 Breaks Current.

Reply

Author Ben <comsatcat at earthlink dot net>
Full name Ben <comsatcat at earthlink dot net>
Date 2004-06-01 14:25:57 PDT
Message Well damn, that sucks. I'd offer to take over development, I just
simply do not have the time however =/ btw thanks for the quick
response.


Thanks,
Ben


On Tue, 2004-06-01 at 14:23, Lawrence, Steve wrote:
> I'm not sure if Hunter still reads this (Hi Hunter). But it may interest
> you to note the following message that was sent out on the 19th March :
>
> >All,
> >No one has stepped forward to take over development and maintenance of
> current.
>
> >Beginning this weekend, I'll begin shutting the project down. The web
> sites and things will eventually disappear, as well as the mailing
> >lists and freshmeat spot.
>
> >I'll maintain the ftp site (here at duke) just in case anyone wants the
> code, for whatever reason.
>
> >Its been great - I've learned a TON, mostly from my users, and again
> regret not having the time to take current where I wanted it to go.
>
> >What should you do now?
> >The two clear options are RHN itself and yum. Depending on needs,
> >costs, availability, etc either or both might be appropriate for your
> site. I work with seth here at Duke, and have looked at a fair amount
> >of the yum code. I think its safe to say I know a little bit about RHN.
> Either should be a safe and stable mechanism to protect
> >production systems.
>
> >--
> >Hunter Matthews Unix / Network Administrator
> >Office: BioScience 145/244 Duke Univ. Biology Department
> >Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779 A5DB 8B09 F0F8 8438
> Never take candy from strangers. Especially on the internet.
>
> For what it's worth, I switched to Yum (Hi Seth!) and I'm very happy
> with its implementation, versatility, and ease-of-use.
>
> Steve Lawrence.
>
>
>
>
>
> -----Original Message-----
> From: Ben [mailto:comsatcat@ea​rthlink.net]
> Sent: Tuesday, June 01, 2004 5:18 PM
> To: users at current dot tigris dot org
> Subject: RHEL 3 AS Update 2 Breaks Current.
>
>
> Hello,
>
> I recently updated to redhat AS 3 update2 (released a few weeks ago).
> Ever since I updated the current server, it has been completely hosed.
> All clients now get errors when attempting to fetch packages with
> up2date and the current server can't even update the database anymore
> with out the cadmin freaking out. I'm going to attempt to rollback
> packages on the install server to see if I can determine which package
> broke it, however a fix would be greatly appreciated, If anyone has
> experienced this problem and fixed the situation please let me know as I
> have a ton of machines which I need to update with some security
> updates. I can provide access to redhat as 3 servers for developing if
> needed.
>
>
> Here is the traceback from cadmin:
> --------------------​--------------
>
> Jun 01 16:13:46 --------------------​-----------------
> Jun 01 16:13:46 Examing ypserv-2.8-6.i386.rpm
> Jun 01 16:13:46 Adding ypserv-2.8-6.i386.rpm
> Jun 01 16:13:46
> Jun 01 16:13:46 --------------------​-----------------
> Jun 01 16:13:46 Examing cvs-1.11.2-22.i386.rpm
> Jun 01 16:13:46 dep_names[cvs] = ['cvs:1.11.2:18:']
> Jun 01 16:13:46 hits = ['cvs:1.11.2:18:']
> Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
> Jun 01 16:13:46 Comparing packages: cvs-1.11.2-22 and cvs-1.11.2-18
> yields 1 Jun 01 16:13:46 Comparing packages: cvs-1.11.2-18 and
> cvs-1.11.2-22 yields -1 Jun 01 16:13:46 pkg0 = cvs, pkg4 = i386,
> filename = cvs-1.11.2-18.i386.rpm Jun 01 16:13:46 Removing
> cvs-1.11.2-18.i386.rpm Traceback (most recent call last):
> File "/usr/sbin/cadmin", line 311, in ?
> main()
> File "/usr/sbin/cadmin", line 179, in main
> newchan.update()
> File "/usr/share/current/​channel.py", line 183, in update
> self._addRpmDir(dir)
> File "/usr/share/current/​channel.py", line 668, in _addRpmDir
> self._addRpmPackage(pathname)
> File "/usr/share/current/​channel.py", line 777, in _addRpmPackage
> self._deleteRpmPacka​ge(fullname)
> File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
> self._shelfRemove(se​lf.dep_provides, pnames[i], value)
> File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
> old_list.remove(value)
> ValueError: list.remove(x): x not in list
>
>
>
>
> Here is the traceback from up2date -u:
> --------------------​--------------------​--------------------​----------
>
> Testing package set / solving RPM inter-dependencies...
> ####################​####################​
> GConf2-2.2.1-4.i386.rpm: ##########################
> Done.
> Traceback (most recent call last):
> File "/usr/sbin/up2date", line 1174, in ?
> sys.exit(main() or 0)
> File "/usr/sbin/up2date", line 772, in main
> fullUpdate, dryRun=options.dry_run))
> File "/usr/sbin/up2date", line 1066, in batchRun
> batch.run()
> File "up2dateBatch.py", line 81, in run
> File "up2dateBatch.py", line 159, in __getPackages
> File "up2date.py", line 190, in getPackage
> File "rpcServer.py", line 112, in doCall
> File "repoDirector.py", line 35, in getPackage
> File "rpmSource.py", line 183, in getPackage
> File "/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​ line
> 138, in getPackage
> fd = self.s.getPackage(channel, filename)
> File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 555, in
> __call__
> result = self._send(self._name, args)
> File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 302, in
> _request
> verbose=self._verbose
> File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 208,
> in request
> return self.parse_response(fd)
> File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 228,
> in parse_response
> p.feed(response)
> File "/usr/lib/python2.2/​xmlrpclib.py", line 390, in feed
> self._parser.Parse(data, 0)
> xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1,
> column 0
>
>
>
>
> And here is the output from current log (debug level 10):
> --------------------​--------------------​-----------------
> Jun 01 16:15:42 Current v1.4.4 starting up
> Jun 01 16:15:42 Requesting: up2date.login
> Jun 01 16:15:42 with params = ['<?xml
> version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> ring></val
> ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> rating_system</na​me>\n<value​><string>Red Hat
> Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> e>\n<
> /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> on
> i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> m>\n</params>\n']
> Jun 01 16:15:42 module = up2date
> Jun 01 16:15:42 function = login
> Jun 01 16:15:42 (/usr/share/current/​current_apache.py, callAPIMethod(),
> 309): params = ['<?xml
> version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> ber>\n<name​>profile_name</n​
> ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> string>i686-redha​t-linux</string​></value>\n​</member>\n
> <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> value>\n<valu​e><string>s​ystem_id</string​></value>\
> n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> <value><str​ing>operating_sys​tem</string>​</value>\n
> </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> me>\n<value​><string>Red Hat
> Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> member>\n<mem​ber>\n<na
> me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> m>\n</params>\n']
> Jun 01 16:15:42 Dispatching: up2date.login
> Jun 01 16:15:42 /usr/share/current/u​p2date.py:login({'sy​sid_string':
> '<?xml
> version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> ber>\n<name​>profile_name</n​ame>\n<value​><strin
> g>tickets.easynew​s.com</string>​</value>\n​</member>\n<m​ember>\n<name​>syst
> g>em_id</name​>\n<value>​<string>Current​-ANONYMOUS</strin​g></value>​n</mem
> ber>\n<member​>\n<name>a​rchitecture</name​>\n<value>​<string>i686-r​edhat-li
> nux</string>​</value>\n</​member>\n<mem​ber>\n<name​>os_
> release</name>​\n<value><​string>3AS</st​ring></value​>\n</member>​\n<member>
> \n<name>field​s</name>\n​<value><array​><data>\n​<value><strin​g>username</st​
> ring></value​>\n<value>​<string>profile_​name</string>​</value>\n<​value><str
> ing>system_id<​/string></valu​e>\n<value​><string>arc
> hitecture</string​></value>\​n<value><st​ring>os_release​</string></va​lue>\n
> <value><str​ing>checksum</​string></value​>\n<value>​<string>descri​ption</st
> ring></value​>\n<value>​<string>type<​/string></valu​e>\n<value​><string>oper
> ating_system</str​ing></value​>\n</data>​</array></va
> lue>\n</membe​r>\n<member​>\n<name>ope​rating_system</na​me>\n<value​><string
> lue>>Red Hat
> Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> member>\n<mem​ber>\n<name​>type</name>​n<va
> lue><string​>REAL</string>​</value>\n​</member>\n<m​ember>\n<name​>descriptio
> n</name>\n​<value><string​>3AS running on
> i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> m>\n</params>\n'})
> Jun 01 16:15:42
> /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> '3AS', 'client_arch': 'i686-redhat-linux'})
> Jun 01 16:15:42 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> 'i686-redhat-linux'})
> Jun 01 16:15:42 Result is normal data: turn it into an XML chunk Jun 01
> 16:15:42 (/usr/share/current/​current_apache.py,
> sendClientResult(), 263): Data sent.
> Jun 01 16:15:42 sendClientResult() finished
> Jun 01 16:15:43 Current v1.4.4 starting up
> Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> Jun 01 16:15:43 Current v1.4.4 starting up
> Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
> '20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
> Jun 01 16:15:46 Current v1.4.4 starting up
> Jun 01 16:15:46 Requesting: up2date.solveDependencies
> Jun 01 16:15:46 with params = ['<?xml
> version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
> ring></val
> ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
> ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
> /name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
> ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
> string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
> string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
> >profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
> >\n<value>​<string>archit​ecture</string​></value>\n​<value><
> string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
> lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
> string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
> a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
> rating_system</na​me>\n<value​><string>Red Hat
> Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
> e>\n<
> /member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
> on
> i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> m>\n</params>\n',
> ['jaf',
> 'javamail',
> 'junit',
> 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so',
> 'jaf',
> 'javamail',
> 'junit',
> 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so',
> 'lib-junit-3.8.1.so',
> 'elfutils-libelf-devel',
> 'liblaus.so.1']]
> Jun 01 16:15:46 module = up2date
> Jun 01 16:15:46 function = solveDependencies
> Jun 01 16:15:46 (/usr/share/current/​current_apache.py, callAPIMethod(),
> 309): params = ['<?xml
> version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
> rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
> ber>\n<name​>profile_name</n​
> ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
> ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
> tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
> string>i686-redha​t-linux</string​></value>\n​</member>\n
> <member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
> </member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
> string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
> value>\n<valu​e><string>s​ystem_id</string​></value>\
> n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
> </string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
> ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
> <value><str​ing>operating_sys​tem</string>​</value>\n
> </data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
> me>\n<value​><string>Red Hat
> Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
> ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
> member>\n<mem​ber>\n<na
> me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
> me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
> i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
> m>\n</params>\n',
> ['jaf',
> 'javamail',
> 'junit',
> 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so',
> 'jaf',
> 'javamail',
> 'junit',
> 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so',
> 'lib-junit-3.8.1.so',
> 'elfutils-libelf-devel',
> 'liblaus.so.1']]
> Jun 01 16:15:46 Dispatching: up2date.solveDependencies
> Jun 01 16:15:46
> /usr/share/current/u​p2date.py:solveDepen​dencies({'unknowns':​ ['jaf',
> 'javamail', 'junit', 'lib-javax-activatio​n-20030319.so',
> 'lib-javax-mail-20031006.so', 'jaf', 'javamail', 'junit',
> 'lib-javax-activatio​n-20030319.so', 'lib-javax-mail-20031006.so',
> 'lib-junit-3.8.1.so', 'elfutils-libelf-devel', 'liblaus.so.1']}) Jun 01
> 16:15:46
> /usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
> '3AS', 'client_arch': 'i686-redhat-linux'})
> Jun 01 16:15:46 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
> 'i686-redhat-linux'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
> 'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
> 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
> 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'lib-junit-3.8.1.so', 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'elfutils-libelf-devel', 'client_arch': 'i686-redhat-linux',
> 'chan_label': 'redhat-3AS-i386'})
> Jun 01 16:15:46
> /usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
> 'liblaus.so.1', 'client_arch': 'i686-redhat-linux', 'chan_label':
> 'redhat-3AS-i386'})
> Jun 01 16:15:46 Result is normal data: turn it into an XML chunk Jun 01
> 16:15:46 (/usr/share/current/​current_apache.py,
> sendClientResult(), 263): Data sent.
> Jun 01 16:15:46 sendClientResult() finished
> Jun 01 16:15:56 Current v1.4.4 starting up
> Jun 01 16:15:56 Header object successfully parsed: ['redhat-3AS-i386',
> '20040601161347'] Jun 01 16:15:56 /usr/share/current/a​uth.py:isValid({})
>
>
> Thanks,
> Ben
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
>
>
>
> --------------------​--------------------​--------------------​---------
> To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
> For additional commands, e-mail: users-help at current dot tigris dot org
>


--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org

RE: RHEL 3 AS Update 2 Breaks Current.

Reply

Author "Lawrence, Steve" <Steve dot Lawrence at factiva dot com>
Full name "Lawrence, Steve" <Steve dot Lawrence at factiva dot com>
Date 2004-06-01 14:23:17 PDT
Message I'm not sure if Hunter still reads this (Hi Hunter). But it may interest
you to note the following message that was sent out on the 19th March :

>All,
>No one has stepped forward to take over development and maintenance of
current.

>Beginning this weekend, I'll begin shutting the project down. The web
sites and things will eventually disappear, as well as the mailing
>lists and freshmeat spot.

>I'll maintain the ftp site (here at duke) just in case anyone wants the
code, for whatever reason.

>Its been great - I've learned a TON, mostly from my users, and again
regret not having the time to take current where I wanted it to go.

>What should you do now?
>The two clear options are RHN itself and yum. Depending on needs,
>costs, availability, etc either or both might be appropriate for your
site. I work with seth here at Duke, and have looked at a fair amount
>of the yum code. I think its safe to say I know a little bit about RHN.
Either should be a safe and stable mechanism to protect
>production systems.

>--
>Hunter Matthews Unix / Network Administrator
>Office: BioScience 145/244 Duke Univ. Biology Department
>Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779 A5DB 8B09 F0F8 8438
Never take candy from strangers. Especially on the internet.

For what it's worth, I switched to Yum (Hi Seth!) and I'm very happy
with its implementation, versatility, and ease-of-use.

Steve Lawrence.





-----Original Message-----
From: Ben [mailto:comsatcat@ea​rthlink.net]
Sent: Tuesday, June 01, 2004 5:18 PM
To: users at current dot tigris dot org
Subject: RHEL 3 AS Update 2 Breaks Current.


Hello,

I recently updated to redhat AS 3 update2 (released a few weeks ago).
Ever since I updated the current server, it has been completely hosed.
All clients now get errors when attempting to fetch packages with
up2date and the current server can't even update the database anymore
with out the cadmin freaking out. I'm going to attempt to rollback
packages on the install server to see if I can determine which package
broke it, however a fix would be greatly appreciated, If anyone has
experienced this problem and fixed the situation please let me know as I
have a ton of machines which I need to update with some security
updates. I can provide access to redhat as 3 servers for developing if
needed.


Here is the traceback from cadmin:
--------------------​--------------

Jun 01 16:13:46 --------------------​-----------------
Jun 01 16:13:46 Examing ypserv-2.8-6.i386.rpm
Jun 01 16:13:46 Adding ypserv-2.8-6.i386.rpm
Jun 01 16:13:46
Jun 01 16:13:46 --------------------​-----------------
Jun 01 16:13:46 Examing cvs-1.11.2-22.i386.rpm
Jun 01 16:13:46 dep_names[cvs] = ['cvs:1.11.2:18:']
Jun 01 16:13:46 hits = ['cvs:1.11.2:18:']
Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
Jun 01 16:13:46 Comparing packages: cvs-1.11.2-22 and cvs-1.11.2-18
yields 1 Jun 01 16:13:46 Comparing packages: cvs-1.11.2-18 and
cvs-1.11.2-22 yields -1 Jun 01 16:13:46 pkg0 = cvs, pkg4 = i386,
filename = cvs-1.11.2-18.i386.rpm Jun 01 16:13:46 Removing
cvs-1.11.2-18.i386.rpm Traceback (most recent call last):
  File "/usr/sbin/cadmin", line 311, in ?
    main()
  File "/usr/sbin/cadmin", line 179, in main
    newchan.update()
  File "/usr/share/current/​channel.py", line 183, in update
    self._addRpmDir(dir)
  File "/usr/share/current/​channel.py", line 668, in _addRpmDir
    self._addRpmPackage(pathname)
  File "/usr/share/current/​channel.py", line 777, in _addRpmPackage
    self._deleteRpmPacka​ge(fullname)
  File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
    self._shelfRemove(se​lf.dep_provides, pnames[i], value)
  File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
    old_list.remove(value)
ValueError: list.remove(x): x not in list




Here is the traceback from up2date -u:
--------------------​--------------------​--------------------​----------

Testing package set / solving RPM inter-dependencies...
####################​####################​
GConf2-2.2.1-4.i386.rpm: ##########################
Done.
Traceback (most recent call last):
  File "/usr/sbin/up2date", line 1174, in ?
    sys.exit(main() or 0)
  File "/usr/sbin/up2date", line 772, in main
    fullUpdate, dryRun=options.dry_run))
  File "/usr/sbin/up2date", line 1066, in batchRun
    batch.run()
  File "up2dateBatch.py", line 81, in run
  File "up2dateBatch.py", line 159, in __getPackages
  File "up2date.py", line 190, in getPackage
  File "rpcServer.py", line 112, in doCall
  File "repoDirector.py", line 35, in getPackage
  File "rpmSource.py", line 183, in getPackage
  File "/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​ line
138, in getPackage
    fd = self.s.getPackage(channel, filename)
  File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 555, in
__call__
    result = self._send(self._name, args)
  File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 302, in
_request
    verbose=self._verbose
  File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 208,
in request
    return self.parse_response(fd)
  File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 228,
in parse_response
    p.feed(response)
  File "/usr/lib/python2.2/​xmlrpclib.py", line 390, in feed
    self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1,
column 0




And here is the output from current log (debug level 10):
--------------------​--------------------​-----------------
Jun 01 16:15:42 Current v1.4.4 starting up
Jun 01 16:15:42 Requesting: up2date.login
Jun 01 16:15:42 with params = ['<?xml
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
ring></val
ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
>profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
>\n<value>​<string>archit​ecture</string​></value>\n​<value><
string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
rating_system</na​me>\n<value​><string>Red Hat
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
e>\n<
/member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
on
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
m>\n</params>\n']
Jun 01 16:15:42 module = up2date
Jun 01 16:15:42 function = login
Jun 01 16:15:42 (/usr/share/current/​current_apache.py, callAPIMethod(),
309): params = ['<?xml
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
ber>\n<name​>profile_name</n​
ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
string>i686-redha​t-linux</string​></value>\n​</member>\n
<member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
</member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
value>\n<valu​e><string>s​ystem_id</string​></value>\
n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
</string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
<value><str​ing>operating_sys​tem</string>​</value>\n
</data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
me>\n<value​><string>Red Hat
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
member>\n<mem​ber>\n<na
me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
m>\n</params>\n']
Jun 01 16:15:42 Dispatching: up2date.login
Jun 01 16:15:42 /usr/share/current/u​p2date.py:login({'sy​sid_string':
'<?xml
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
ber>\n<name​>profile_name</n​ame>\n<value​><strin
g>tickets.easynew​s.com</string>​</value>\n​</member>\n<m​ember>\n<name​>syst
g>em_id</name​>\n<value>​<string>Current​-ANONYMOUS</strin​g></value>​n</mem
ber>\n<member​>\n<name>a​rchitecture</name​>\n<value>​<string>i686-r​edhat-li
nux</string>​</value>\n</​member>\n<mem​ber>\n<name​>os_
release</name>​\n<value><​string>3AS</st​ring></value​>\n</member>​\n<member>
\n<name>field​s</name>\n​<value><array​><data>\n​<value><strin​g>username</st​
ring></value​>\n<value>​<string>profile_​name</string>​</value>\n<​value><str
ing>system_id<​/string></valu​e>\n<value​><string>arc
hitecture</string​></value>\​n<value><st​ring>os_release​</string></va​lue>\n
<value><str​ing>checksum</​string></value​>\n<value>​<string>descri​ption</st
ring></value​>\n<value>​<string>type<​/string></valu​e>\n<value​><string>oper
ating_system</str​ing></value​>\n</data>​</array></va
lue>\n</membe​r>\n<member​>\n<name>ope​rating_system</na​me>\n<value​><string
lue>>Red Hat
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
member>\n<mem​ber>\n<name​>type</name>​n<va
lue><string​>REAL</string>​</value>\n​</member>\n<m​ember>\n<name​>descriptio
n</name>\n​<value><string​>3AS running on
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
m>\n</params>\n'})
Jun 01 16:15:42
/usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
'3AS', 'client_arch': 'i686-redhat-linux'})
Jun 01 16:15:42 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
'i686-redhat-linux'})
Jun 01 16:15:42 Result is normal data: turn it into an XML chunk Jun 01
16:15:42 (/usr/share/current/​current_apache.py,
sendClientResult(), 263): Data sent.
Jun 01 16:15:42 sendClientResult() finished
Jun 01 16:15:43 Current v1.4.4 starting up
Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
'20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
Jun 01 16:15:43 Current v1.4.4 starting up
Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
'20040601161347'] Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
Jun 01 16:15:46 Current v1.4.4 starting up
Jun 01 16:15:46 Requesting: up2date.solveDependencies
Jun 01 16:15:46 with params = ['<?xml
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
ber>\n<name​>profile_name</n​ame>\n<value​><string>tic​kets.easynews.com​</st
ring></val
ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current
ue>-ANONYMOUS<​/string></valu​e>\n</member​>\n<member>​\n<name>archi​tecture<
/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<m
ember>\n<name​>os_release</n​ame>\n<value​><string>3AS​</
string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array
string>><da​ta>\n<value​><string>user​name</string>​</value>\n<​value><string
>profile_name<​/string></valu​e>\n<value​><string>syste​m_id</string>​</value
>\n<value>​<string>archit​ecture</string​></value>\n​<value><
string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></va
lue>\n<value​><string>des​cription</string​></value>\n​<value><str​ing>type</
string></value​>\n<value>​<string>operat​ing_system</strin​g></value>​n</dat
a></array>​</value>\n<​/member>\n<me​mber>\n<name​>ope
rating_system</na​me>\n<value​><string>Red Hat
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
member>\n<mem​ber>\n<name​>type</name>​n<value><s​tring>REAL</st​ring></valu
e>\n<
/member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
on
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
m>\n</params>\n',
 ['jaf',
  'javamail',
  'junit',
  'lib-javax-activatio​n-20030319.so',
  'lib-javax-mail-20031006.so',
  'jaf',
  'javamail',
  'junit',
  'lib-javax-activatio​n-20030319.so',
  'lib-javax-mail-20031006.so',
  'lib-junit-3.8.1.so',
  'elfutils-libelf-devel',
  'liblaus.so.1']]
Jun 01 16:15:46 module = up2date
Jun 01 16:15:46 function = solveDependencies
Jun 01 16:15:46 (/usr/share/current/​current_apache.py, callAPIMethod(),
309): params = ['<?xml
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>use
rname</name>\​n<value><st​ring>anonymous​</string></val​ue>\n</member​>\n<mem
ber>\n<name​>profile_name</n​
ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<
ame>member>\n​<name>system_i​d</name>\n​<value><string​>Current-ANONYMOU​S</s
tring></value​>\n</member​>\n<member>\​n<name>archite​cture</name>\​n<value><
string>i686-redha​t-linux</string​></value>\n​</member>\n
<member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n
</member>\n​<member>\n<n​ame>fields</na​me>\n<value​><array><d​ata>\n<value​><
string>username​</string></va​lue>\n<value​><string>pro​file_name</string​></
value>\n<valu​e><string>s​ystem_id</string​></value>\
n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release
</string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><str
ing>description​</string></va​lue>\n<value​><string>typ​e</string><​/value>\n
<value><str​ing>operating_sys​tem</string>​</value>\n
</data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</na
me>\n<value​><string>Red Hat
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<val
ue><string>​8f3b3c1bd81022735853​a6e49fb197603412d14e​</string></​value>\n</
member>\n<mem​ber>\n<na
me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member
me>>\n<nam​e>description<​/name>\n<valu​e><string>3​AS running on
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</para
m>\n</params>\n',
 ['jaf',
  'javamail',
  'junit',
  'lib-javax-activatio​n-20030319.so',
  'lib-javax-mail-20031006.so',
  'jaf',
  'javamail',
  'junit',
  'lib-javax-activatio​n-20030319.so',
  'lib-javax-mail-20031006.so',
  'lib-junit-3.8.1.so',
  'elfutils-libelf-devel',
  'liblaus.so.1']]
Jun 01 16:15:46 Dispatching: up2date.solveDependencies
Jun 01 16:15:46
/usr/share/current/u​p2date.py:solveDepen​dencies({'unknowns':​ ['jaf',
'javamail', 'junit', 'lib-javax-activatio​n-20030319.so',
'lib-javax-mail-20031006.so', 'jaf', 'javamail', 'junit',
'lib-javax-activatio​n-20030319.so', 'lib-javax-mail-20031006.so',
'lib-junit-3.8.1.so', 'elfutils-libelf-devel', 'liblaus.so.1']}) Jun 01
16:15:46
/usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
'3AS', 'client_arch': 'i686-redhat-linux'})
Jun 01 16:15:46 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
'i686-redhat-linux'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'lib-junit-3.8.1.so', 'client_arch': 'i686-redhat-linux', 'chan_label':
'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'elfutils-libelf-devel', 'client_arch': 'i686-redhat-linux',
'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'liblaus.so.1', 'client_arch': 'i686-redhat-linux', 'chan_label':
'redhat-3AS-i386'})
Jun 01 16:15:46 Result is normal data: turn it into an XML chunk Jun 01
16:15:46 (/usr/share/current/​current_apache.py,
sendClientResult(), 263): Data sent.
Jun 01 16:15:46 sendClientResult() finished
Jun 01 16:15:56 Current v1.4.4 starting up
Jun 01 16:15:56 Header object successfully parsed: ['redhat-3AS-i386',
'20040601161347'] Jun 01 16:15:56 /usr/share/current/a​uth.py:isValid({})


Thanks,
Ben


--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org



--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org

RHEL 3 AS Update 2 Breaks Current.

Reply

Author Ben <comsatcat at earthlink dot net>
Full name Ben <comsatcat at earthlink dot net>
Date 2004-06-01 14:17:44 PDT
Message Hello,

I recently updated to redhat AS 3 update2 (released a few weeks ago).
Ever since I updated the current server, it has been completely hosed.
All clients now get errors when attempting to fetch packages with
up2date and the current server can't even update the database anymore
with out the cadmin freaking out. I'm going to attempt to rollback
packages on the install server to see if I can determine which package
broke it, however a fix would be greatly appreciated, If anyone has
experienced this problem and fixed the situation please let me know as I
have a ton of machines which I need to update with some security
updates. I can provide access to redhat as 3 servers for developing if
needed.


Here is the traceback from cadmin:
--------------------​--------------

Jun 01 16:13:46 --------------------​-----------------
Jun 01 16:13:46 Examing ypserv-2.8-6.i386.rpm
Jun 01 16:13:46 Adding ypserv-2.8-6.i386.rpm
Jun 01 16:13:46
Jun 01 16:13:46 --------------------​-----------------
Jun 01 16:13:46 Examing cvs-1.11.2-22.i386.rpm
Jun 01 16:13:46 dep_names[cvs] = ['cvs:1.11.2:18:']
Jun 01 16:13:46 hits = ['cvs:1.11.2:18:']
Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
Jun 01 16:13:46 dups = [['cvs', '1.11.2', '18', '', 'i386', '1106750']]
Jun 01 16:13:46 Comparing packages: cvs-1.11.2-22 and cvs-1.11.2-18
yields 1
Jun 01 16:13:46 Comparing packages: cvs-1.11.2-18 and cvs-1.11.2-22
yields -1
Jun 01 16:13:46 pkg0 = cvs, pkg4 = i386, filename =
cvs-1.11.2-18.i386.rpm
Jun 01 16:13:46 Removing cvs-1.11.2-18.i386.rpm
Traceback (most recent call last):
  File "/usr/sbin/cadmin", line 311, in ?
    main()
  File "/usr/sbin/cadmin", line 179, in main
    newchan.update()
  File "/usr/share/current/​channel.py", line 183, in update
    self._addRpmDir(dir)
  File "/usr/share/current/​channel.py", line 668, in _addRpmDir
    self._addRpmPackage(pathname)
  File "/usr/share/current/​channel.py", line 777, in _addRpmPackage
    self._deleteRpmPacka​ge(fullname)
  File "/usr/share/current/​channel.py", line 1050, in _deleteRpmPackage
    self._shelfRemove(se​lf.dep_provides, pnames[i], value)
  File "/usr/share/current/​channel.py", line 1232, in _shelfRemove
    old_list.remove(value)
ValueError: list.remove(x): x not in list




Here is the traceback from up2date -u:
--------------------​--------------------​--------------------​----------

Testing package set / solving RPM inter-dependencies...
####################​####################​
GConf2-2.2.1-4.i386.rpm: ##########################
Done.
Traceback (most recent call last):
  File "/usr/sbin/up2date", line 1174, in ?
    sys.exit(main() or 0)
  File "/usr/sbin/up2date", line 772, in main
    fullUpdate, dryRun=options.dry_run))
  File "/usr/sbin/up2date", line 1066, in batchRun
    batch.run()
  File "up2dateBatch.py", line 81, in run
  File "up2dateBatch.py", line 159, in __getPackages
  File "up2date.py", line 190, in getPackage
  File "rpcServer.py", line 112, in doCall
  File "repoDirector.py", line 35, in getPackage
  File "rpmSource.py", line 183, in getPackage
  File "/usr/share/rhn/up2d​ate_client/repoBacke​nds/up2dateRepo.py",​ line
138, in getPackage
    fd = self.s.getPackage(channel, filename)
  File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 555, in
__call__
    result = self._send(self._name, args)
  File "/usr/lib/python2.2/​site-packages/rhn/rp​clib.py", line 302, in
_request
    verbose=self._verbose
  File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 208,
in request
    return self.parse_response(fd)
  File "/usr/lib/python2.2/​site-packages/rhn/tr​ansports.py", line 228,
in parse_response
    p.feed(response)
  File "/usr/lib/python2.2/​xmlrpclib.py", line 390, in feed
    self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 1,
column 0




And here is the output from current log (debug level 10):
--------------------​--------------------​-----------------
Jun 01 16:15:42 Current v1.4.4 starting up
Jun 01 16:15:42 Requesting: up2date.login
Jun 01 16:15:42 with params = ['<?xml
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>usernam​e</name>\n​<value><string​>anonymous</st​ring></value​>\n</member>​\n<member>\n​<name>profile_​name</name>\n​<value><str​ing>tickets.easyn​ews.com</string​></val
ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current-ANON​YMOUS</string>​</value>\n​</member>\n<m​ember>\n<name​>architecture<​/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<member>​\n<name>os_re​lease</name>\​n<value><st​ring>3AS</
string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array​><data>\n​<value><string​>username</str​ing></value​>\n<value>​<string>profile_n​ame</string>​</value>\n<v​alue><string​>system_id</stri​ng></value>​\n<value><​string>architectu​re</string>​</value>\n<va​lue><
string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><stri​ng>description​</string></val​ue>\n<value​><string>type​</string></​value>\n<valu​e><string>o​perating_system</​string></value​>\n</data>​</array></v​alue>\n</memb​er>\n<member​>\n<name>op​e
rating_system</na​me>\n<value​><string>Red Hat
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<value​><string>8f3b3​c1bd81022735853a6e49​fb197603412d14e</​string></value​>\n</member​>\n<member>​n<name>type​</name>\n<va​lue><string​>REAL</string>​</value>\n​<
/member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
on
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</param>\n<​/params>\n']
Jun 01 16:15:42 module = up2date
Jun 01 16:15:42 function = login
Jun 01 16:15:42 (/usr/share/current/​current_apache.py, callAPIMethod(),
309): params = ['<?xml
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>usernam​e</name>\n​<value><string​>anonymous</st​ring></value​>\n</member>​\n<member>\n​<name>profile_​name</n
ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current-ANON​YMOUS</string>​</value>\n​</member>\n<m​ember>\n<name​>architecture<​/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n
<member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n​</member>\n<m​ember>\n<name​>fields</name​>\n<value>​<array><data​>\n<value>​<string>userna​me</string>​</value>\n<va​lue><string​>profile_name</st​ring></value​>\n<value>​<string>system_i​d</string><​/value>\
n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release</string​></value>\​n<value><st​ring>checksum<​/string></valu​e>\n<value​><string>descr​iption</string​></value>\n​<value><strin​g>type</string​></value>\​n<value><st​ring>operating_sy​stem</string>​</value>\n
</data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</name>​\n<value><​string>Red Hat Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<value​><string>8f3b3​c1bd81022735853a6e49​fb197603412d14e</​string></value​>\n</member​>\n<member>​n<na
me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member​>\n<name>desc​ription</name>​\n<value><​string>3AS running on i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</param>\n<​/params>\n']
Jun 01 16:15:42 Dispatching: up2date.login
Jun 01 16:15:42 /usr/share/current/u​p2date.py:login({'sy​sid_string':
'<?xml
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>usernam​e</name>\n​<value><string​>anonymous</st​ring></value​>\n</member>​\n<member>\n​<name>profile_​name</name>\n​<value><str​in
g>tickets.easynew​s.com</string>​</value>\n​</member>\n<m​ember>\n<name​>system_id</na​me>\n<value​><string>Curr​ent-ANONYMOUS</st​ring></value​>\n</member>​\n<member>\n​<name>architec​ture</name>\n​<value><str​ing>i686-redhat-l​inux</string>​</value>\n<​/member>\n<me​mber>\n<name​>os_
release</name>​\n<value><​string>3AS</st​ring></value​>\n</member>​\n<member>\n​<name>fields​</name>\n<va​lue><array>​<data>\n<v​alue><string​>username</strin​g></value>​n<value><s​tring>profile_nam​e</string><​/value>\n<val​ue><string>​system_id</string​></value>\​n<value><st​ring>arc
hitecture</string​></value>\​n<value><st​ring>os_release​</string></va​lue>\n<value​><string>che​cksum</string>​</value>\n​<value><string​>description</​string></value​>\n<value>​<string>type​</string></va​lue>\n<value​><string>ope​rating_system</st​ring></value​>\n</data>​</array></va
lue>\n</membe​r>\n<member​>\n<name>ope​rating_system</na​me>\n<value​><string>Red Hat Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<value​><string>8f3b3​c1bd81022735853a6e49​fb197603412d14e</​string></value​>\n</member​>\n<member>​n<name>type​</name>\n<va​
lue><string​>REAL</string>​</value>\n​</member>\n<m​ember>\n<name​>description</​name>\n<value​><string>3A​S running on i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</param>\n<​/params>\n'})
Jun 01 16:15:42
/usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
'3AS', 'client_arch': 'i686-redhat-linux'})
Jun 01 16:15:42 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
'i686-redhat-linux'})
Jun 01 16:15:42 Result is normal data: turn it into an XML chunk
Jun 01 16:15:42 (/usr/share/current/​current_apache.py,
sendClientResult(), 263): Data sent.
Jun 01 16:15:42 sendClientResult() finished
Jun 01 16:15:43 Current v1.4.4 starting up
Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
'20040601161347']
Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
Jun 01 16:15:43 Current v1.4.4 starting up
Jun 01 16:15:43 Header object successfully parsed: ['redhat-3AS-i386',
'20040601161347']
Jun 01 16:15:43 /usr/share/current/a​uth.py:isValid({})
Jun 01 16:15:46 Current v1.4.4 starting up
Jun 01 16:15:46 Requesting: up2date.solveDependencies
Jun 01 16:15:46 with params = ['<?xml
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>usernam​e</name>\n​<value><string​>anonymous</st​ring></value​>\n</member>​\n<member>\n​<name>profile_​name</name>\n​<value><str​ing>tickets.easyn​ews.com</string​></val
ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current-ANON​YMOUS</string>​</value>\n​</member>\n<m​ember>\n<name​>architecture<​/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n<member>​\n<name>os_re​lease</name>\​n<value><st​ring>3AS</
string></value​>\n</member​>\n<member>​n<name>fields​</name>\n<​value><array​><data>\n​<value><string​>username</str​ing></value​>\n<value>​<string>profile_n​ame</string>​</value>\n<v​alue><string​>system_id</stri​ng></value>​\n<value><​string>architectu​re</string>​</value>\n<va​lue><
string>os_release​</string></​value>\n<valu​e><string>c​hecksum</string​></value>\n​<value><stri​ng>description​</string></val​ue>\n<value​><string>type​</string></​value>\n<valu​e><string>o​perating_system</​string></value​>\n</data>​</array></v​alue>\n</memb​er>\n<member​>\n<name>op​e
rating_system</na​me>\n<value​><string>Red Hat
Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<value​><string>8f3b3​c1bd81022735853a6e49​fb197603412d14e</​string></value​>\n</member​>\n<member>​n<name>type​</name>\n<va​lue><string​>REAL</string>​</value>\n​<
/member>\n<me​mber>\n<name​>description</n​ame>\n<value​><string>3AS​ running
on
i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</param>\n<​/params>\n',
 ['jaf',
  'javamail',
  'junit',
  'lib-javax-activatio​n-20030319.so',
  'lib-javax-mail-20031006.so',
  'jaf',
  'javamail',
  'junit',
  'lib-javax-activatio​n-20030319.so',
  'lib-javax-mail-20031006.so',
  'lib-junit-3.8.1.so',
  'elfutils-libelf-devel',
  'liblaus.so.1']]
Jun 01 16:15:46 module = up2date
Jun 01 16:15:46 function = solveDependencies
Jun 01 16:15:46 (/usr/share/current/​current_apache.py, callAPIMethod(),
309): params = ['<?xml
version="1.0"?>\​n<params>\n​<param>\n<va​lue><struct​>\n<member>\​n<name>usernam​e</name>\n​<value><string​>anonymous</st​ring></value​>\n</member>​\n<member>\n​<name>profile_​name</n
ame>\n<value​><string>tic​kets.easynews.com​</string></val​ue>\n</member​>\n<member​>\n<name>syst​em_id</name>\​n<value><st​ring>Current-ANON​YMOUS</string>​</value>\n​</member>\n<m​ember>\n<name​>architecture<​/name>\n<valu​e><string>i​686-redhat-linux<​/string></valu​e>\n</member​>\n
<member>\n​<name>os_release​</name>\n<v​alue><string​>3AS</string>​</value>\n​</member>\n<m​ember>\n<name​>fields</name​>\n<value>​<array><data​>\n<value>​<string>userna​me</string>​</value>\n<va​lue><string​>profile_name</st​ring></value​>\n<value>​<string>system_i​d</string><​/value>\
n<value><st​ring>architecture​</string></​value>\n<valu​e><string>o​s_release</string​></value>\​n<value><st​ring>checksum<​/string></valu​e>\n<value​><string>descr​iption</string​></value>\n​<value><strin​g>type</string​></value>\​n<value><st​ring>operating_sy​stem</string>​</value>\n
</data></ar​ray></value​>\n</member>​n<member>\n​<name>operating​_system</name>​\n<value><​string>Red Hat Linux</string>​</value>\n​</member>\n<m​ember>\n<name​>checksum</nam​e>\n<value​><string>8f3b3​c1bd81022735853a6e49​fb197603412d14e</​string></value​>\n</member​>\n<member>​n<na
me>type</name​>\n<value>​<string>REAL​</string></val​ue>\n</member​>\n<member​>\n<name>desc​ription</name>​\n<value><​string>3AS running on i686-redhat-linux​</string></val​ue>\n</member​>\n</struct​></value>\n​</param>\n<​/params>\n',
 ['jaf',
  'javamail',
  'junit',
  'lib-javax-activatio​n-20030319.so',
  'lib-javax-mail-20031006.so',
  'jaf',
  'javamail',
  'junit',
  'lib-javax-activatio​n-20030319.so',
  'lib-javax-mail-20031006.so',
  'lib-junit-3.8.1.so',
  'elfutils-libelf-devel',
  'liblaus.so.1']]
Jun 01 16:15:46 Dispatching: up2date.solveDependencies
Jun 01 16:15:46
/usr/share/current/u​p2date.py:solveDepen​dencies({'unknowns':​ ['jaf',
'javamail', 'junit', 'lib-javax-activatio​n-20030319.so',
'lib-javax-mail-20031006.so', 'jaf', 'javamail', 'junit',
'lib-javax-activatio​n-20030319.so', 'lib-javax-mail-20031006.so',
'lib-junit-3.8.1.so', 'elfutils-libelf-devel', 'liblaus.so.1']})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:getCompa​tibleChannels({'clie​nt_release':
'3AS', 'client_arch': 'i686-redhat-linux'})
Jun 01 16:15:46 /usr/share/current/p​ackagedb.py:_getCann​onArch({'arch':
'i686-redhat-linux'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'jaf',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'javamail',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown': 'junit',
'client_arch': 'i686-redhat-linux', 'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'lib-javax-activatio​n-20030319.so', 'client_arch': 'i686-redhat-linux',
'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'lib-javax-mail-20031006.so', 'client_arch': 'i686-redhat-linux',
'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'lib-junit-3.8.1.so', 'client_arch': 'i686-redhat-linux', 'chan_label':
'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'elfutils-libelf-devel', 'client_arch': 'i686-redhat-linux',
'chan_label': 'redhat-3AS-i386'})
Jun 01 16:15:46
/usr/share/current/p​ackagedb.py:solveDep​endancy({'unknown':
'liblaus.so.1', 'client_arch': 'i686-redhat-linux', 'chan_label':
'redhat-3AS-i386'})
Jun 01 16:15:46 Result is normal data: turn it into an XML chunk
Jun 01 16:15:46 (/usr/share/current/​current_apache.py,
sendClientResult(), 263): Data sent.
Jun 01 16:15:46 sendClientResult() finished
Jun 01 16:15:56 Current v1.4.4 starting up
Jun 01 16:15:56 Header object successfully parsed: ['redhat-3AS-i386',
'20040601161347']
Jun 01 16:15:56 /usr/share/current/a​uth.py:isValid({})


Thanks,
Ben


--------------------​--------------------​--------------------​---------
To unsubscribe, e-mail: users-unsubscribe@cu​rrent.tigris.org
For additional commands, e-mail: users-help at current dot tigris dot org
Messages per page: