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
