[email protected] wrote:
On Tue, Dec 01, 2009 at 06:20:35PM -0600, Shawn Walker wrote:
api.py:
- Do get_pkg_categories and get_pkg_list need to use the activity
lock? IIUC, it's possible for these functions to download manifests
and we don't want two threads modifying the image at the same time,
correct?
It's possible that they could indirectly trigger a manifest
retrieval, but I didn't think it strictly necessary to have an
activity lock for them otherwise.
I'm willing to put one in if you're concerned about transport.
I was actually concerned about the files in the image. The transport
should be okay, modulo some locking changes that I need to make. When I
added the transport lock, there's an edge case that I missed -- multiple
concurrent fileobj reads. That's just a matter of passing the lock to
the fileobj, so it's not something I'm worried about for this particular
case.
I'm not certain what the right answer is for the activity lock, but I
thought I would ask, since it seemed hypothetically possible that an
image modification might occur.
I was concerned that putting an activity lock here for something that
was essentially a read-only operation except when the user is connected
to a v0 repository would unnecessarily degrade GUI performance.
Cheers,
--
Shawn Walker
_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss