[Glass] jQuery session update
dario.trussardi@tiscali.it via Glass
glass at lists.gemtalksystems.com
Tue Jun 20 09:13:23 PDT 2017
Ciao,
i do some test about this problematic.
As Esteban suggested i redefined the anchor code with:
html anchor
onClick:
(html jQuery ajax
callback: [
each isDisabledSale
ifFalse: [ self setupVoceAttiva: each ] ];
onSuccess:
(html jQuery ajax
script: [ :s |
s << (s jQuery: #'idVoceAttiva') load
html: [ :h | self masterView
renderVoceAttivaOn: h ].
s << (s jQuery: #'idCassaRiepilogo') load
html: [ :h | self masterView
renderCashCartPlusDettailOn: h ].
s
<<
((html jQuery: #'dockcontainerR') find:
'a.active')
removeClass: 'active'.
s
<<
(s jQuery this
addClass:
(each isDisabledSale
ifFalse: [ 'active' ]
ifTrue: [ 'disabled' ])) ]));
This code works fine and the browser is right update at any click
on the anchors.
But the object log sometime in a causal way, ( i don't understand
when and because )
report the errors:
warn Commit failure -
retrying 13037 06/20/2017 17:03:41:028
...........................
............................
warn Commit failure -
retrying 13037 06/20/2017 17:05:13:010
...................................
.......................................
warn Commit failure -
retrying 12943 06/20/2017 17:32:43:166
....................................
warn Commit failure -
retrying 12991 06/20/2017 17:32:44:849
...................
.....................
warn Commit failure -
retrying 12943 06/20/2017 17:40:30:160
It's a normal behavior or are wrongs status - exceptions?
Thanks,
Dario
>
> Ciao,
>
> I port some seaside 3.1 application from Pharo to gemstone seaside
> 3.2.12 environment.
>
> I have the code:
>
> html anchor
> onClick:
> (html jQuery ajax
> callback: [
> each isDisabledSale
> ifFalse: [ self setupVoceAttiva: each ] ]);
> onClick:
> (html jQuery ajax
> script: [ :s |
> s << (s jQuery: #'idVoceAttiva') load
> html: [ :h | self masterView renderVoceAttivaOn: h
> ] ]);
> onClick:
> (html jQuery this
> addClass:
> (each isDisabledSale
> ifFalse: [ 'active' ]
> ifTrue: [ 'disabled' ]));
>
> with: [ self render6Item: each on: html ].
>
> All works fine into pharo.
>
> In gemstone where i run 3 seasideFastCGI gem,
>
> when i click on the anchor sometime the object log report the error:
>
> warn Commit failure - retrying
>
> Any click on the anchor report two line: the callback action and
> the browser update.
>
> The relative object log is:
>
> 0)transcript '1 Time: 20:27:43 CashBinSelection: redbull1'
> 13037 06/19/2017 20:27:43:112
> 1)transcript '2 Time: 20:27:43 BR VoceAttiva redbull1'
> 13037 06/19/2017 20:27:43:228
>
> 2)transcript '1 Time: 20:27:43 CashBinSelection: redbull2'
> 12943 06/19/2017 20:27:43:985
> 3)transcript '2 Time: 20:27:44 BR VoceAttiva redbull2'
> 12943 06/19/2017 20:27:44:087
>
> 4) transcript '1 Time: 20:27:45 CashBinSelection: latte+menta'
> 12991 06/19/2017 20:27:45:173
> 5) warn Commit failure - retrying
> 13037 06/19/2017 20:27:45:179
> 6)transcript '2 Time: 20:27:45 BR VoceAttiva latte+menta'
> 12991 06/19/2017 20:27:45:339
>
> 7)transcript '1 Time: 20:27:46 CashBinSelection: bevande3'
> 13037 06/19/2017 20:27:46:109
> 8)transcript '2 Time: 20:27:46 BR VoceAttiva bevande3'
> 13037 06/19/2017 20:27:46:213
>
> 9)transcript '1 Time: 20:27:47 CashBinSelection: bevande1'
> 12943 06/19/2017 20:27:47:307
> 10)transcript '2 Time: 20:27:47 BR VoceAttiva bevande1'
> 12943 06/19/2017 20:27:47:427
>
> 11)transcript '1 Time: 20:27:48 CashBinSelection: bevande2'
> 12991 06/19/2017 20:27:48:231
> 12)transcript '2 Time: 20:27:48 BR VoceAttiva bevande2'
> 12991 06/19/2017 20:27:48:340
>
> 13)transcript '1 Time: 20:27:49 CashBinSelection: spremuta'
> 13037 06/19/2017 20:27:49:087
> 14transcript '2 Time: 20:27:49 BR VoceAttiva spremuta'
> 13037 06/19/2017 20:27:49:199
>
> 15)transcript '1 Time: 20:27:51 CashBinSelection: succo1'
> 12943 06/19/2017 20:27:51:093
> 16)transcript '2 Time: 20:27:51 BR VoceAttiva succo1'
> 12943 06/19/2017 20:27:51:209
>
> 17)transcript '2 Time: 20:27:52 BR VoceAttiva succo1'
> 13037 06/19/2017 20:27:52:342
>
> 18)transcript '1 Time: 20:27:52 CashBinSelection: estathebicchi...
> 12991 06/19/2017 20:27:52:389
>
> At line 5 i found the commit failure error in the 13037 gem
>
> and at line 17 i have a relative ( asyncron ??) 13037 action.
>
> But the next 18 line is a single line and the browser is not right
> update.
>
> The ol commit failure is:
>
> . -> 3 Commit failure -
> retrying(13037)->aSymbolDictionary
> (class)@ -> WAObjectLogEntry
> (oop)@ -> 345077249
> (committed)@ -> true
> continuation@ -> nil
> label@ -> 'Commit failure - retrying'
> object@ -> aSymbolDictionary( #'RcReadSet'->anArray(
> aRcCollisionBucket( aWARcLastAccessEntry), aRcCollisionBucket(
> aWACallbackProcessingActionContinua...
> pid@ -> 13037
> priority@ -> 3
> request@ ->
> '/management?_s=0KodAEH078F0HqKr&_k=6PcQFw8uQOm_plZk&2773&_=1497895158422'
> resumed@ -> nil
> resumption@ -> nil
> stamp@ -> 2017-06-19T20:27:45.1792719364166+02:00
> tag@ -> nil
>
> the relative -> #'WriteWrite_minusRcReadSet'
>
> is: .
>
> -> anArray( aWAValueHolder contents:
> aWADTRCashBaseCartPlusView, aWAValueHolder contents:
> aWADTRCashBaseCassaComponent, aWATimingToolFilter, aW...
> .. -> #'WriteWrite_minusRcReadSet'->anArray(
> aWAValueHolder contents: aWADTRCashBaseCartPlusView,
> aWAValueHolder contents: aWADTRCashBaseCassaComp...
> (class)@ -> Array
> (oop)@ -> 345074177
> (committed)@ -> true
> (size)@ -> 11
> 1@ -> aWAValueHolder contents:
> aWADTRCashBaseCartPlusView
> 2@ -> aWAValueHolder contents:
> aWADTRCashBaseCassaComponent
> 3@ -> aWATimingToolFilter
> 4@ -> aWAValueHolder contents: aWAToolDecoration
> 5@ -> aWAValueHolder contents: aDTRLoginWebGstOrdOnLine
> 6@ -> aWAValueHolder contents: false
> 7@ -> aWAValueHolder contents: aWATimingToolFilter
> 8@ -> aWAValueHolder contents: aDTRWASession
> 9@ -> aWAValueHolder contents: aWADeprecatedToolFilter
> 10@ -> aWACallbackProcessingActionContinuation
> 11@ -> aWAValueHolder contents:
> aWADTRCashBinSelectionWidgetView
>
> It's right to have two WAComponent subclass aWA*View in this list?
>
> Thanks for considerations,
>
> Dario
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gemtalksystems.com/mailman/private/glass/attachments/20170620/cca82e1b/attachment-0001.html>
More information about the Glass
mailing list