You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by "Paul Sharples (Commented) (JIRA)" <ji...@apache.org> on 2012/01/31 17:49:10 UTC

[jira] [Commented] (WOOKIE-306) Widget Interface: Conflicts when using Clear() and SetItem()

    [ https://issues.apache.org/jira/browse/WOOKIE-306?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13197012#comment-13197012 ] 

Paul Sharples commented on WOOKIE-306:
--------------------------------------

Just a heads up. I have been looking at this and...

The test expects "test1" to be null (but its actually our friend "undefined" again.)

If you fix that in the test we start to get inconsistent results.

Sometimes the test passes, most times it doesn't.  It would appear that the updates are being persisted back to the DB ok when you open the widget the first time. (running against mysql I can check what the db looks like after opening the widget for the first time)
However, if you open the widget again (subsequent calls are made back to the WidgetImpl class to retrieve the preferences) the results usually have either test3 as not set or test1 still being in the recordset.(it shouldn't be and no tuple exists for it in the db).

It looks as though the WidgetImpl::preferences call has a stale read state somehow. Note, this happens with both queues switched and switched off.
                
> Widget Interface: Conflicts when using Clear() and SetItem()
> ------------------------------------------------------------
>
>                 Key: WOOKIE-306
>                 URL: https://issues.apache.org/jira/browse/WOOKIE-306
>             Project: Wookie
>          Issue Type: Bug
>            Reporter: Scott Wilson
>
> When running the W3C Test Case "au", Wookie fails to correctly set a value after calling clear() first and then reloading the page.
> This is likely caused by the clear() process executing and overriding the subsequent (in script order terms) setItem() call, either on the client side or server side. 
> To replicate, use this widget:
> http://dev.w3.org/2006/waf/widgets-api/test-suite/test-cases/ta-aa/au/au.wgt

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira