[
https://issues.apache.org/jira/browse/WAVE-368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13475818#comment-13475818
]
Samer commented on WAVE-368:
----------------------------
@Yuri, the label says "Saved".
I compiled as Ali and Yuri recommended and I did several tests more. The three
tests showed here lost editions or similar behaviour. Test 1 and 3 didn't show
an error in the output. Test 2 showed a NullPointerException. Test 3 showed a
slightly different behaviour, as instead of lost editions, the new editions
were not seen by the observer. Below I explain the behaviour seen in each test
and some selected parts of the output (in case 1 and 3 I was not sure what to
select). For more info, I copied all the output of the three tests in
http://kune.cc/#!kune.cc/w+erwUfuRp5GD
******************************************************************************************************************************
************************************************Test
1***********************************************************************
*******************************************************************************************************************************
* Alice: Firefox 12/Ubuntu 12.04; Bob: Chromium 20/Ubuntu 12.04
* Alice writing in wave 1
* Bob writing in wave 1
* In a moment Alice was not writing but selecting the main blip, and Bob was
writing:
* Bob was writing and seeing it ("Unsaved" while writing). minute 19:23
* Alice was not seeing what Bob writes. It indicates "Saves"
* After Bob stops writing, it indicates "Saved"
* Bob opens another wave, comes back to wave 1, and sees his editions lost.
INFO: Submit to [WaveletName local.net/w+TRaX61MGGbA/local.net/conv+root] by
[email protected] @ 351 with 1 ops
13-oct-2012 19:23:16 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit result for [WaveletName
local.net/w+TRaX61MGGbA/local.net/conv+root] by [email protected] applied
1 ops at v: 351 t: 1350148996829
13-oct-2012 19:23:16 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitResponse
INFO: Submit resolved on channel ch4
2012-10-13 19:23:17.159:DBUG:oejh.HttpParser:filled 565/565
2012-10-13 19:23:17.160:DBUG:oejs.Server:REQUEST /search/ on
AsyncHttpConnection@15e193f2,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=88,c=0},r=17
2012-10-13 19:23:17.160:DBUG:oejsh.ContextHandler:scope null||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:17.160:DBUG:oejsh.ContextHandler:context=||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:17.160:DBUG:oejs.session:Got Session ID
4z5q8t43run8gm4e1l0z791a from cookie
2012-10-13
19:23:17.160:DBUG:oejs.session:sessionManager=org.eclipse.jetty.server.session.HashSessionManager@606ac615
2012-10-13
19:23:17.160:DBUG:oejs.session:session=org.eclipse.jetty.server.session.HashedSession:4z5q8t43run8gm4e1l0z791a@2094028558
2012-10-13 19:23:17.161:DBUG:oejs.ServletHandler:servlet |/search/|null ->
default
2012-10-13
19:23:17.161:DBUG:oejs.ServletHandler:chain=com.google.inject.servlet.GuiceFilter-386033562->default
2012-10-13 19:23:17.161:DBUG:oejs.ServletHandler:call filter
com.google.inject.servlet.GuiceFilter-386033562
13-oct-2012 19:23:17
org.waveprotocol.box.server.waveserver.SimpleSearchProviderImpl search
INFO: Search response to 'in:inbox': 2 results, user: [email protected]
2012-10-13 19:23:17.183:DBUG:oejs.Server:RESPONSE /search/ 200
2012-10-13 19:23:17.183:DBUG:oejh.HttpParser:filled 0/0
13-oct-2012 19:23:19 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
INFO: Submit oustandinding on channel ch4
13-oct-2012 19:23:19 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit to [WaveletName local.net/w+TRaX61MGGbA/local.net/conv+root] by
[email protected] @ 352 with 1 ops
13-oct-2012 19:23:19 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit result for [WaveletName
local.net/w+TRaX61MGGbA/local.net/conv+root] by [email protected] applied
1 ops at v: 352 t: 1350148999758
13-oct-2012 19:23:19 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitResponse
INFO: Submit resolved on channel ch4
13-oct-2012 19:23:19 org.waveprotocol.box.server.frontend.ClientFrontendImpl
openRequest
INFO: received openRequest from [email protected] for [WaveId
local.net/w+TRaX61MGGbA], filter IdFilter[prefixes=[conv,
[email protected]]], known wavelets: []
13-oct-2012 19:23:19 org.waveprotocol.box.server.frontend.ClientFrontendImpl
openRequest
INFO: Subscribed [email protected] to [WaveId local.net/w+TRaX61MGGbA]
channel ch6
13-oct-2012 19:23:19 org.waveprotocol.box.server.frontend.ClientFrontendImpl
openRequest
INFO: snapshot in response is: true
13-oct-2012 19:23:19 org.waveprotocol.box.server.frontend.ClientFrontendImpl
openRequest
INFO: snapshot in response is: true
13-oct-2012 19:23:19 org.waveprotocol.box.server.frontend.ClientFrontendImpl
openRequest
INFO: sending marker for [WaveletName
local.net/w+TRaX61MGGbA/local.net/dummy+root]
13-oct-2012 19:23:20 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
(...)
13-oct-2012 19:23:21 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitResponse
INFO: Submit resolved on channel ch5
13-oct-2012 19:23:21 org.waveprotocol.box.server.frontend.ClientFrontendImpl
openRequest
INFO: received openRequest from [email protected] for [WaveId
local.net/w+TRaX61MGGbA], filter IdFilter[prefixes=[[email protected],
conv]], known wavelets: []
13-oct-2012 19:23:21 org.waveprotocol.box.server.frontend.ClientFrontendImpl
openRequest
INFO: Subscribed [email protected] to [WaveId local.net/w+TRaX61MGGbA] channel ch7
13-oct-2012 19:23:21 org.waveprotocol.box.server.frontend.ClientFrontendImpl
openRequest
INFO: snapshot in response is: true
13-oct-2012 19:23:21 org.waveprotocol.box.server.frontend.ClientFrontendImpl
openRequest
INFO: snapshot in response is: true
13-oct-2012 19:23:21 org.waveprotocol.box.server.frontend.ClientFrontendImpl
openRequest
INFO: sending marker for [WaveletName
local.net/w+TRaX61MGGbA/local.net/dummy+root]
13-oct-2012 19:23:23 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
(...)
13-oct-2012 19:23:23 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitResponse
INFO: Submit resolved on channel ch7
2012-10-13 19:23:24.597:DBUG:oejh.HttpParser:filled 574/574
2012-10-13 19:23:24.598:DBUG:oejs.Server:REQUEST /search/ on
AsyncHttpConnection@d7b79a6,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=4,c=0},r=36
2012-10-13 19:23:24.598:DBUG:oejsh.ContextHandler:scope null||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:24.598:DBUG:oejsh.ContextHandler:context=||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:24.598:DBUG:oejs.session:Got Session ID
xltzgm3hfmdy1j99b2iaykef1 from cookie
2012-10-13
19:23:24.599:DBUG:oejs.session:sessionManager=org.eclipse.jetty.server.session.HashSessionManager@606ac615
2012-10-13
19:23:24.599:DBUG:oejs.session:session=org.eclipse.jetty.server.session.HashedSession:xltzgm3hfmdy1j99b2iaykef1@764924063
2012-10-13 19:23:24.599:DBUG:oejs.ServletHandler:servlet |/search/|null ->
default
2012-10-13
19:23:24.599:DBUG:oejs.ServletHandler:chain=com.google.inject.servlet.GuiceFilter-386033562->default
2012-10-13 19:23:24.599:DBUG:oejs.ServletHandler:call filter
com.google.inject.servlet.GuiceFilter-386033562
13-oct-2012 19:23:24
org.waveprotocol.box.server.waveserver.SimpleSearchProviderImpl search
INFO: Search response to 'in:inbox': 3 results, user: [email protected]
2012-10-13 19:23:24.634:DBUG:oejs.Server:RESPONSE /search/ 200
2012-10-13 19:23:24.635:DBUG:oejh.HttpParser:filled 0/0
13-oct-2012 19:23:24 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
(...)
INFO: Submit resolved on channel ch6
2012-10-13 19:23:32.159:DBUG:oejh.HttpParser:filled 565/565
2012-10-13 19:23:32.160:DBUG:oejs.Server:REQUEST /search/ on
AsyncHttpConnection@15e193f2,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=88,c=0},r=18
2012-10-13 19:23:32.160:DBUG:oejsh.ContextHandler:scope null||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:32.160:DBUG:oejsh.ContextHandler:context=||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:32.160:DBUG:oejs.session:Got Session ID
4z5q8t43run8gm4e1l0z791a from cookie
2012-10-13
19:23:32.160:DBUG:oejs.session:sessionManager=org.eclipse.jetty.server.session.HashSessionManager@606ac615
2012-10-13
19:23:32.160:DBUG:oejs.session:session=org.eclipse.jetty.server.session.HashedSession:4z5q8t43run8gm4e1l0z791a@2094028558
2012-10-13 19:23:32.160:DBUG:oejs.ServletHandler:servlet |/search/|null ->
default
2012-10-13
19:23:32.160:DBUG:oejs.ServletHandler:chain=com.google.inject.servlet.GuiceFilter-386033562->default
2012-10-13 19:23:32.161:DBUG:oejs.ServletHandler:call filter
com.google.inject.servlet.GuiceFilter-386033562
13-oct-2012 19:23:32
org.waveprotocol.box.server.waveserver.SimpleSearchProviderImpl search
INFO: Search response to 'in:inbox': 2 results, user: [email protected]
2012-10-13 19:23:32.188:DBUG:oejs.Server:RESPONSE /search/ 200
2012-10-13 19:23:32.189:DBUG:oejh.HttpParser:filled 0/0
2012-10-13 19:23:39.594:DBUG:oejh.HttpParser:filled 574/574
2012-10-13 19:23:39.595:DBUG:oejs.Server:REQUEST /search/ on
AsyncHttpConnection@d7b79a6,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=4,c=0},r=37
2012-10-13 19:23:39.596:DBUG:oejsh.ContextHandler:scope null||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:39.596:DBUG:oejsh.ContextHandler:context=||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:39.596:DBUG:oejs.session:Got Session ID
xltzgm3hfmdy1j99b2iaykef1 from cookie
2012-10-13
19:23:39.596:DBUG:oejs.session:sessionManager=org.eclipse.jetty.server.session.HashSessionManager@606ac615
2012-10-13
19:23:39.596:DBUG:oejs.session:session=org.eclipse.jetty.server.session.HashedSession:xltzgm3hfmdy1j99b2iaykef1@764924063
2012-10-13 19:23:39.596:DBUG:oejs.ServletHandler:servlet |/search/|null ->
default
2012-10-13
19:23:39.596:DBUG:oejs.ServletHandler:chain=com.google.inject.servlet.GuiceFilter-386033562->default
2012-10-13 19:23:39.596:DBUG:oejs.ServletHandler:call filter
com.google.inject.servlet.GuiceFilter-386033562
13-oct-2012 19:23:39
org.waveprotocol.box.server.waveserver.SimpleSearchProviderImpl search
INFO: Search response to 'in:inbox': 3 results, user: [email protected]
2012-10-13 19:23:39.630:DBUG:oejs.Server:RESPONSE /search/ 200
2012-10-13 19:23:39.631:DBUG:oejh.HttpParser:filled 0/0
13-oct-2012 19:23:39 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
(...)
13-oct-2012 19:23:39 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitResponse
INFO: Submit resolved on channel ch6
2012-10-13 19:23:47.160:DBUG:oejh.HttpParser:filled 565/565
2012-10-13 19:23:47.161:DBUG:oejs.Server:REQUEST /search/ on
AsyncHttpConnection@15e193f2,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=88,c=0},r=19
2012-10-13 19:23:47.161:DBUG:oejsh.ContextHandler:scope null||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:47.161:DBUG:oejsh.ContextHandler:context=||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:47.162:DBUG:oejs.session:Got Session ID
4z5q8t43run8gm4e1l0z791a from cookie
2012-10-13
19:23:47.162:DBUG:oejs.session:sessionManager=org.eclipse.jetty.server.session.HashSessionManager@606ac615
2012-10-13
19:23:47.162:DBUG:oejs.session:session=org.eclipse.jetty.server.session.HashedSession:4z5q8t43run8gm4e1l0z791a@2094028558
2012-10-13 19:23:47.162:DBUG:oejs.ServletHandler:servlet |/search/|null ->
default
2012-10-13
19:23:47.162:DBUG:oejs.ServletHandler:chain=com.google.inject.servlet.GuiceFilter-386033562->default
2012-10-13 19:23:47.162:DBUG:oejs.ServletHandler:call filter
com.google.inject.servlet.GuiceFilter-386033562
13-oct-2012 19:23:47
org.waveprotocol.box.server.waveserver.SimpleSearchProviderImpl search
INFO: Search response to 'in:inbox': 2 results, user: [email protected]
2012-10-13 19:23:47.190:DBUG:oejs.Server:RESPONSE /search/ 200
2012-10-13 19:23:47.191:DBUG:oejh.HttpParser:filled 0/0
2012-10-13 19:23:50.641:DBUG:oejh.HttpParser:filled 641/641
2012-10-13 19:23:50.641:DBUG:oejs.Server:REQUEST
/webclient/DEE06B97B948C32CC8E0082229A5BA23.cache.html on
AsyncHttpConnection@15e193f2,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=29,c=0},r=20
2012-10-13 19:23:50.641:DBUG:oejsh.ContextHandler:scope
null||/webclient/DEE06B97B948C32CC8E0082229A5BA23.cache.html @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13
19:23:50.642:DBUG:oejsh.ContextHandler:context=||/webclient/DEE06B97B948C32CC8E0082229A5BA23.cache.html
@ o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:50.642:DBUG:oejs.session:Got Session ID
4z5q8t43run8gm4e1l0z791a from cookie
2012-10-13
19:23:50.642:DBUG:oejs.session:sessionManager=org.eclipse.jetty.server.session.HashSessionManager@606ac615
2012-10-13
19:23:50.642:DBUG:oejs.session:session=org.eclipse.jetty.server.session.HashedSession:4z5q8t43run8gm4e1l0z791a@2094028558
2012-10-13 19:23:50.642:DBUG:oejs.ServletHandler:servlet
|/webclient/DEE06B97B948C32CC8E0082229A5BA23.cache.html|null -> default
2012-10-13
19:23:50.642:DBUG:oejs.ServletHandler:chain=com.google.inject.servlet.GuiceFilter-386033562->org.eclipse.jetty.servlets.GzipFilter-805562662->default
2012-10-13 19:23:50.642:DBUG:oejs.ServletHandler:call filter
com.google.inject.servlet.GuiceFilter-386033562
2012-10-13 19:23:50.642:DBUG:oejs.DefaultServlet:Resource
/webclient/DEE06B97B948C32CC8E0082229A5BA23.cache.html.gz=null
2012-10-13 19:23:50.642:DBUG:oejs.DefaultServlet:Resource
/webclient/DEE06B97B948C32CC8E0082229A5BA23.cache.html=file:/home/samer/workspace/wave/trunk/war/webclient/DEE06B97B948C32CC8E0082229A5BA23.cache.html
2012-10-13
19:23:50.642:DBUG:oejs.DefaultServlet:uri=/webclient/DEE06B97B948C32CC8E0082229A5BA23.cache.html
resource=file:/home/samer/workspace/wave/trunk/war/webclient/DEE06B97B948C32CC8E0082229A5BA23.cache.html
2012-10-13 19:23:50.644:DBUG:oejs.Server:RESPONSE
/webclient/DEE06B97B948C32CC8E0082229A5BA23.cache.html 304
2012-10-13 19:23:50.644:DBUG:oejh.HttpParser:filled 0/0
2012-10-13 19:23:51.036:DBUG:oejh.HttpParser:filled 565/565
2012-10-13 19:23:51.037:DBUG:oejs.Server:REQUEST /search/ on
AsyncHttpConnection@15e193f2,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=88,c=0},r=21
2012-10-13 19:23:51.037:DBUG:oejsh.ContextHandler:scope null||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:51.037:DBUG:oejsh.ContextHandler:context=||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:51.038:DBUG:oejs.session:Got Session ID
4z5q8t43run8gm4e1l0z791a from cookie
2012-10-13
19:23:51.038:DBUG:oejs.session:sessionManager=org.eclipse.jetty.server.session.HashSessionManager@606ac615
2012-10-13
19:23:51.038:DBUG:oejs.session:session=org.eclipse.jetty.server.session.HashedSession:4z5q8t43run8gm4e1l0z791a@2094028558
2012-10-13 19:23:51.038:DBUG:oejs.ServletHandler:servlet |/search/|null ->
default
2012-10-13
19:23:51.038:DBUG:oejs.ServletHandler:chain=com.google.inject.servlet.GuiceFilter-386033562->default
2012-10-13 19:23:51.038:DBUG:oejs.ServletHandler:call filter
com.google.inject.servlet.GuiceFilter-386033562
2012-10-13 19:23:51.043:DBUG:oeji.nio:created
SCEP@5f3306ad{l(/127.0.0.1:53627)<->r(/127.0.0.1:9898),d=false,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i=0}-{AsyncHttpConnection@efb78af,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-14,l=0,c=0},r=0}
2012-10-13 19:23:51.044:DBUG:oejh.HttpParser:filled 0/0
13-oct-2012 19:23:51
org.waveprotocol.box.server.waveserver.SimpleSearchProviderImpl search
INFO: Search response to 'in:inbox': 2 results, user: [email protected]
2012-10-13 19:23:51.063:DBUG:oejs.Server:RESPONSE /search/ 200
2012-10-13 19:23:51.064:DBUG:oejh.HttpParser:filled 0/0
2012-10-13 19:23:51.594:DBUG:oejh.HttpParser:filled 618/618
2012-10-13 19:23:51.595:DBUG:oejs.Server:REQUEST
/webclient/deferredjs/DEE06B97B948C32CC8E0082229A5BA23/1.cache.js on
AsyncHttpConnection@15e193f2,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=88,c=0},r=22
2012-10-13 19:23:51.595:DBUG:oejsh.ContextHandler:scope
null||/webclient/deferredjs/DEE06B97B948C32CC8E0082229A5BA23/1.cache.js @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13
19:23:51.595:DBUG:oejsh.ContextHandler:context=||/webclient/deferredjs/DEE06B97B948C32CC8E0082229A5BA23/1.cache.js
@ o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:23:51.595:DBUG:oejs.session:Got Session ID
4z5q8t43run8gm4e1l0z791a from cookie
******************************************************************************************************************************
************************************************Test
2***********************************************************************
*******************************************************************************************************************************
* Alice: Chromium 20/Ubuntu; Bob: Firefox 12/Ubuntu;
* Alice writing in wave 1
* Bob writing in wave 1
* In a moment Alice and Bob were writing at once in the main blip:
* Bob was writing and seeing it ("Unsaved" while writing). minute 19:50
* Alice was not seeing what Bob writes. It indicates "Saves"
* After Bob stops writing, it indicates "Saved"
* Bob opens another wave, comes back to wave 1, and sees his editions lost.
INFO: Submit resolved on channel ch12
13-oct-2012 19:50:42 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
INFO: Submit oustandinding on channel ch13
13-oct-2012 19:50:42 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit to [WaveletName local.net/w+rhCmcc-MO3F/local.net/conv+root] by
[email protected] @ 876 with 1 ops
13-oct-2012 19:50:42 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit result for [WaveletName
local.net/w+rhCmcc-MO3F/local.net/conv+root] by [email protected] applied
1 ops at v: 876 t: 1350150642456
13-oct-2012 19:50:42 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitResponse
INFO: Submit resolved on channel ch13
13-oct-2012 19:50:42 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
INFO: Submit oustandinding on channel ch13
13-oct-2012 19:50:42 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit to [WaveletName local.net/w+rhCmcc-MO3F/local.net/conv+root] by
[email protected] @ 877 with 1 ops
13-oct-2012 19:50:42 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit result for [WaveletName
local.net/w+rhCmcc-MO3F/local.net/conv+root] by [email protected] applied
1 ops at v: 877 t: 1350150642474
13-oct-2012 19:50:42 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitResponse
INFO: Submit resolved on channel ch13
13-oct-2012 19:50:42 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
INFO: Submit oustandinding on channel ch13
13-oct-2012 19:50:42 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit to [WaveletName local.net/w+rhCmcc-MO3F/local.net/conv+root] by
[email protected] @ 878 with 1 ops
13-oct-2012 19:50:42 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit result for [WaveletName
local.net/w+rhCmcc-MO3F/local.net/conv+root] by [email protected] applied
1 ops at v: 878 t: 1350150642573
13-oct-2012 19:50:42 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitResponse
INFO: Submit resolved on channel ch13
13-oct-2012 19:50:42 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
INFO: Submit oustandinding on channel ch12
13-oct-2012 19:50:42 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit to [WaveletName local.net/w+rhCmcc-MO3F/local.net/conv+root] by
[email protected] @ 876 with 1 ops
java.lang.NullPointerException
at
com.google.common.base.Preconditions.checkNotNull(Preconditions.java:187)
at
com.google.common.collect.ImmutableList$Builder.add(ImmutableList.java:584)
at
org.waveprotocol.box.server.waveserver.DeltaStoreBasedWaveletState.readDeltasInRange(DeltaStoreBasedWaveletState.java:150)
at
org.waveprotocol.box.server.waveserver.DeltaStoreBasedWaveletState.getTransformedDeltaHistory(DeltaStoreBasedWaveletState.java:354)
at
org.waveprotocol.box.server.waveserver.WaveletContainerImpl.transformSubmittedDelta(WaveletContainerImpl.java:370)
at
org.waveprotocol.box.server.waveserver.WaveletContainerImpl.maybeTransformSubmittedDelta(WaveletContainerImpl.java:356)
at
org.waveprotocol.box.server.waveserver.LocalWaveletContainerImpl.transformAndApplyLocalDelta(LocalWaveletContainerImpl.java:138)
at
org.waveprotocol.box.server.waveserver.LocalWaveletContainerImpl.submitRequest(LocalWaveletContainerImpl.java:96)
at
org.waveprotocol.box.server.waveserver.WaveServerImpl.submitDelta(WaveServerImpl.java:542)
at
org.waveprotocol.box.server.waveserver.WaveServerImpl.submitRequest(WaveServerImpl.java:344)
at
org.waveprotocol.box.server.frontend.ClientFrontendImpl.submitRequest(ClientFrontendImpl.java:194)
at
org.waveprotocol.box.server.frontend.WaveClientRpcImpl.submit(WaveClientRpcImpl.java:164)
at
org.waveprotocol.box.common.comms.WaveClientRpc$ProtocolWaveClientRpc$1.submit(WaveClientRpc.java:4473)
at
org.waveprotocol.box.common.comms.WaveClientRpc$ProtocolWaveClientRpc.callMethod(WaveClientRpc.java:4603)
at
org.waveprotocol.box.server.rpc.ServerRpcControllerImpl.run(ServerRpcControllerImpl.java:200)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
13-oct-2012 19:50:42
org.waveprotocol.box.server.rpc.ServerRpcProvider$Connection$1 run
INFO: error = java.lang.NullPointerException
13-oct-2012 19:50:42 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
INFO: Submit oustandinding on channel ch13
13-oct-2012 19:50:42 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit to [WaveletName local.net/w+rhCmcc-MO3F/local.net/conv+root] by
[email protected] @ 879 with 1 ops
13-oct-2012 19:50:42 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit result for [WaveletName
local.net/w+rhCmcc-MO3F/local.net/conv+root] by [email protected] applied
1 ops at v: 879 t: 1350150642630
13-oct-2012 19:50:42 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitResponse
INFO: Submit resolved on channel ch13
13-oct-2012 19:50:42 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
INFO: Submit oustandinding on channel ch13
13-oct-2012 19:50:42 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
******************************************************************************************************************************
************************************************Test
3***********************************************************************
*******************************************************************************************************************************
* Alice: Firefox 12/Ubuntu; Bob: Chromium 20/Ubuntu
* Alice writing in wave 1, invites Bob
* Bob opens wave 1
* Alice writing continuously, Bob still didnt do anything but opening (not even
selecting blip):
* Alice continues writing in main blip
* Bob stops seeing Alice new characters
* Alice continues writing, Bob sees nothing new, both "Saved"
* This time the external watcher was wrong, that is, the wave did save the
new editions of Alice, and if Bob goes to another wave and comes back, can see
them. Minute 19:58.
INFO: Submit to [WaveletName local.net/w+rhCmcc-MO3A/local.net/conv+root] by
[email protected] @ 15 with 1 ops
13-oct-2012 19:58:00 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit result for [WaveletName
local.net/w+rhCmcc-MO3A/local.net/conv+root] by [email protected] applied 1 ops
at v: 15 t: 1350151080504
13-oct-2012 19:58:00 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitResponse
INFO: Submit resolved on channel ch17
2012-10-13 19:58:00.862:DBUG:oejh.HttpParser:filled 574/574
2012-10-13 19:58:00.863:DBUG:oejs.Server:REQUEST /search/ on
AsyncHttpConnection@d7b79a6,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=4,c=0},r=205
2012-10-13 19:58:00.863:DBUG:oejsh.ContextHandler:scope null||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:58:00.863:DBUG:oejsh.ContextHandler:context=||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:58:00.863:DBUG:oejs.session:Got Session ID
xltzgm3hfmdy1j99b2iaykef1 from cookie
2012-10-13
19:58:00.863:DBUG:oejs.session:sessionManager=org.eclipse.jetty.server.session.HashSessionManager@606ac615
2012-10-13
19:58:00.864:DBUG:oejs.session:session=org.eclipse.jetty.server.session.HashedSession:xltzgm3hfmdy1j99b2iaykef1@764924063
2012-10-13 19:58:00.864:DBUG:oejs.ServletHandler:servlet |/search/|null ->
default
2012-10-13
19:58:00.864:DBUG:oejs.ServletHandler:chain=com.google.inject.servlet.GuiceFilter-386033562->default
2012-10-13 19:58:00.864:DBUG:oejs.ServletHandler:call filter
com.google.inject.servlet.GuiceFilter-386033562
13-oct-2012 19:58:00
org.waveprotocol.box.server.waveserver.SimpleSearchProviderImpl search
INFO: Search response to 'in:inbox': 5 results, user: [email protected]
2012-10-13 19:58:00.883:DBUG:oejs.Server:RESPONSE /search/ 200
2012-10-13 19:58:00.883:DBUG:oejh.HttpParser:filled 0/0
13-oct-2012 19:58:01 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
INFO: Submit oustandinding on channel ch17
13-oct-2012 19:58:01 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit to [WaveletName local.net/w+rhCmcc-MO3A/local.net/conv+root] by
[email protected] @ 16 with 1 ops
13-oct-2012 19:58:01 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit result for [WaveletName
local.net/w+rhCmcc-MO3A/local.net/conv+root] by [email protected] applied 1 ops
at v: 16 t: 1350151081081
13-oct-2012 19:58:01 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitResponse
INFO: Submit resolved on channel ch17
2012-10-13 19:58:02.054:DBUG:oejh.HttpParser:filled 574/574
2012-10-13 19:58:02.055:DBUG:oejs.Server:REQUEST /search/ on
AsyncHttpConnection@d7b79a6,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-5,l=4,c=0},r=206
2012-10-13 19:58:02.055:DBUG:oejsh.ContextHandler:scope null||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:58:02.055:DBUG:oejsh.ContextHandler:context=||/search/ @
o.e.j.w.WebAppContext{/,[file:/home/samer/workspace/wave/trunk/war/]}
2012-10-13 19:58:02.055:DBUG:oejs.session:Got Session ID
xltzgm3hfmdy1j99b2iaykef1 from cookie
2012-10-13
19:58:02.055:DBUG:oejs.session:sessionManager=org.eclipse.jetty.server.session.HashSessionManager@606ac615
2012-10-13
19:58:02.055:DBUG:oejs.session:session=org.eclipse.jetty.server.session.HashedSession:xltzgm3hfmdy1j99b2iaykef1@764924063
2012-10-13 19:58:02.055:DBUG:oejs.ServletHandler:servlet |/search/|null ->
default
2012-10-13
19:58:02.056:DBUG:oejs.ServletHandler:chain=com.google.inject.servlet.GuiceFilter-386033562->default
2012-10-13 19:58:02.056:DBUG:oejs.ServletHandler:call filter
com.google.inject.servlet.GuiceFilter-386033562
13-oct-2012 19:58:02
org.waveprotocol.box.server.waveserver.SimpleSearchProviderImpl search
INFO: Search response to 'in:inbox': 5 results, user: [email protected]
2012-10-13 19:58:02.075:DBUG:oejs.Server:RESPONSE /search/ 200
2012-10-13 19:58:02.076:DBUG:oejh.HttpParser:filled 0/0
13-oct-2012 19:58:02 org.waveprotocol.box.server.frontend.WaveViewSubscription
submitRequest
INFO: Submit oustandinding on channel ch17
13-oct-2012 19:58:02 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
INFO: Submit to [WaveletName local.net/w+rhCmcc-MO3A/local.net/conv+root] by
[email protected] @ 17 with 1 ops
13-oct-2012 19:58:02 org.waveprotocol.box.server.waveserver.WaveServerImpl
submitDelta
> Loss of editions when user A opens wave being edited by user B
> --------------------------------------------------------------
>
> Key: WAVE-368
> URL: https://issues.apache.org/jira/browse/WAVE-368
> Project: Wave
> Issue Type: Bug
> Environment: Apache Wave-based Kune.cc
> Reporter: Samer
> Assignee: Vicente J. Ruiz Jurado
> Labels: bug, concurrency, edit, editor, error, lost, wave
>
> Sorry for the partial ambiguity of this error, as I can't manage to reproduce
> it step by step:
> * Alice is working on a wave
> * Bob logs-in and sees the wave of Alice as unread, in the top of his inbox.
> * Bob opens the wave, and it (frequently) triggers "Error": sometimes it
> stays loading the wave, others it appears the "No conversations in this wave".
> * If Bob clicks in another wave, it opens normally. And later on, Bob can
> open Alice's wave normally.
> * In the side of Alice, sometimes the fact that Bob opened her wave implies
> that from that moment, all her editions are lost. Sometimes it shows an
> "Error" when this happens, but she can still continue editing (without
> thinking her editions are not being saved).
> * When Alice leaves the wave opening another one, and comes back to hers,
> she'll see that no editions were saved since the moment Bob opened it.
> In a context of abundance of users, this scenario appears frequently.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira