Uploaded image for project: 'Jira Software Data Center'
  1. Jira Software Data Center
  2. JSWSERVER-21777

Duplicate values in AO_E8B6CC_COMMIT leads to IllegalStateException for Gitlab

      Issue Summary

      This is reproducible on Data Center: yes

      This issue is noticed for Gitlab Git provider

      Steps to Reproduce

      1. DVCS should contain duplicated commits (by their SHA) in AO_E8B6CC_COMMIT table
      2. Create/update pull request for commit which duplicate exists in DVCS db

      Expected Results

      Pullrequest is processed correctly.

      Actual Results

      An IllegalStateException is being thrown within GitLabMergeRequestHandler.class

      2023-06-29 03:22:01,700-0400 DVCSConnector.MessageExecutor:thread-7777 ERROR ServiceRunner     [c.a.j.p.d.service.message.MessageConsumer] Synchronization failed: Duplicate key 26589ffd528401935429f486zvd477df838647bd (attempted merging values AO_E8B6CC_COMMIT {ID = 333332} and AO_E8B6CC_COMMIT {ID = 333333})
      java.lang.IllegalStateException: Duplicate key 26589ffd528401935429f486zvd477df838647bd (attempted merging values AO_E8B6CC_COMMIT {ID = 333332} and AO_E8B6CC_COMMIT {ID = 333333})
      	at java.base/java.util.stream.Collectors.duplicateKeyException(Unknown Source)
      	at java.base/java.util.stream.Collectors.lambda$uniqKeysMapAccumulator$1(Unknown Source)
      	at java.base/java.util.stream.ReduceOps$3ReducingSink.accept(Unknown Source)
      	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source)
      	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
      	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
      	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
      	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
      	at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)
      	at com.atlassian.jira.plugins.dvcs.sync.GitLabMergeRequestHandler.updateLocalPullRequestCommits(GitLabMergeRequestHandler.java:159)
      	at com.atlassian.jira.plugins.dvcs.sync.GitLabMergeRequestHandler.processMergeRequest(GitLabMergeRequestHandler.java:88)
      	at com.atlassian.jira.plugins.dvcs.sync.GitLabMergeRequestHandler.processMergeRequest(GitLabMergeRequestHandler.java:66)
      	at com.atlassian.jira.plugins.dvcs.sync.GitLabSynchronizePullRequestMessageConsumer.onReceive(GitLabSynchronizePullRequestMessageConsumer.java:59)
      	at com.atlassian.jira.plugins.dvcs.sync.GitLabSynchronizePullRequestMessageConsumer.onReceive(GitLabSynchronizePullRequestMessageConsumer.java:20)
      	at com.atlassian.jira.plugins.dvcs.service.MessageExecutor$MessageRunnable.doRun(MessageExecutor.java:345)
      	at com.atlassian.jira.plugins.dvcs.service.MessageExecutor$ReleaseTokenAndEnqueueNextMessage.run(MessageExecutor.java:259)
      	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
      	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
      	at java.base/java.lang.Thread.run(Unknown Source) 

      Workaround

      Currently there is no known workaround for this behaviour. A workaround will be added when available

            [JSWSERVER-21777] Duplicate values in AO_E8B6CC_COMMIT leads to IllegalStateException for Gitlab

            Tapan Pareek made changes -
            Fix Version/s New: 9.13.0 [ 105925 ]
            Tapan Pareek made changes -
            Fix Version/s New: 9.12.6 [ 107313 ]
            Tapan Pareek made changes -
            Fix Version/s New: 9.4.19 [ 107315 ]
            Tapan Pareek made changes -
            Fix Version/s Original: 10.1.0 [ 109020 ]
            Tapan Pareek made changes -
            Fix Version/s Original: 9.4.19 [ 107315 ]
            Fix Version/s Original: 9.12.6 [ 107313 ]
            Fix Version/s Original: 9.13.0 [ 105925 ]
            Fix Version/s New: 10.1.0 [ 109020 ]
            Vijay Krishnan Subramanian made changes -
            Link New: This issue causes JSWSERVER-26014 [ JSWSERVER-26014 ]
            awojtasik made changes -
            Fix Version/s New: 9.4.19 [ 107315 ]
            Fix Version/s New: 9.12.6 [ 107313 ]
            Andriy Vorona made changes -
            Assignee Original: awojtasik [ 1c017edd2c81 ] New: Andriy Vorona [ a829d43a0740 ]
            Raphaël Biland made changes -
            Resolution New: Fixed [ 1 ]
            Status Original: Waiting for Release [ 12075 ] New: Closed [ 6 ]
            SET Analytics Bot made changes -
            UIS Original: 1 New: 3

              a829d43a0740 Andriy Vorona
              1c017edd2c81 awojtasik
              Affected customers:
              5 This affects my team
              Watchers:
              10 Start watching this issue

                Created:
                Updated:
                Resolved: