You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by Cris Daniluk <cr...@gmail.com> on 2006/05/10 16:01:01 UTC

weird stacktrace

I haven't started debugging this fully yet, but on a production system
that is taking a couple thousand hits a day (which all hit the
DB/Cayenne stack), and which has been deployed for months now, we all
of sudden started receiving this exception on just about every write
operation:

exception: [v.1.2M11 February 13 2006]
java.lang.IllegalArgumentException: DataDomain can only work with
DataContext. Unsupported context type: null
org.objectstyle.cayenne.access.Transaction.onQuery(Transaction.java:218)
org.objectstyle.cayenne.access.DataDomain.onQuery(DataDomain.java:721)
org.objectstyle.cayenne.access.DataRowStore.getSnapshot(DataRowStore.java:355)
org.objectstyle.cayenne.access.ObjectStore.getSnapshot(ObjectStore.java:855)
org.objectstyle.cayenne.access.ObjectStore.resolveHollow(ObjectStore.java:1066)
org.objectstyle.cayenne.access.DataContext.prepareForAccess(DataContext.java:1660)
org.objectstyle.cayenne.CayenneDataObject.readProperty(CayenneDataObject.java:238)


Restarting the app server magically fixed the problem :)

Any idea what might have happened to trigger this for writes (while
reads are fine) across all DataContexts?

Re: weird stacktrace

Posted by Cris Daniluk <cr...@gmail.com>.
Yeah, scheduling an upgrade.. though we've been running 1.2M11 in the
production environment since it was released.. 2 months I think. So
weird...

On 5/10/06, Andrus Adamchik <an...@objectstyle.org> wrote:
> No idea, but keep in mind that transaction stuff has been significantly
> reworked since M11, so it may not be relevant anymore. It took a while to
> figure out the right behavior of the new thread-based transactions, so
> this may be related to some of the bugs in the early implementation.
>
> Andrus
>
> > I haven't started debugging this fully yet, but on a production system
> > that is taking a couple thousand hits a day (which all hit the
> > DB/Cayenne stack), and which has been deployed for months now, we all
> > of sudden started receiving this exception on just about every write
> > operation:
> >
> > exception: [v.1.2M11 February 13 2006]
> > java.lang.IllegalArgumentException: DataDomain can only work with
> > DataContext. Unsupported context type: null
> > org.objectstyle.cayenne.access.Transaction.onQuery(Transaction.java:218)
> > org.objectstyle.cayenne.access.DataDomain.onQuery(DataDomain.java:721)
> > org.objectstyle.cayenne.access.DataRowStore.getSnapshot(DataRowStore.java:355)
> > org.objectstyle.cayenne.access.ObjectStore.getSnapshot(ObjectStore.java:855)
> > org.objectstyle.cayenne.access.ObjectStore.resolveHollow(ObjectStore.java:1066)
> > org.objectstyle.cayenne.access.DataContext.prepareForAccess(DataContext.java:1660)
> > org.objectstyle.cayenne.CayenneDataObject.readProperty(CayenneDataObject.java:238)
> >
> >
> > Restarting the app server magically fixed the problem :)
> >
> > Any idea what might have happened to trigger this for writes (while
> > reads are fine) across all DataContexts?
> >
>
>

Re: weird stacktrace

Posted by Andrus Adamchik <an...@objectstyle.org>.
No idea, but keep in mind that transaction stuff has been significantly
reworked since M11, so it may not be relevant anymore. It took a while to
figure out the right behavior of the new thread-based transactions, so
this may be related to some of the bugs in the early implementation.

Andrus

> I haven't started debugging this fully yet, but on a production system
> that is taking a couple thousand hits a day (which all hit the
> DB/Cayenne stack), and which has been deployed for months now, we all
> of sudden started receiving this exception on just about every write
> operation:
>
> exception: [v.1.2M11 February 13 2006]
> java.lang.IllegalArgumentException: DataDomain can only work with
> DataContext. Unsupported context type: null
> org.objectstyle.cayenne.access.Transaction.onQuery(Transaction.java:218)
> org.objectstyle.cayenne.access.DataDomain.onQuery(DataDomain.java:721)
> org.objectstyle.cayenne.access.DataRowStore.getSnapshot(DataRowStore.java:355)
> org.objectstyle.cayenne.access.ObjectStore.getSnapshot(ObjectStore.java:855)
> org.objectstyle.cayenne.access.ObjectStore.resolveHollow(ObjectStore.java:1066)
> org.objectstyle.cayenne.access.DataContext.prepareForAccess(DataContext.java:1660)
> org.objectstyle.cayenne.CayenneDataObject.readProperty(CayenneDataObject.java:238)
>
>
> Restarting the app server magically fixed the problem :)
>
> Any idea what might have happened to trigger this for writes (while
> reads are fine) across all DataContexts?
>