<< Back to previous view

[QB-4162] Groovy script is broken after QB upgrade to v14.
Created: 17/Mar/25  Updated: 29/Apr/25

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
Generated at Fri May 09 15:39:40 UTC 2025 using JIRA 189.