-
Type:
Suggestion
-
Resolution: Unresolved
-
None
-
Component/s: Pull Request - Merge
-
None
-
2
-
1
The PR merge fails with the following error when the messages of the commits included in the PR are excessively long. Bitbucket should either automatically truncate the word count or offer a UI feature to manage this, so that merges can succeed instead of failing due to long commit messages.
2026-02-12 17:32:57,400 DEBUG [grpc-server:thread-36] aman 2TMJOOURx1052x1316x2 @1AV7LLHx1052x2784x0 127.0.0.1 "PullRequestService/Merge" (>1 <0) c.a.bitbucket.mesh.process.OsProcess 14269: [git log --format=%s --no-merges -z a608d6c938be409b565f95d0a5e5e54c4dc3e1d3 ^91f6b067aab07a0fc1ae316f0085d0231612d99e --] exited 0 in 23ms (stdin: 0, stdout: 267385, stderr: 0) 2026-02-12 17:32:57,413 WARN [grpc-server:thread-36] aman 2TMJOOURx1052x1316x2 @1AV7LLHx1052x2784x0 127.0.0.1 "PullRequestService/Merge" (>1 <0) c.z.n.internal.BasePosixProcess Failed to start process java.io.IOException: error=7, Argument list too long at com.zaxxer.nuprocess.internal.LibJava10.Java_java_lang_ProcessImpl_forkAndExec(Native Method) at com.zaxxer.nuprocess.linux.LinuxProcess.prepareProcess(LinuxProcess.java:170) at com.zaxxer.nuprocess.linux.LinuxProcess.run(LinuxProcess.java:110) at com.zaxxer.nuprocess.linux.LinProcessFactory.runProcess(LinProcessFactory.java:50) at com.zaxxer.nuprocess.NuProcessBuilder.run(NuProcessBuilder.java:275) at com.atlassian.bitbucket.mesh.process.nu.NuProcessCreator.run(NuProcessCreator.java:54) at com.atlassian.bitbucket.mesh.git.builder.DefaultGitProcess.run(DefaultGitProcess.java:25) at com.atlassian.bitbucket.mesh.git.AbstractParameters.configureAndRun(AbstractParameters.java:58) at com.atlassian.bitbucket.mesh.git.merge.DefaultMergeTreeMergeStrategy.merge(DefaultMergeTreeMergeStrategy.java:80) at com.atlassian.bitbucket.mesh.git.merge.MergeTreeDelegatingMergeStrategy.merge(MergeTreeDelegatingMergeStrategy.java:29) at com.atlassian.bitbucket.mesh.git.merge.TimedMergeStrategy.merge(TimedMergeStrategy.java:27) at com.atlassian.bitbucket.mesh.git.merge.DefaultMergeManager.doMerge(DefaultMergeManager.java:148) at com.atlassian.bitbucket.mesh.git.merge.DefaultMergeManager.merge(DefaultMergeManager.java:63) at com.atlassian.bitbucket.mesh.git.merge.DefaultMergeManager$$FastClassBySpringCGLIB$$7ba38007.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:792) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) at com.atlassian.bitbucket.mesh.spring.ProfilingAspect.profileMethod(ProfilingAspect.java:44) at jdk.internal.reflect.GeneratedMethodAccessor13.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634) at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:624) at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:72) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707) at com.atlassian.bitbucket.mesh.git.merge.DefaultMergeManager$$EnhancerBySpringCGLIB$$1d947283.merge(<generated>) at com.atlassian.bitbucket.mesh.git.GrpcPullRequestService$1.onMessage(GrpcPullRequestService.java:276) at com.atlassian.bitbucket.mesh.git.GrpcPullRequestService$1.onMessage(GrpcPullRequestService.java:264) at com.atlassian.bitbucket.mesh.grpc.ConversationalRequestObserver.onNext(ConversationalRequestObserver.java:62) at com.atlassian.bitbucket.mesh.grpc.GrpcServiceAdvice$ErrorTranslatingStreamObserver.onNext(GrpcServiceAdvice.java:133) at io.grpc.stub.ServerCalls$StreamingServerCallHandler$StreamingServerCallListener.onMessage(ServerCalls.java:262) at io.grpc.ForwardingServerCallListener.onMessage(ForwardingServerCallListener.java:33) at com.atlassian.bitbucket.mesh.grpc.ThrottlingServerInterceptor$1.onMessage(ThrottlingServerInterceptor.java:76) at io.grpc.ForwardingServerCallListener.onMessage(ForwardingServerCallListener.java:33) at com.atlassian.bitbucket.mesh.grpc.MetricsServerInterceptor$MetricsServerCallListener.onMessage(MetricsServerInterceptor.java:59) at io.grpc.ForwardingServerCallListener.onMessage(ForwardingServerCallListener.java:33) at com.atlassian.bitbucket.mesh.request.RequestServerCallListener.onMessage(RequestServerCallListener.java:29) at io.grpc.ForwardingServerCallListener.onMessage(ForwardingServerCallListener.java:33) at com.atlassian.bitbucket.mesh.grpc.ExecutionContextServerCallListener.lambda$onMessage$3(ExecutionContextServerCallListener.java:36) at io.grpc.Context.run(Context.java:536) at com.atlassian.bitbucket.mesh.execution.GrpcExecutionManager$GrpcExecutionContext.run(GrpcExecutionManager.java:232) at com.atlassian.bitbucket.mesh.grpc.ExecutionContextServerCallListener.onMessage(ExecutionContextServerCallListener.java:36) at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.messagesAvailableInternal(ServerCallImpl.java:334) at io.grpc.internal.ServerCallImpl$ServerStreamListenerImpl.messagesAvailable(ServerCallImpl.java:319) at io.grpc.internal.ServerImpl$JumpToApplicationThreadServerStreamListener$1MessagesAvailable.runInContext(ServerImpl.java:834) at io.grpc.internal.ContextRunnable.run(ContextRunnable.java:37) at io.grpc.internal.SerializingExecutor.run(SerializingExecutor.java:133) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:840) 2026-02-12 17:32:57,415 DEBUG [grpc-server:thread-36] aman 2TMJOOURx1052x1316x2 @1AV7LLHx1052x2784x0 127.0.0.1 "PullRequestService/Merge" (>1 <0) c.a.bitbucket.mesh.process.OsProcess 0: [git commit-tree e7e65909eb9624309555f4ce118768561ca5ca76 -p 91f6b067aab07a0fc1ae316f0085d0231612d99e -p a608d6c938be409b565f95d0a5e5e54c4dc3e1d3 -m Pull request #1: ss8HDJUFE6WS7qnRAEAkumGnxlimeIerADVE7CPIMcwXvw2FQCp8ddgpDm8BrOlLhzZUyHGWM7pHj7r1xAPzdDxBTBceif1QinTnT9p1T2AUXCZ3R84DvVp8oH3kLtv9SvxloTDVzZWjYPNHeNcSTWUAA6XNocbxoEzzl7fcenIFgNAgnTvju3VLcuz0zUFWeAJO6VOdRoOaZpgR3HupgIO4AJY5B1k147V1gcI0C5jTCl6OqvSGmeQx98E5UTa Merge in PRO1/repo5 from branch1 to master -m * commit 'a608d6c938be409b565f95d0a5e5e54c4dc3e1d3': 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 . .