X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Fcontrollers%2FServiceController.java;h=bda5e09589d0d81983d46f8e884a2e0f4bdc9f7c;hb=d7fbc4199c419bb5c849e2bbec969294ebcee951;hp=ad062311bbdc238349fbc413ba7abd98f381a0de;hpb=7a4a590fb0ebf8772169625cdda327da43c79c6d;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/controllers/ServiceController.java b/policy-agent/src/main/java/org/oransc/policyagent/controllers/ServiceController.java index ad062311..bda5e095 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/controllers/ServiceController.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/controllers/ServiceController.java @@ -91,10 +91,11 @@ public class ServiceController { @GetMapping("/services") public ResponseEntity getServices() { - Collection allServices = this.services.getAll(); - Collection result = new Vector<>(allServices.size()); - for (Service s : allServices) { - result.add(toServiceStatus(s)); + Collection result = new Vector<>(); + synchronized (this.services) { + for (Service s : this.services.getAll()) { + result.add(toServiceStatus(s)); + } } return new ResponseEntity<>(gson.toJson(result), HttpStatus.OK); }