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

ASF GitHub Bot commented on GROOVY-12565:
-----------------------------------------

testlens-app[bot] commented on PR #3094:
URL: https://github.com/apache/groovy/pull/3094#issuecomment-6509216583

   ## ✅ All tests passed ✅
   
   🏷️ Commit: ff60e9a0644931aaa5152e78a83036884d3c08fe
   ▶️ Tests:  119036 executed
   ⚪️ Checks: 26/26 completed
   
   ---
   _Learn more about TestLens at 
[testlens.app/docs](https://testlens.app/docs/features/pr-comment/)._
   




> groovy-lsp LspFixture throws ConcurrentModificationException while the 
> compile thread publishes
> -----------------------------------------------------------------------------------------------
>
>                 Key: GROOVY-12565
>                 URL: https://issues.apache.org/jira/browse/GROOVY-12565
>             Project: Groovy
>          Issue Type: Test
>            Reporter: Scott Murphy Heiberg
>            Priority: Major
>
> {{LspFixture}} records the client notifications in a 
> {{Collections.synchronizedList}} and plain lists. The server's debounced 
> compile thread adds to them while a test iterates them, e.g. 
> {{publishedParams*.uri}}, and the iterator of a synchronized list is not 
> synchronized. 
> {{GroovyLanguageServerTest.publishDiagnosticsIncludeVersionAndClearRemovedUris}}
>  failed on CI with a ConcurrentModificationException when the background 
> compile published during that read, after the publishing itself was 
> serialized.
> Fix: record into {{CopyOnWriteArrayList}}s, whose iterators read a snapshot.
> PR: https://github.com/apache/groovy/pull/3094



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to