Skip to content

Commit 5924b35

Browse files
committed
Merge branch '3.1.x'
2 parents 75c264c + 5f2bf71 commit 5924b35

File tree

24 files changed

+78
-58
lines changed

24 files changed

+78
-58
lines changed

spring-cloud-kubernetes-client-config/src/test/java/org/springframework/cloud/kubernetes/client/config/KubernetesClientConfigMapPropertySourceLocatorTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737

3838
import org.springframework.cloud.kubernetes.commons.KubernetesNamespaceProvider;
3939
import org.springframework.cloud.kubernetes.commons.config.ConfigMapConfigProperties;
40+
import org.springframework.cloud.kubernetes.commons.config.Constants;
4041
import org.springframework.cloud.kubernetes.commons.config.NamespaceResolutionFailedException;
4142
import org.springframework.cloud.kubernetes.commons.config.RetryProperties;
4243
import org.springframework.core.env.PropertySource;
@@ -62,7 +63,7 @@ class KubernetesClientConfigMapPropertySourceLocatorTests {
6263
.withNamespace("default")
6364
.withResourceVersion("1")
6465
.build())
65-
.addToData("application.properties",
66+
.addToData(Constants.APPLICATION_PROPERTIES,
6667
"spring.cloud.kubernetes.configuration.watcher.refreshDelay=0\n"
6768
+ "logging.level.org.springframework.cloud.kubernetes=TRACE")
6869
.build());

spring-cloud-kubernetes-client-config/src/test/java/org/springframework/cloud/kubernetes/client/config/KubernetesClientConfigMapPropertySourceTests.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.junit.jupiter.api.Test;
3333

3434
import org.springframework.cloud.kubernetes.commons.config.ConfigUtils;
35+
import org.springframework.cloud.kubernetes.commons.config.Constants;
3536
import org.springframework.cloud.kubernetes.commons.config.NamedConfigMapNormalizedSource;
3637
import org.springframework.cloud.kubernetes.commons.config.NormalizedSource;
3738
import org.springframework.mock.env.MockEnvironment;
@@ -59,7 +60,7 @@ class KubernetesClientConfigMapPropertySourceTests {
5960
.withNamespace("default")
6061
.withResourceVersion("1")
6162
.build())
62-
.addToData("application.properties",
63+
.addToData(Constants.APPLICATION_PROPERTIES,
6364
"spring.cloud.kubernetes.configuration.watcher.refreshDelay=0\n"
6465
+ "logging.level.org.springframework.cloud.kubernetes=TRACE")
6566
.build());
@@ -70,7 +71,7 @@ class KubernetesClientConfigMapPropertySourceTests {
7071
.withNamespace("default")
7172
.withResourceVersion("1")
7273
.build())
73-
.addToData("application.yaml", "dummy:\n property:\n string2: \"a\"\n int2: 1\n bool2: true\n")
74+
.addToData(Constants.APPLICATION_YAML, "dummy:\n property:\n string2: \"a\"\n int2: 1\n bool2: true\n")
7475
.build());
7576

7677
private static WireMockServer wireMockServer;

