It's all about the answers!

Ask a question

Maven SCM Jazz Provider and Exit Code 53


David Maza (1314) | asked Jan 11 '17, 8:06 p.m.
retagged Jan 20 '17, 2:55 p.m. by Ken Tessier (84117)

Hello,


We're trying to use the Maven Release Plugin with the Jazz SCM Provider, however we're having a few problems.

We're getting Exit Code 53 when trying to execute the below command:

mvn -B -Dresume=false -DworkingDirectory=D:/tmp/maven -DignoreSnapshots=true release:prepare release:perform 


Below is the debug output from Maven.


[DEBUG] ScmTagPhase :: scmTagParameters remotingTag true  
[DEBUG] ScmTagPhase :: scmTagParameters scmRevision null  
[DEBUG] ScmTagPhase :: fileSet  basedir = D:\Maven; files = []  
[DEBUG] Executing status command...  
[INFO] Executing: cmd.exe /X /C "scm status --username *** --password --wide"  
[INFO] Working directory: D:\Maven  
[DEBUG] Consumed line :Workspace: (1014) "TestProj Jenkins Test Workspace" <-> (1015) "TestProj Jenkins Test"  
[DEBUG] Successfully parsed "Workspace:" line:  
[DEBUG]   workspaceAlias = 1014  
[DEBUG]   workspace      = TestProj Jenkins Test Workspace  
[DEBUG]   streamAlias    = 1015  
[DEBUG]   stream         = TestProj Jenkins Test  
[DEBUG] Consumed line :  Component: (1016) "TestProj Jenkins Test"  
[DEBUG] Successfully parsed "Component:" line:  
[DEBUG]   componentAlias = 1016  
[DEBUG]   component      = TestProj Jenkins Test  
[DEBUG] Consumed line :    Baseline: (1017) 1 "Initial Baseline"  
[DEBUG] Successfully parsed "Baseline:" line:  
[DEBUG]   baselineAlias = 1017  
[DEBUG]   baselineId    = 1  
[DEBUG]   baseline      = Initial Baseline  
[DEBUG] There are no differences  
[DEBUG] Executing tag command...  
[DEBUG] Creating Snapshot...  
[INFO] Executing: cmd.exe /X /C "scm create snapshot --repository-uri https://rational:9443/ccm --username *** --password
--name testproj-root-1.13.0 --description "[maven-release-plugin] copy for tag testproj-root-1.13.0" testproj-root-1.12.0"  
[INFO] Working directory: D:\Maven  
[DEBUG] Consumed line :Snapshot (1041) "testproj-root-1.13.0" successfully created  
[DEBUG] Consumed line :Baseline (1027) "calc-5.7501" successfully included  
[DEBUG] Consumed line :Baseline (1028) "testproj-root-1.10.0" successfully included  
[DEBUG] Creating Workspace from Snapshot...  
[INFO] Executing: cmd.exe /X /C "scm create workspace --repository-uri https://rational:9443/ccm --username *** --password testproj-root-1.13.0 --snapshot testproj-root-1.13.0"  
[INFO] Working directory: D:\Maven  
[DEBUG] Consumed line :Workspace (1042) "testproj-root-1.13.0" successfully created  
[DEBUG] Promoting and delivering...  
[DEBUG] Delivering...  
[INFO] Executing: cmd.exe /X /C "scm deliver --repository-uri https://rational:9443/ccm --username *** --password
--source testproj-root-1.13.0 --target "TestProj Jenkins Test""  
[INFO] Working directory: D:\Maven  
[DEBUG] Consumed line :Nothing to deliver. No outgoing changes were found.  
[INFO] ------------------------------------------------------------------------  
[INFO] Reactor Summary:  
[INFO]   
[INFO] testproj-root ........................................... FAILURE [01:18 min]  
[INFO] testproj-orm ............................. SKIPPED  
[INFO] testproj-common .......................... SKIPPED  
[INFO] testproj-business ........................ SKIPPED  
[INFO] testproj-webservice ...................... SKIPPED  
[INFO] testproj-webapp .......................... SKIPPED  
[INFO] testproj-ear ............................. SKIPPED  
[INFO] ------------------------------------------------------------------------  
[INFO] BUILD FAILURE  
[INFO] ------------------------------------------------------------------------  
[INFO] Total time: 01:19 min  
[INFO] Finished at: 2017-01-12T08:36:44+08:00  
[INFO] Final Memory: 32M/74M  
[INFO] ------------------------------------------------------------------------  
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare (default-cli) on project testproj-root: Unable to tag SCM  
[ERROR] Provider message:  
[ERROR] Error code for Jazz SCM deliver command - 53  
[ERROR] Command output:  
[ERROR] -> [Help 1]  
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare (default-cli) on project testproj-root: Unable to tag SCM  
Provider message: 
Error code for Jazz SCM deliver command - 53


I tried adding "-DsuppressCommitBeforeTag=true" to the command but instead get the error "Cannot perform a remote tag or branch without committing the working copy first.".

Does anyone have any ideas as to why this might be happening?

One answer



permanent link
Donald Nong (14.5k314) | answered Jan 11 '17, 9:14 p.m.

This is normal. The meaning of exit code 53 is "Indicates that a deliver succeeded, but there were no changes to deliver to the repository". It matches the rest of the messages (no changes to deliver).
https://jazz.net/help-dev/clm/topic/com.ibm.team.scm.doc/topics/r_scm_cli_retcodes.html


Comments
David Maza commented Jan 11 '17, 10:54 p.m. | edited Jan 11 '17, 10:54 p.m.

The Maven build is marked as 'Failed' when the error appears, which causes our associated Jenkins job to fail as well. Is there a way to mark it as successful or to skip the unsuccessful SCM commands?


Donald Nong commented Jan 11 '17, 11:34 p.m.

Probably Maven Build should treat exit code 52 and 53 similar to 0? Usually, a command will only return 0 as a successful signal, but apparently scm returns 52 and 53 as successful signal as well - you cannot say that they are "unsuccessful SCM commands".

Your answer


Register or to post your answer.