<< Back to previous view |
![]() |
[QB-4162] Groovy script is broken after QB upgrade to v14.
|
|
Status: | Closed |
Project: | QuickBuild |
Component/s: | None |
Affects Version/s: | 14.0.27 |
Fix Version/s: | None |
Type: | Bug | Priority: | Major |
Reporter: | Phong Trinh | Assigned To: | Robin Shen |
Resolution: | Fixed | Votes: | 0 |
Remaining Estimate: | Unknown | Time Spent: | Unknown |
Original Estimate: | Unknown |
Description |
After I upgraded my QuickBuild server to v14, my following script is broken. It complained about nodeResource.getCount(node):
========================================================== groovy: import com.pmease.quickbuild.grid.*; import com.pmease.quickbuild.util.*; import com.pmease.quickbuild.entitymanager.ResourceManager; def nodeResource = ResourceManager.instance.get("my resource"); def nodeAddressList = new ArrayList() for (node in Grid.instance.getAllNodes()) { if (nodeResource.getCount(node) > 1) nodeAddressList.add(node.address) } return StringUtils.join(nodeAddressList) ================================================================= Please advise. Thanks, pdtrinh |
Comments |
Comment by Robin Shen [ 17/Mar/25 11:25 PM ] |
This api has been changed as resource type (global resource vs node resource) is introduced, please use below script instead:
groovy: import com.pmease.quickbuild.grid.*; import com.pmease.quickbuild.util.*; import com.pmease.quickbuild.entitymanager.ResourceManager; def nodeResource = ResourceManager.instance.get("my resource"); def nodeAddressList = new ArrayList() for (node in Grid.instance.getAllNodes()) { if (nodeResource.type.getCount(nodeResource.name, node) > 1) nodeAddressList.add(node.address) } return StringUtils.join(nodeAddressList) |
Comment by Phong Trinh [ 18/Mar/25 12:25 AM ] |
It works great for me. Thank you very much, Robin! |
Comment by Phong Trinh [ 29/Apr/25 02:21 AM ] |
Please close this request when you have a chance.
Thank you, ptrinh |