.get() triggers "Cannot insert item with key xxx.xxxx"

111 views
Skip to first unread message

Brian G

unread,
May 7, 2008, 1:26:51 PM5/7/08
to transfer-dev

I updated to the 1.0 RC (and rolled it into production) and I'm now
seeing this:

Expression: Cannot insert item with key theme.theme.

This key already exists.

* /var/www/pukka/api-prod/transfer/com/dynamic/ObjectWriter.cfc
(61, CF_CFPAGE)
* /var/www/pukka/api-prod/transfer/com/dynamic/TransferBuilder.cfc
(64, CF_TEMPLATEPROXY)
* /var/www/pukka/api-prod/transfer/com/dynamic/DynamicManager.cfc
(47, CF_TEMPLATEPROXY)
* /var/www/pukka/api-prod/transfer/com/Transfer.cfc (71,
CF_TEMPLATEPROXY)
* /var/www/pukka/api-prod/transfer/com/Transfer.cfc (116,
CF_UDFMETHOD)
* /var/www/pukka/api-prod/model/theme/themeService.cfc (64,
CF_TEMPLATEPROXY)

Line 64 in my themeService component is:

<cfreturn variables.transfer.get("theme.theme", arguments.uidTheme) /
>

This must mean it can't insert an item into the transfer cache since
a .get() shouldn't be running an insert of any kind. This is CFMX
7.0.2/Linux. I've also seen this triggered from .new().


I'm also getting another weird error that says:

transfer.InvalidCompositeIDException: All of the parent oneToMany
declared in a 'compositeid' declaration' must be lazy='true'

The operation you have tried to execute would have caused corrupt
data, or an infinite loop. In object 'user.authrole' the oneToMany
'Role' on object 'user.user' are lazy='false', when it must be
lazy='true'

Which is new behavior from the r443 I was running before, and so I
changed my XML to:

<onetomany name="Role" lazy="true">
<link to="user.authrole" column="uidmember" />
<collection type="array" />
</onetomany>

However, even since bouncing CFMX, this has continued to happen
randomly. What could I be missing? I've verified the transfer.xml
file on the server has the right config. I think I've deleted all
transfer generated files once before; would this impact it if I had
missed that step?


Brian

Mark Mandel

unread,
May 7, 2008, 9:59:24 PM5/7/08
to transf...@googlegroups.com
>
> I updated to the 1.0 RC (and rolled it into production) and I'm now
> seeing this:
>
> Expression: Cannot insert item with key theme.theme.

1st - did you delete your .transfer files from your production box
before rolling out? This is documented as a required step in the
documentation:
http://docs.transfer-orm.com/wiki/Installation_and_Updating.cfm

2nd - if you are using composite id (which I don't know if you are or
aren't, as you haven't provided any of your relevant configuration),
this can be caused by your composite id not being unique in your
database.

>
>
> I'm also getting another weird error that says:
>
> transfer.InvalidCompositeIDException: All of the parent oneToMany
> declared in a 'compositeid' declaration' must be lazy='true'
>
> The operation you have tried to execute would have caused corrupt
> data, or an infinite loop. In object 'user.authrole' the oneToMany
> 'Role' on object 'user.user' are lazy='false', when it must be
> lazy='true'
>
> Which is new behavior from the r443 I was running before, and so I
> changed my XML to:
>
> <onetomany name="Role" lazy="true">
> <link to="user.authrole" column="uidmember" />
> <collection type="array" />
> </onetomany>
>
> However, even since bouncing CFMX, this has continued to happen
> randomly. What could I be missing? I've verified the transfer.xml
> file on the server has the right config. I think I've deleted all
> transfer generated files once before; would this impact it if I had
> missed that step?

This is a required configuration check, and I hope it explains itself.
If it is happening randomly, then either Transfer hasn't been
refreshed properly, or your configuration hasn't been changed.

Mark

--
E: mark....@gmail.com
W: www.compoundtheory.com

Brian G