spring-cloud-kubernetes-client-config/src/test/java/org/springframework/cloud/kubernetes/client/config/reload/KubernetesClientEventBasedConfigMapChangeDetectorTests.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
import org.springframework.cloud.kubernetes.client.config.KubernetesClientConfigMapPropertySource;
5252
import org.springframework.cloud.kubernetes.client.config.KubernetesClientConfigMapPropertySourceLocator;
5353
import org.springframework.cloud.kubernetes.commons.KubernetesNamespaceProvider;
54+
import org.springframework.cloud.kubernetes.commons.config.Constants;
5455
import org.springframework.cloud.kubernetes.commons.config.reload.ConfigReloadProperties;
5556
import org.springframework.cloud.kubernetes.commons.config.reload.ConfigurationUpdateStrategy;
5657
import org.springframework.mock.env.MockPropertySource;
@@ -99,10 +100,10 @@ void watch() {
99100
Gson gson = builder.create();
100101

101102
Map<String, String> data = new HashMap<>();
102-
data.put("application.properties", "spring.cloud.kubernetes.configuration.watcher.refreshDelay=0\n"
103+
data.put(Constants.APPLICATION_PROPERTIES, "spring.cloud.kubernetes.configuration.watcher.refreshDelay=0\n"
103104
+ "logging.level.org.springframework.cloud.kubernetes=TRACE");
104105
Map<String, String> updateData = new HashMap<>();
105-
updateData.put("application.properties", "spring.cloud.kubernetes.configuration.watcher.refreshDelay=1\n"
106+
updateData.put(Constants.APPLICATION_PROPERTIES, "spring.cloud.kubernetes.configuration.watcher.refreshDelay=1\n"
106107
+ "logging.level.org.springframework.cloud.kubernetes=TRACE");
107108
V1ConfigMap applicationConfig = new V1ConfigMap().kind("ConfigMap")
108109
.metadata(new V1ObjectMeta().namespace("default").name("bar1"))
@@ -132,7 +133,7 @@ void watch() {
132133
.withBody(new JSON().serialize(new Watch.Response<>(EventType.ADDED.name(),
133134
new V1ConfigMap().kind("ConfigMap")
134135
.metadata(new V1ObjectMeta().namespace("default").name("bar3"))
135-
.putDataItem("application.properties", "debug=true")))))
136+
.putDataItem(Constants.APPLICATION_PROPERTIES, "debug=true")))))
136137
.willSetStateTo("delete"));
137138

138139
stubFor(get(urlMatching("^/api/v1/namespaces/default/configmaps.*")).inScenario("watch")
@@ -142,7 +143,7 @@ void watch() {
142143
.withBody(new JSON().serialize(new Watch.Response<>(EventType.DELETED.name(),
143144
new V1ConfigMap().kind("ConfigMap")
144145
.metadata(new V1ObjectMeta().namespace("default").name("bar1"))
145-
.putDataItem("application.properties", "debug=true")))))
146+
.putDataItem(Constants.APPLICATION_PROPERTIES, "debug=true")))))
146147
.willSetStateTo("done"));
147148

