Received "TeamRepositoryException: No components have been selected from Workspace", when attempting to deliver from a workspace to a stream
Received "TeamRepositoryException: No components have been selected from Workspace", when attempting to deliver from a workspace to a stream (here is the error message)=>
"Could not deliver work items (71557) from workspace/stream PI60293-HMK1400.COPYSENT to workspace/stream HMK1400.ENDAPAR (No components have been selected from Workspace 'PI60293-HMK1400.COPYSENT').: No components have been selected from Workspace 'PI60293-HMK1400.COPYSENT'
No components have been selected from Workspace 'PI60293-HMK1400.COPYSENT'.
com.ibm.team.repository.common.TeamRepositoryException: No components have been selected from Workspace 'PI60293-HMK1400.COPYSENT'"
here is the top of the java exception stack to show that it is coming from RTC=>
com.ibm.team.repository.common.TeamRepositoryException: No components have been selected from Workspace 'PI60293-HMK1400.COPYSENT'
at com.ibm.team.scm.service.internal.utils.BaselineUtils.createBaselineSet(BaselineUtils.java:802)
at com.ibm.team.scm.service.internal.ScmServiceInternal.createBaselineSet2(ScmServiceInternal.java:3166)
at com.ibm.team.scm.service.internal.ScmService$49$1.run(ScmService.java:2662)
at com.ibm.team.scm.service.internal.AbstractScmService$5.run(AbstractScmService.java:624)
at com.ibm.team.scm.service.internal.AbstractScmService$2.run(AbstractScmService.java:434)
at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$Transaction.run(RepositoryDatabase.java:568)
at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$2.run(RepositoryDatabase.java:352)
at com.ibm.team.repository.service.internal.rdb.ConnectionPoolService.withCurrentConnection(ConnectionPoolService.java:476)...
Q: Where/how did you "attempt to deliver from a workspace to a stream"?
A: Change sets from the workspace are being programmatically delivered to a stream.
Q: What RTC client are you using?
A: Version: 5.0.2 , Build id: RTC-I20141031-0926
Q: Do you hit this error every time? Do other colleagues always hit this error?
A: This testing is underway.
Q: Does the work space actually have components?
A: Yes.
Q: Does the work item have attached change sets?
A: Yes
"Could not deliver work items (71557) from workspace/stream PI60293-HMK1400.COPYSENT to workspace/stream HMK1400.ENDAPAR (No components have been selected from Workspace 'PI60293-HMK1400.COPYSENT').: No components have been selected from Workspace 'PI60293-HMK1400.COPYSENT'
No components have been selected from Workspace 'PI60293-HMK1400.COPYSENT'.
com.ibm.team.repository.common.TeamRepositoryException: No components have been selected from Workspace 'PI60293-HMK1400.COPYSENT'"
here is the top of the java exception stack to show that it is coming from RTC=>
com.ibm.team.repository.common.TeamRepositoryException: No components have been selected from Workspace 'PI60293-HMK1400.COPYSENT'
at com.ibm.team.scm.service.internal.utils.BaselineUtils.createBaselineSet(BaselineUtils.java:802)
at com.ibm.team.scm.service.internal.ScmServiceInternal.createBaselineSet2(ScmServiceInternal.java:3166)
at com.ibm.team.scm.service.internal.ScmService$49$1.run(ScmService.java:2662)
at com.ibm.team.scm.service.internal.AbstractScmService$5.run(AbstractScmService.java:624)
at com.ibm.team.scm.service.internal.AbstractScmService$2.run(AbstractScmService.java:434)
at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$Transaction.run(RepositoryDatabase.java:568)
at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$2.run(RepositoryDatabase.java:352)
at com.ibm.team.repository.service.internal.rdb.ConnectionPoolService.withCurrentConnection(ConnectionPoolService.java:476)...
Q: Where/how did you "attempt to deliver from a workspace to a stream"?
A: Change sets from the workspace are being programmatically delivered to a stream.
Q: What RTC client are you using?
A: Version: 5.0.2 , Build id: RTC-I20141031-0926
Q: Do you hit this error every time? Do other colleagues always hit this error?
A: This testing is underway.
Q: Does the work space actually have components?
A: Yes.
Q: Does the work item have attached change sets?
A: Yes
Accepted answer
The error is basically saying that a snapshot is trying to be made against an empty set of components.
This I think can happen in two ways:
1. IScmService.createBaselineSet2(...) is being called to create a snapshot on a workspace/stream in which that user does not have read-access to any of the components. This behavior is made clear in the Javadoc by: "Components that are not readable by the user are filtered out."
This I think can happen in two ways:
1. IScmService.createBaselineSet2(...) is being called to create a snapshot on a workspace/stream in which that user does not have read-access to any of the components. This behavior is made clear in the Javadoc by: "Components that are not readable by the user are filtered out."
2. IScmService.createBaselineSet2(...) is being called in which the 'excludedComponents' argument list contains all the components (or at least all the components that are visible to the user making the request).
Comments
The following work item (scheduled for RTC 6.0.4) will improve that particular error message based on my answer above:
Enhance the error message in BaselineUtils.createBaselineSet() which says: "No components have been selected from {0}". (407580)
Comments
Ralph Schoon
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER Dec 03 '16, 11:48 a.m.Please read How should I ask a question in the Forum if I want to receive useful answers? to enhance your skills in composing questions.
David Lafreniere
FORUM MODERATOR / JAZZ DEVELOPER Dec 03 '16, 3:36 p.m.Note: I scanned for the string "No components have been selected from Workspace" in the source code for Jazz SCM and did not find a match. So I'm not sure where this error is coming from...perhaps this error is coming from code in EE (Enterprise Extensions) which I do not have loaded (and have not used before...). The error message is also a little odd to me because it says "Could not deliver work items".... In core Jazz SCM, the only actions we have are to "deliver change set"....
As Ralph already mentioned, this question is missing a bit of information.
Ex:
-Where/how did you "attempt to deliver from a workspace to a stream"
-What RTC client are you using? (or does this involve custom code written using the plain java clients, or perhaps REST calls, or something else?)
-Do you hit this error every time? Do other colleagues always hit this error?
-Does the workspace actually have components? Does the work item have attached change sets?
-etc.
Bruce Eifler
Dec 05 '16, 10:58 a.m.I added additional information to the abstract. Hopefully that will correct my missing information. I also added the top of the java stack to show that this is coming from RTC.
I searched our source code and was also unable to find the string ,"No components have been selected from Workspace".
Ralph Schoon
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER Dec 05 '16, 11:15 a.m.What does this mean:
A: Change sets from the workspace are being programmatically delivered to a stream.
Do you have a custom extension that you are using? Can you explain what exactly you are doing? Screenshot of the RTC UI where you do it?
Is this RTC Z or RTC I? As davis mention EE (Enterprise Extensions).
Bruce Eifler
Dec 05 '16, 11:35 a.m.here is the line of code we are invoking that leads to this exception=>
"IBaselineSetHandle setHandle = srcConn.createBaselineSet( excludedWorkComps, targetSnapshotName,
"Snapshot created by zBuild", BaselineSetFlags.CREATE_NEW_BASELINES, this.monitor );"
srcConn is an IWorkspaceConnection
Not sure how to distinguish between the two RTC types.
Here is the build id if that will help=>
Version: 5.0.2
Build id: RTC-I20141031-0926
Ralph Schoon
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER Dec 05 '16, 11:39 a.m.You did not even bother to read How should I ask a question in the Forum if I want to receive useful answers?, right? I would suggest to search the SDK for examples of the call you use. Also check the parameters and if there are components selected.