unread,
May 8, 2008, 3:14:42 AM5/8/08
to transfer-dev

On May 7, 6:59 pm, "Mark Mandel" <mark.man...@gmail.com> wrote:
> > I updated to the 1.0 RC (and rolled it into production) and I'm now
> > seeing this:
>
> > Expression: Cannot insert item with key theme.theme.
>
> 1st - did you delete your .transfer files from your production box
> before rolling out? This is documented as a required step in the
> documentation:http://docs.transfer-orm.com/wiki/Installation_and_Updating.cfm

Yes, at least once, but I think twice.

> 2nd - if you are using composite id (which I don't know if you are or
> aren't, as you haven't provided any of your relevant configuration),
> this can be caused by your composite id not being unique in your
> database.

I am using Composite IDs - thanks for the pointer; I will look more
closely.

> This is a required configuration check, and I hope it explains itself.
> If it is happening randomly, then either Transfer hasn't been
> refreshed properly, or your configuration hasn't been changed.

Yes, I've even restarted the server several times (not hardware
reboot, but jrun stop and start). I don't suppose it can persist
across a total shutdown can it?

This brings me to a question I'm planning to post to the MG list but
perhaps someone here can chime in - what's the proper way to do a full
restart of an MG/CS/Transfer application? Do you just need to clear
the CS bean factory which will also reset Transfer and its cache
(assuming caching is set to "instance")? I know you can use the
reload key in MG but that doesn't restart the service layer in my
experience and there are times I need to refresh a gateway or
something to reflect a new query. I'll post over there too but I
wanted to bring these two issues to light here.

I'll delete the transfer files and bounce the server again tonight
when I roll out some more bug fixes and we'll see if I continue to get
that weird error.


Brian

PS - since changing my session facade yesterday based on my post here
to leverage the transfer cache, the server has considerably stabilized
and ram usage has dropped significantly. Timeouts have become very
rare too. I have a few more parts of the app to refactor in a similar
fashion but I wanted to say thanks to the list. A warning against
putting transfer objects into the session or application scope would
be useful info on the Wiki I think. I have some things I'd like to
add there but my 18+ hour days will have to subside first. And the
endless phone calls from customers.... it's been a rough week. Thanks
for the support here!

Mark Mandel

unread,
May 8, 2008, 3:37:40 AM5/8/08
to transf...@googlegroups.com
You know what, I lied to you -

This isn't something I normally see, but I can see where there is no
locking around 'hasDefinition' could cause this to fail in a
multi-threaded scenario.

I think this is the first time I've ever seen that happen.

Short term fix - change line 61 of ObjectWriter from:
StructInsert(getWrittenFileCache(), arguments.object.getClassName(), 1);

To:
StructInsert(getWrittenFileCache(), arguments.object.getClassName(), 1, true);

To allow it to be overwritten.

I'll put some locking in place now, and that should solve the issue.

Mark

--
E: mark....@gmail.com
W: www.compoundtheory.com

Brian G

unread,
May 8, 2008, 10:22:12 PM5/8/08
to transfer-dev
On May 8, 12:37 am, "Mark Mandel" <mark.man...@gmail.com> wrote:
> This isn't something I normally see, but I can see where there is no
> locking around 'hasDefinition' could cause this to fail in a
> multi-threaded scenario.


Mark,

Since making this change I haven't received the error - it's been
about 24 hours. I'll let you know if it pops up again. Thanks!


Brian

Mark Mandel

unread,
May 9, 2008, 2:26:50 AM5/9/08
to transf...@googlegroups.com

Brian G

unread,
May 18, 2008, 1:24:20 PM5/18/08
to transfer-dev

Mark,

As a headsup, I updated to r486 after your post about the critical
update in SVN and I'm seeing this problem (again?) during application
startup. It seemed to have gone away with your previous fix but I may
have just lucked out and not experienced it until I restarted my app a
couple of times on Friday for deployment.


Brian



