From e1c3124e6519d9a0bd9582de309199aa2c09fad6 Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Fri, 10 May 2019 12:24:58 -0700 Subject: [PATCH] Fix race condition causing occasional build failures --- concourse/pipeline.yml | 2 +- .../ide/vscode/commons/yaml/schema/YTypeFactory.java | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/concourse/pipeline.yml b/concourse/pipeline.yml index 0dd786bc3..45f1139fb 100644 --- a/concourse/pipeline.yml +++ b/concourse/pipeline.yml @@ -290,7 +290,7 @@ resources: ######################################################################################## jobs: - name: concourse-ls-tests - max_in_flight: 4 + max_in_flight: 6 plan: - get: every-minute trigger: true diff --git a/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/schema/YTypeFactory.java b/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/schema/YTypeFactory.java index 0ce2141be..6088fcfac 100644 --- a/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/schema/YTypeFactory.java +++ b/headless-services/commons/commons-yaml/src/main/java/org/springframework/ide/vscode/commons/yaml/schema/YTypeFactory.java @@ -373,12 +373,13 @@ public class YTypeFactory { public Map getPropertiesMap() { if (cachedPropertyMap==null) { - cachedPropertyMap = new LinkedHashMap<>(); + ImmutableMap.Builder builder = ImmutableMap.builder(); for (YTypedProperty p : propertyList) { - cachedPropertyMap.put(p.getName(), p); + builder.put(p.getName(), p); } + cachedPropertyMap = builder.build(); } - return Collections.unmodifiableMap(cachedPropertyMap); + return cachedPropertyMap; } public boolean isAtomic() {