On Fri, 2010-01-29 at 10:45 -0800, [email protected] wrote:
> Joanie found a problem with my last incarnation of this fix.

Nah. I merely break things in novel, unexpected ways and then perform
the steps you provide in order to figure out what on earth I've gotten
myself into. Y'all, on the other hand, find problems. ;-)

> The result
> was a deadlock.  I've tried to avoid this by changing the way the locks
> are acquired.  In particular, the __del__ method checks to see if it
> must acquire the lock, or already has it.

The good news is that the deadlock is gone; the bad news is that the
original error which started all of this is back. (Sorry!)

In order to help you reproduce the problem, I started out fresh.
Hopefully the following will enable you to reproduce the problem
locally:

1. Clone revision 1696 of gate

2. Apply the old webrev which caused this issue to appear:
   http://cr.opensolaris.org/~padraig/ips-14199-v1/

3. Apply this webrev:
   http://cr.opensolaris.org/~johansen/webrev-14240-3/

4. Launch PM and search for something that won't take long to find
   (e.g. 'orca)

        Expected results: 0 packages found (because of the issue in
        Padraig's original webrev)

5. Search for something else that won't take long to find
   (e.g. 'accerciser')

        Exception pycurl.error: error('curl object not on this
        multi-stack',) in <bound method StreamingFileObj.__del__ of
        <pkg.client.transport.fileobj.StreamingFileObj object at
        0xc38ceec>> ignored

Note that I cannot reproduce the error 100% of the time, so you might
have to try a few times.

Other things about my environment which are probably completely and
utterly irrelevant, but I mention "just in case":

1. I'm using build 131.

2. I've installed all the SUNW* ips packages that were built from gate
(i.e. I'm not running PM out of a local workspace).

3. AT support is enabled.

If you still cannot reproduce it, I'm happy to do whatever....

Thanks again! Take care.
--joanie

_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to