On May 8, 11:26 pm, "Mark Mandel" <mark.man...@gmail.com> wrote:
> This should now be fixed in SVN.
> See:http://tracker.transfer-orm.com/issue.cfm?p=89977683-A728-9CD3-ABD954...
>

Mark Mandel

unread,
May 18, 2008, 6:23:26 PM5/18/08
to transf...@googlegroups.com
What's the full error you are seeing now?

Mark

Mark Mandel

unread,
May 18, 2008, 7:22:11 PM5/18/08
to transf...@googlegroups.com
Brian, I just set up the following test bed, and cannot reproduce any exception:

Running it multiple times, resetting Transfer each time, there is no error on my end.

I'll run it again on 7.02, and see what happens, but atm, I'm at a loss.

Mark

<cfscript>
    transfer = application.transfer.getTransfer();
    Thread = createObject("java", "java.lang.Thread");
</cfscript>

    <cfthread action="run" name="1">
        <cfscript>
            println("get :: " & variables.Thread.currentThread().getName());
            transfer.get("onetomany.A", 0);
        </cfscript>
    </cfthread>
    <cfthread action="run" name="2">
        <cfscript>
            println("get :: " & variables.Thread.currentThread().getName());
            transfer.get("onetomany.A", 0);
        </cfscript>
    </cfthread>
    <cfthread action="run" name="3">
        <cfscript>
            println("get :: " & variables.Thread.currentThread().getName());
            transfer.get("onetomany.A", 0);
        </cfscript>
    </cfthread>
    <cfthread action="run" name="4">
        <cfscript>
            println("get :: " & variables.Thread.currentThread().getName());
            transfer.get("onetomany.A", 0);
        </cfscript>
    </cfthread>
    <cfthread action="run" name="5">
        <cfscript>
            println("get :: " & variables.Thread.currentThread().getName());
            transfer.get("onetomany.A", 0);
        </cfscript>
    </cfthread>
    <cfthread action="run" name="6">
        <cfscript>
            println("get :: " & variables.Thread.currentThread().getName());
            transfer.get("onetomany.A", 0);
        </cfscript>
    </cfthread>
    <cfthread action="run" name="7">
        <cfscript>
            println("get :: " & variables.Thread.currentThread().getName());
            transfer.get("onetomany.A", 0);
        </cfscript>
    </cfthread>
    <cfoutput>
        <h1>Done! #Thread.currentThread().getName()#</h1>
    </cfoutput>



<cffunction name="println" hint="" access="private" returntype="void" output="false">
    <cfargument name="str" hint="" type="string" required="Yes">
    <cfscript>
        createObject("Java", "java.lang.System").out.println(arguments.str);
    </cfscript>
</cffunction>

Mark Mandel

unread,
May 18, 2008, 8:27:21 PM5/18/08
to transf...@googlegroups.com
Just ran a little ajax multithread test bed, and still, got nothing...?

So I dunno what's going on?

Mark

Brian G

unread,
May 19, 2008, 3:44:42 PM5/19/08
to transfer-dev

On May 18, 3:23 pm, "Mark Mandel" <mark.man...@gmail.com> wrote:
> What's the full error you are seeing now?
>
> Mark
>

Perhaps this is a Model-Glue issue? As far as I can remember, it only
happens during application initialization. These are sometimes
accompanied by a model-glue lock timeout which is when the application
overall takes longer to init than the lock timeout.

