We have run into a couple of bugs that are pretty serious and occur in
the release candidate:
The first is a concurrency issue that sometimes occurs when committing
a set of changes across several objects that have references to each
other. We have been able to work around this one by collapsing most
of our object model into one deep object, and forcing a number of
other activities to occur serially.
The second bug that is causing us some major problems has to do with
access control checks on objects during queries. In some situations
when we issue a query to Persevere, we are seeing access control
checks on objects that are not part of the query results. This
appears to happen on queries with result sets above a certain size and
that have a sort order specified. In our system, a user does not
necessarily have access to all objects of a given type, so the access
control check can fail for one object, causing the entire query to
fail, even though that user does have access to every object that
should have been returned by the query.
I would submit both of these issues as potential 1.0 blockers,
particularly the latter one as we have not yet been able to come up
with a workaround for it that doesn't force us to compromise our
security requirements.
-- David