Issue with Comment Edit Synchronization between Jira Cloud and Azure DevOps Cloud

Hello, good morning.

I am experiencing an issue with the synchronization between Jira Cloud and Azure DevOps Cloud using Exalate. The error occurs when an issue coming from Jira is being updated in DevOps, specifically related to comment handling.

After analyzing the situation, these are my findings:

  • Creating a ticket in Jira and synchronizing it to DevOps always works correctly.
  • Comment editing in Jira is disabled (this option is blocked on purpose).
  • Comment editing in DevOps is allowed. I tried to disable this option but it seems it is not possible.
  • The error does not always occur when editing a comment in DevOps.
  • When I edit a comment in DevOps, the comment is correctly updated and synchronized back to Jira.
  • If I edit the same comment again in DevOps, it updates again in Jira without issues.
  • I do not know exactly when the error starts occurring, but once it happens, I provide below the exception log to help diagnose.
  • After the error occurs, the synchronization stops working for any further updates on that ticket in both directions.

I have also tried to modify the Incoming Sync script to iterate over the comments and exclude edited comments, but I was not able to achieve this. Anyway, this would not be an ideal solution, just a workaround.

For authentication, I am using an Azure DevOps admin token with full OWNER permissions.

Incoming Sync Script:

workItem.comments = commentHelper.mergeComments(workItem, replica)

Error Log:

Impact:
Issue
Sync for issue 98900 is blocked
Local issue:
98900
Remote issue:
GRO-27659
Connection:
JiraGRO_to_Devops
Error Type:
Issue Tracker Error
Error Creation Time:
Jun 27, 2025 08:04:46

Error Detail Message:
Bad response when Editing comment 14496441 - 400 - response body: VS403664: 
Unable to update the comment 14496441, you must be a creator of the comment to update it.

com.exalate.api.exception.IssueTrackerException: Bad response when Editing comment 14496441 - 400 - response body: VS403664: Unable to update the comment 14496441, you must be a creator of the comment to update it. at 
azurenode.services.node.client.AzureClient.filterResponse(AzureClient.scala:775) at 
azurenode.services.node.client.AzureClient.$anonfun$editComment$2(AzureClient.scala:719) at 
scala.concurrent.impl.Promise$Transformation.run(Promise.scala:470) at 
akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:63) at 
akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:100) at 
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.scala:18) at 
scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:94) at 
akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:100) at 
akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:49) at 
akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:48) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at 
java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) at 
java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) at 
java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) at 
java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

I would appreciate your help in understanding:

  • Why this issue is occurring.
  • If there is a recommended way to handle edited comments in DevOps without breaking synchronization.
  • If there is any configuration or script adjustment that can solve or mitigate this problem.

Thank you very much. Looking forward to your support.

Best regards,
Ángel.

Hi @Angel_Hidalgo

Thank you for connecting with us via community. :slight_smile:

Let me have this reviewed and check, will get back to you with an update or further information is needed.

Regards,
Jillani

Hi Jillani.

Any news?
:wink:

Thanks !!

Hi Angel,

Thank you for the poke. :slight_smile:

I will be working on it and will get back to you. In the meantime, please check this and let me know it this one serves the purpose?

Hi @Angel_Hidalgo

Just a quick question to clarify the issue:
You mentioned that: Comment editing in Jira is disabled, and as per the error message Exalate is trying to update the comment in ADO that means it should have been fetched/polled from Jira.
So is the edit operation performed on Jira comment or Exalate is not able to calculate edit comment list and trying to edit ADO comment unnecessary ?

Thanks,
Sonal