* /var/www/pukka/api-prod/transfer/com/dynamic/
DecoratorWriter.cfc (51, CF_CFPAGE)
* /var/www/pukka/api-prod/transfer/com/dynamic/
DecoratorBuilder.cfc (63, CF_TEMPLATEPROXY)
* /var/www/pukka/api-prod/transfer/com/dynamic/DynamicManager.cfc
(53, CF_TEMPLATEPROXY)
* /var/www/pukka/api-prod/transfer/com/Transfer.cfc (73,
CF_TEMPLATEPROXY)
* /var/www/pukka/api-prod/transfer/com/Transfer.cfc (111,
CF_UDFMETHOD)
* /var/www/pukka/api-prod/model/member/memberService.cfc (84,
CF_TEMPLATEPROXY)
* /var/www/pukka/api-prod/model/session/sessionService.cfc (83,
CF_TEMPLATEPROXY)
* /var/www/pukka/msr-prod/controller/UserController.cfc (145,
CF_TEMPLATEPROXY)
* /var/www/pukka/api-prod/ModelGlue/unity/listener/Listener.cfc
(51, CFINVOKE)
* /var/www/pukka/api-prod/ModelGlue/unity/eventrequest/
MessageBroadcaster.cfc (57, CF_TEMPLATEPROXY)
* /var/www/pukka/api-prod/ModelGlue/unity/framework/ModelGlue.cfc
(387, CF_TEMPLATEPROXY)
* /var/www/pukka/api-prod/ModelGlue/unity/framework/ModelGlue.cfc
(320, CF_UDFMETHOD)
* /var/www/pukka/api-prod/ModelGlue/unity/framework/ModelGlue.cfc
(289, CF_UDFMETHOD)
* /var/www/pukka/api-prod/ModelGlue/unity/ModelGlue.cfm (126,
CF_TEMPLATEPROXY)
* /var/www/pukka/msr-prod/index.cfm (75, CFINCLUDE)


Here's the stack trace:

coldfusion.runtime.StructInsertException: Cannot insert item with key
member.member. at coldfusion.runtime.Struct.StructInsert(Struct.java:
411) at coldfusion.runtime.CFPage.StructInsert(CFPage.java:4400) at
coldfusion.runtime.CFPage.StructInsert(CFPage.java:4395) at
cfDecoratorWriter2ecfc1134141615$funcHASDEFINITION.runFunction(/var/
www/pukka/api-prod/transfer/com/dynamic/DecoratorWriter.cfc:51) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:
290) at coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:169) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:194) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:146) at
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1634) at
cfDecoratorBuilder2ecfc240179935$funcCREATEDECORATOR.runFunction(/var/
www/pukka/api-prod/transfer/com/dynamic/DecoratorBuilder.cfc:63) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:
290) at coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:169) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:194) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:146) at
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1634) at
cfDynamicManager2ecfc1115317614$funcCREATEDECORATOR.runFunction(/var/
www/pukka/api-prod/transfer/com/dynamic/DynamicManager.cfc:53) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:
290) at coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:169) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:194) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:146) at
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1634) at
cfTransfer2ecfc123148285$funcNEW.runFunction(/var/www/pukka/api-prod/
transfer/com/Transfer.cfc:73) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:
290) at coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:169) at
coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:1807) at
cfTransfer2ecfc123148285$funcGET.runFunction(/var/www/pukka/api-prod/
transfer/com/Transfer.cfc:111) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:
290) at coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:169) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:194) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:146) at
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1634) at
cfmemberService2ecfc804980816$funcGETMEMBER.runFunction(/var/www/pukka/
api-prod/model/member/memberService.cfc:84) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:
290) at coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:169) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:194) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:146) at
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1634) at
cfsessionService2ecfc1191167938$funcGETMEMBER.runFunction(/var/www/
pukka/api-prod/model/session/sessionService.cfc:83) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:
290) at coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:169) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:194) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:146) at
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1634) at
cfUserController2ecfc89199769$funcSHAREMEMBER.runFunction(/var/www/
pukka/msr-prod/controller/UserController.cfc:145) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:
290) at coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:366) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:198) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:157) at
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1594) at
coldfusion.tagext.lang.InvokeTag.doEndTag(InvokeTag.java:345) at
cfListener2ecfc1990591005$funcINVOKELISTENER.runFunction(/var/www/
pukka/api-prod/ModelGlue/unity/listener/Listener.cfc:51) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:
290) at coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:366) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:198) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:157) at
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1594) at
cfMessageBroadcaster2ecfc2104586987$funcBROADCAST.runFunction(/var/www/
pukka/api-prod/ModelGlue/unity/eventrequest/MessageBroadcaster.cfc:57)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:
290) at coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:169) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:194) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:146) at
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1634) at
cfModelGlue2ecfc353430176$funcRUNEVENTHANDLER.runFunction(/var/www/
pukka/api-prod/ModelGlue/unity/framework/ModelGlue.cfc:387) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:
290) at coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:169) at
coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:1807) at
cfModelGlue2ecfc353430176$funcRUNEVENTREQUEST.runFunction(/var/www/
pukka/api-prod/ModelGlue/unity/framework/ModelGlue.cfc:320) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:169) at
coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:1807) at
cfModelGlue2ecfc353430176$funcHANDLEEVENTREQUEST.runFunction(/var/www/
pukka/api-prod/ModelGlue/unity/framework/ModelGlue.cfc:289) at
coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:344) at
coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at
coldfusion.runtime.UDFMethod
$ArgumentCollectionFilter.invoke(UDFMethod.java:254) at
coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:
56) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:207)
at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:169) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:194) at
coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:146) at
coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:1634) at
cfModelGlue2ecfm601653661.runPage(/var/www/pukka/api-prod/ModelGlue/
unity/ModelGlue.cfm:126) at
coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:152) at
coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:349) at
coldfusion.runtime.CfJspPage._emptyTag(CfJspPage.java:1915) at
cfindex2ecfm250899703.runPage(/var/www/pukka/msr-prod/index.cfm:75) at
coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:152) at
coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:349) at
coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at
coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:219)
at
coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:
51) at coldfusion.filter.PathFilter.invoke(PathFilter.java:86) at
coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:69) at
coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:
28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at
coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at
coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:
115) at coldfusion.CfmServlet.service(CfmServlet.java:107) at
coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:
78) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:91) at
jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at
jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:
257) at
jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:
541) at
jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:
204) at jrunx.scheduler.ThreadPool
$DownstreamMetrics.invokeRunnable(ThreadPool.java:318) at
jrunx.scheduler.ThreadPool
$ThreadThrottle.invokeRunnable(ThreadPool.java:426) at
jrunx.scheduler.ThreadPool
$UpstreamMetrics.invokeRunnable(ThreadPool.java:264) at
jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