148149
stubFor(get(urlMatching("^/api/v1/namespaces/default/configmaps.*")).inScenario("watch")

spring-cloud-kubernetes-commons/src/test/java/org/springframework/cloud/kubernetes/commons/config/ConfigUtilsTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,10 @@ void testWithPrefixSortedName() {
179179
void testMerge() {
180180

181181
StrippedSourceContainer configMapOne = new StrippedSourceContainer(Map.of(), "configmap-one",
182-
Map.of("application.yaml", "propA: A\npropB: B"));
182+
Map.of(Constants.APPLICATION_YAML, "propA: A\npropB: B"));
183183

184184
StrippedSourceContainer configMapOneK8s = new StrippedSourceContainer(Map.of(), "configmap-one-kubernetes",
185-
Map.of("application.yaml", "propA: AA\npropC: C"));
185+
Map.of(Constants.APPLICATION_YAML, "propA: AA\npropC: C"));
186186

187187
LinkedHashSet<String> sourceNames = Stream.of("configmap-one", "configmap-one-kubernetes")
188188
.collect(Collectors.toCollection(LinkedHashSet::new));

spring-cloud-kubernetes-commons/src/test/java/org/springframework/cloud/kubernetes/commons/config/SourceDataEntriesProcessorOrderedPropertiesTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ void testSingleNonFileProperty() {
5353
@Test
5454
void testSingleFileProperty() {
5555
Map<String, String> map = new LinkedHashMap<>();
56-
map.put("application.properties", "my-key=from-app");
56+
map.put(Constants.APPLICATION_PROPERTIES, "my-key=from-app");
5757

5858
MockEnvironment mockEnvironment = new MockEnvironment();
5959
Map<String, Object> result = SourceDataEntriesProcessor.processAllEntries(map, mockEnvironment);
@@ -78,7 +78,7 @@ void testSingleFileProperty() {
7878
void testThree() {
7979

8080
Map<String, String> map = new LinkedHashMap<>();
81-
map.put("application.properties", """
81+
map.put(Constants.APPLICATION_PROPERTIES, """
8282
firstKey=firstFromProperties
8383
secondKey=secondFromProperties""");
8484
map.put("firstKey", "abc");
@@ -114,7 +114,7 @@ void testThree() {
114114
void testFour() {
115115

116116
Map<String, String> map = new LinkedHashMap<>();
117-
map.put("application.properties", """
117+
map.put(Constants.APPLICATION_PROPERTIES, """
118118
firstKey=firstFromProperties
119119
secondKey=secondFromProperties
120120
thirdKey=thirdFromProperties""");
@@ -158,7 +158,7 @@ void testFour() {
158158
void testFive() {
159159

160160
Map<String, String> map = new LinkedHashMap<>();
161-
map.put("application.properties", """
161+
map.put(Constants.APPLICATION_PROPERTIES, """
162162
firstKey=firstFromProperties
163163
secondKey=secondFromProperties
164164
thirdKey=thirdFromProperties""");

spring-cloud-kubernetes-commons/src/test/java/org/springframework/cloud/kubernetes/commons/config/SourceDataEntriesProcessorSortedTests.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -66,28 +66,28 @@ void testTwoNonFileProperties() {
6666
void testSingleFileProperty() {
6767

6868
Map<String, String> k8sSource = new LinkedHashMap<>();
69-
k8sSource.put("application.properties", "key=value");
69+
k8sSource.put(Constants.APPLICATION_PROPERTIES, "key=value");
7070

7171
MockEnvironment mockEnvironment = new MockEnvironment();
7272

7373
List<Map.Entry<String, String>> result = SourceDataEntriesProcessor.sorted(k8sSource, mockEnvironment);
7474
Assertions.assertEquals(result.size(), 1);
75-
Assertions.assertEquals(result.get(0).getKey(), "application.properties");
75+
Assertions.assertEquals(result.get(0).getKey(), Constants.APPLICATION_PROPERTIES);
7676
Assertions.assertEquals(result.get(0).getValue(), "key=value");
7777
}
7878

7979
@Test
8080
void testApplicationAndSimpleProperty() {
8181

8282
Map<String, String> k8sSource = new LinkedHashMap<>();
83-
k8sSource.put("application.properties", "key=value");
83+
k8sSource.put(Constants.APPLICATION_PROPERTIES, "key=value");
8484
k8sSource.put("simple", "other_value");
8585

8686
MockEnvironment mockEnvironment = new MockEnvironment();
8787

8888
List<Map.Entry<String, String>> result = SourceDataEntriesProcessor.sorted(k8sSource, mockEnvironment);
8989
Assertions.assertEquals(result.size(), 2);
90-
Assertions.assertEquals(result.get(0).getKey(), "application.properties");
90+
Assertions.assertEquals(result.get(0).getKey(), Constants.APPLICATION_PROPERTIES);
9191
Assertions.assertEquals(result.get(0).getValue(), "key=value");
9292

9393
Assertions.assertEquals(result.get(1).getKey(), "simple");
@@ -99,13 +99,13 @@ void testSimplePropertyAndApplication() {
9999

100100
Map<String, String> k8sSource = new LinkedHashMap<>();
101101
k8sSource.put("simple", "other_value");
102-
k8sSource.put("application.properties", "key=value");
102+
k8sSource.put(Constants.APPLICATION_PROPERTIES, "key=value");
103103

104104
MockEnvironment mockEnvironment = new MockEnvironment();
105105

106106
List<Map.Entry<String, String>> result = SourceDataEntriesProcessor.sorted(k8sSource, mockEnvironment);
107107
Assertions.assertEquals(result.size(), 2);
108-
Assertions.assertEquals(result.get(0).getKey(), "application.properties");
108+
Assertions.assertEquals(result.get(0).getKey(), Constants.APPLICATION_PROPERTIES);
109109
Assertions.assertEquals(result.get(0).getValue(), "key=value");
110110

111111
Assertions.assertEquals(result.get(1).getKey(), "simple");
@@ -117,15 +117,15 @@ void testSimplePropertyAndTwoApplications() {
117117

118118
Map<String, String> k8sSource = new LinkedHashMap<>();
119119
k8sSource.put("simple", "other_value");
120-
k8sSource.put("application.properties", "key=value");
120+
k8sSource.put(Constants.APPLICATION_PROPERTIES, "key=value");
121121
k8sSource.put("application-dev.properties", "key-dev=value-dev");
122122

123123
MockEnvironment mockEnvironment = new MockEnvironment();
124124
mockEnvironment.setActiveProfiles("dev");
125125

126126
List<Map.Entry<String, String>> result = SourceDataEntriesProcessor.sorted(k8sSource, mockEnvironment);
127127
Assertions.assertEquals(result.size(), 3);
128-
Assertions.assertEquals(result.get(0).getKey(), "application.properties");
128+
Assertions.assertEquals(result.get(0).getKey(), Constants.APPLICATION_PROPERTIES);
129129
Assertions.assertEquals(result.get(0).getValue(), "key=value");
130130

131131
Assertions.assertEquals(result.get(1).getKey(), "application-dev.properties");
@@ -140,7 +140,7 @@ void testSimplePropertyAndTwoApplicationsDoNotIncludeDefaultProfile() {
140140

141141
Map<String, String> k8sSource = new LinkedHashMap<>();
142142
k8sSource.put("simple", "other_value");
143-
k8sSource.put("application.properties", "key=value");
143+
k8sSource.put(Constants.APPLICATION_PROPERTIES, "key=value");
144144
k8sSource.put("application-dev.properties", "key-dev=value-dev");
145145

146146
MockEnvironment mockEnvironment = new MockEnvironment();
@@ -159,7 +159,7 @@ void testComplex() {
159159
Map<String, String> k8sSource = new LinkedHashMap<>();
160160
k8sSource.put("simple", "other_value");
161161
k8sSource.put("second-simple", "second_other_value");
162-
k8sSource.put("application.properties", "key=value");
162+
k8sSource.put(Constants.APPLICATION_PROPERTIES, "key=value");
163163
k8sSource.put("application-dev.properties", "key-dev=value-dev");
164164
k8sSource.put("application-k8s.properties", "key-k8s=value-k8s");
165165
k8sSource.put("ignored.properties", "key-ignored=value-ignored");
@@ -169,7 +169,7 @@ void testComplex() {
169169

170170
List<Map.Entry<String, String>> result = SourceDataEntriesProcessor.sorted(k8sSource, mockEnvironment);
171171
Assertions.assertEquals(result.size(), 4);
172-
Assertions.assertEquals(result.get(0).getKey(), "application.properties");
172+
Assertions.assertEquals(result.get(0).getKey(), Constants.APPLICATION_PROPERTIES);
173173
Assertions.assertEquals(result.get(0).getValue(), "key=value");
174174

175175
Assertions.assertEquals(result.get(1).getKey(), "application-k8s.properties");
@@ -188,7 +188,7 @@ void testComplexWithNonDefaultApplicationName() {
188188
Map<String, String> k8sSource = new LinkedHashMap<>();
189189
k8sSource.put("simple", "other_value");
190190
k8sSource.put("second-simple", "second_other_value");
191-
k8sSource.put("application.properties", "key=value");
191+
k8sSource.put(Constants.APPLICATION_PROPERTIES, "key=value");
192192
k8sSource.put("application-dev.properties", "key-dev=value-dev");
193193
k8sSource.put("application-k8s.properties", "key-k8s=value-k8s");
194194
k8sSource.put("ignored.properties", "key-ignored=value-ignored");

spring-cloud-kubernetes-commons/src/test/java/org/springframework/cloud/kubernetes/commons/config/SourceDataEntriesProcessorTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ void twoEntriesOneIsYamlButNotTaken() {
106106
void twoEntriesBothTaken() {
107107

108108
Map.Entry<String, String> one = Map.entry("one", "1");
109-
Map.Entry<String, String> application = Map.entry("application.yaml", "color: \n blue");
109+
Map.Entry<String, String> application = Map.entry(Constants.APPLICATION_YAML, "color: \n blue");
110110
Map<String, String> map = Map.ofEntries(one, application);
111111

112112
Map<String, Object> result = SourceDataEntriesProcessor.processAllEntries(map, new MockEnvironment());
@@ -127,7 +127,7 @@ void twoEntriesBothTaken() {
127127
void threeEntriesAllTaken() {
128128

129129
Map.Entry<String, String> one = Map.entry("one", "1");
130-
Map.Entry<String, String> application = Map.entry("application.properties", "color=blue");
130+
Map.Entry<String, String> application = Map.entry(Constants.APPLICATION_PROPERTIES, "color=blue");
131131
Map.Entry<String, String> applicationDev = Map.entry("application-dev.properties", "fit=sport");
132132
Map<String, String> map = Map.ofEntries(one, application, applicationDev);
133133

spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/test/java/org/springframework/cloud/kubernetes/configserver/KubernetesEnvironmentRepositoryTests.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.springframework.cloud.kubernetes.client.config.KubernetesClientConfigMapsCache;
3939
import org.springframework.cloud.kubernetes.client.config.KubernetesClientSecretsPropertySource;
4040
import org.springframework.cloud.kubernetes.commons.config.ConfigUtils;
41+
import org.springframework.cloud.kubernetes.commons.config.Constants;
4142
import org.springframework.cloud.kubernetes.commons.config.NamedConfigMapNormalizedSource;
4243
import org.springframework.cloud.kubernetes.commons.config.NamedSecretNormalizedSource;
4344
import org.springframework.cloud.kubernetes.commons.config.NormalizedSource;
@@ -74,23 +75,23 @@ class KubernetesEnvironmentRepositoryTests {
7475
private static final V1ConfigMapList CONFIGMAP_DEFAULT_LIST = new V1ConfigMapList()
7576
.addItemsItem(new V1ConfigMapBuilder()
7677
.withMetadata(new V1ObjectMetaBuilder().withName("application").withNamespace(DEFAULT_NAMESPACE).build())
77-
.addToData("application.yaml", VALUE)
78+
.addToData(Constants.APPLICATION_YAML, VALUE)
7879
.build())
7980
.addItemsItem(new V1ConfigMapBuilder()
8081
.withMetadata(new V1ObjectMetaBuilder().withName("stores").withNamespace(DEFAULT_NAMESPACE).build())
81-
.addToData("application.yaml", VALUE)
82+
.addToData(Constants.APPLICATION_YAML, VALUE)
8283
.build())
8384
.addItemsItem(new V1ConfigMapBuilder()
8485
.withMetadata(new V1ObjectMetaBuilder().withName("stores-dev").withNamespace(DEFAULT_NAMESPACE).build())
85-
.addToData("application.yaml",
86+
.addToData(Constants.APPLICATION_YAML,
8687
"dummy:\n property:\n string1: \"a\"\n string2: \"b\"\n int2: 2\n bool2: false\n")
8788
.build());
8889

8990
private static final V1ConfigMapList CONFIGMAP_DEV_LIST = new V1ConfigMapList()
9091
.addItemsItem(new V1ConfigMapBuilder()
9192
.withMetadata(
9293
new V1ObjectMetaBuilder().withName("stores").withNamespace("dev").withResourceVersion("1").build())
93-
.addToData("application.yaml", "dummy:\n property:\n string2: \"dev\"\n int2: 1\n bool2: true\n")
94+
.addToData(Constants.APPLICATION_YAML, "dummy:\n property:\n string2: \"dev\"\n int2: 1\n bool2: true\n")
9495
.build());
9596

9697
private static final V1SecretList SECRET_LIST = new V1SecretListBuilder()

spring-cloud-kubernetes-controllers/spring-cloud-kubernetes-configserver/src/test/java/org/springframework/cloud/kubernetes/configserver/KubernetesPropertySourceSupplierTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.junit.jupiter.api.Test;
3333

3434
import org.springframework.cloud.config.environment.Environment;
35+
import org.springframework.cloud.kubernetes.commons.config.Constants;
3536

3637
import static org.assertj.core.api.Assertions.assertThat;
3738
import static org.mockito.ArgumentMatchers.eq;
@@ -180,7 +181,7 @@ private static V1ConfigMap buildConfigMap(String name, String namespace) {
180181
return new V1ConfigMapBuilder()
181182
.withMetadata(
182183
new V1ObjectMetaBuilder().withName(name).withNamespace(namespace).withResourceVersion("1").build())
183-
.addToData("application.yaml", "dummy:\n property:\n string: \"" + name + "\"\n")
184+
.addToData(Constants.APPLICATION_YAML, "dummy:\n property:\n string: \"" + name + "\"\n")
184185
.build();
185186
}
186187

spring-cloud-kubernetes-fabric8-config/src/test/java/org/springframework/cloud/kubernetes/fabric8/config/ConfigMapsTest.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131
import org.springframework.mock.env.MockEnvironment;
3232

3333
import static org.assertj.core.api.Assertions.assertThat;
34+
import static org.springframework.cloud.kubernetes.commons.config.Constants.APPLICATION_PROPERTIES;
35+
import static org.springframework.cloud.kubernetes.commons.config.Constants.APPLICATION_YAML;
3436

3537
/**
3638
* @author Charles Moulliard
@@ -84,7 +86,7 @@ void testConfigMapFromSingleApplicationProperties() {
8486
ConfigMap configMap = new ConfigMapBuilder().withNewMetadata()
8587
.withName(configMapName)
8688
.endMetadata()
87-
.addToData("application.properties", ConfigMapTestUtil.readResourceFile("application.properties"))
89+
.addToData(APPLICATION_PROPERTIES, ConfigMapTestUtil.readResourceFile(APPLICATION_PROPERTIES))
8890
.build();
8991

9092
mockClient.configMaps().inNamespace("test").resource(configMap).create();
@@ -104,7 +106,7 @@ void testConfigMapFromSingleApplicationYaml() {
104106
ConfigMap configMap = new ConfigMapBuilder().withNewMetadata()
105107
.withName(configMapName)
106108
.endMetadata()
107-
.addToData("application.yaml", ConfigMapTestUtil.readResourceFile("application.yaml"))
109+
.addToData(APPLICATION_YAML, ConfigMapTestUtil.readResourceFile(APPLICATION_YAML))
108110
.build();
109111

110112
mockClient.configMaps().inNamespace("test").resource(configMap).create();
@@ -144,7 +146,7 @@ void testConfigMapFromSingleInvalidPropertiesContent() {
144146
ConfigMap configMap = new ConfigMapBuilder().withNewMetadata()
145147
.withName(configMapName)
146148
.endMetadata()
147-
.addToData("application.properties", "somevalue")
149+
.addToData(APPLICATION_PROPERTIES, "somevalue")
148150
.build();
149151

150152
mockClient.configMaps().inNamespace("test").resource(configMap).create();
@@ -162,7 +164,7 @@ void testConfigMapFromSingleInvalidYamlContent() {
162164
ConfigMap configMap = new ConfigMapBuilder().withNewMetadata()
163165
.withName(configMapName)
164166
.endMetadata()
165-
.addToData("application.yaml", "somevalue")
167+
.addToData(APPLICATION_YAML, "somevalue")
166168
.build();
167169

168170
mockClient.configMaps().inNamespace("test").resource(configMap).create();
@@ -180,7 +182,7 @@ void testConfigMapFromMultipleApplicationProperties() {
180182
ConfigMap configMap = new ConfigMapBuilder().withNewMetadata()
181183
.withName(configMapName)
182184
.endMetadata()
183-
.addToData("application.properties", ConfigMapTestUtil.readResourceFile("application.properties"))
185+
.addToData(APPLICATION_PROPERTIES, ConfigMapTestUtil.readResourceFile(APPLICATION_PROPERTIES))
184186
.addToData("adhoc.properties", ConfigMapTestUtil.readResourceFile("adhoc.properties"))
185187
.build();
186188

0 commit comments

Comments
 (0)