Mark Mandel

unread,
May 19, 2008, 6:00:03 PM5/19/08
to transf...@googlegroups.com
Aah!

That is a different error from the original one! :oD

And it makes sense why that is happening.

I'll double check lock that too. I'll let you know when I've updated SVN.

Ticket: http://tracker.transfer-orm.com/issue.cfm?p=89977683-A728-9CD3-ABD9545A91734422&i=022AB4D3-A0FD-DBB2-ECA66D4AD6406D83

Mark

Mark Mandel

unread,
May 19, 2008, 7:59:05 PM5/19/08
to transf...@googlegroups.com
Fix has been committed to SVN, please test and let me know how you go.

Mark

Brian G

unread,
May 19, 2008, 10:02:11 PM5/19/08
to transfer-dev
On May 19, 3:00 pm, "Mark Mandel" <mark.man...@gmail.com> wrote:
> Aah!
>
> That is a different error from the original one! :oD
>
> And it makes sense why that is happening.


Is it?? I have to tell you, I have seen probably 1000 stack traces in
the past two weeks. My attention span has clearly been exceeded.
Sorry about that!

I just deployed before checking this out so missed the opportunity to
roll it out but I'll update to BER again and give RC2 plus the fix
some thrashing. Thanks for the quick fix!

Cheers mate,


Brian

Mark Mandel

unread,
May 19, 2008, 10:05:39 PM5/19/08
to transf...@googlegroups.com
Heh yup, first one was in the ObjectWriter, second one in the DecoratorWriter.

Very similar code in both of them, so they both failed the same way.

Thanks for that.

Mark
Reply all
Reply to author
Forward
0 new messages