Skip to content

Commit 353dfe7

Browse files
authored
Fabric leader clean up 9 (#1651)
1 parent 65f5109 commit 353dfe7

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

spring-cloud-kubernetes-commons/src/main/java/org/springframework/cloud/kubernetes/commons/leader/LeadershipController.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ protected Leader extractLeader(Map<String, String> data) {
8383

8484
String leaderKey = getLeaderKey();
8585
String leaderId = data.get(leaderKey);
86+
LOGGER.debug(() -> "retrieved leaderId: " + leaderId + " from leaderKey : " + leaderId);
8687
if (!StringUtils.hasText(leaderId)) {
8788
return null;
8889
}
@@ -112,7 +113,7 @@ else if (newLeader != null && newLeader.isCandidate(candidate)) {
112113
}
113114

114115
protected void notifyOnGranted() {
115-
LOGGER.debug(() -> "Leadership has been granted for :" + candidate);
116+
LOGGER.debug(() -> "Leadership has been granted to : " + candidate);
116117

117118
Context context = new LeaderContext(candidate, this);
118119
leaderEventPublisher.publishOnGranted(this, context, candidate.getRole());
@@ -126,7 +127,7 @@ protected void notifyOnGranted() {
126127
}
127128

128129
protected void notifyOnRevoked() {
129-
LOGGER.debug(() -> "Leadership has been revoked for :" + candidate);
130+
LOGGER.debug(() -> "Leadership has been revoked from :" + candidate);
130131

131132
Context context = new LeaderContext(candidate, this);
132133
leaderEventPublisher.publishOnRevoked(this, context, candidate.getRole());

spring-cloud-kubernetes-fabric8-leader/src/main/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8LeaderRecordWatcher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public void start() {
7070
public void stop() {
7171
if (configMapWatch != null) {
7272
guarded(lock, () -> {
73-
if (this.configMapWatch != null) {
73+
if (configMapWatch != null) {
7474
LOGGER.debug(() -> "Stopping leader record watcher");
7575
configMapWatch.close();
7676
configMapWatch = null;

spring-cloud-kubernetes-fabric8-leader/src/main/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8LeadershipController.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public void revoke() {
9292
}
9393

9494
private void revoke(ConfigMap configMap) {
95-
LOGGER.debug(() -> "Trying to revoke leadership for :" + candidate);
95+
LOGGER.debug(() -> "Trying to revoke leadership from :" + candidate);
9696

9797
try {
9898
String leaderKey = getLeaderKey();
@@ -105,7 +105,7 @@ private void revoke(ConfigMap configMap) {
105105
}
106106

107107
private void acquire(ConfigMap configMap) {
108-
LOGGER.debug(() -> "Trying to acquire leadership for :" + this.candidate);
108+
LOGGER.debug(() -> "Trying to acquire leadership for :" + candidate);
109109

110110
if (!isPodReady(candidate.getId())) {
111111
LOGGER.debug("Pod : " + candidate + "is not ready at the moment, cannot acquire leadership");
@@ -133,7 +133,7 @@ private void acquire(ConfigMap configMap) {
133133

134134
@Override
135135
protected PodReadinessWatcher createPodReadinessWatcher(String localLeaderId) {
136-
return new Fabric8PodReadinessWatcher(localLeaderId, this.kubernetesClient, this);
136+
return new Fabric8PodReadinessWatcher(localLeaderId, kubernetesClient, this);
137137
}
138138

139139
private Leader extractLeader(ConfigMap configMap) {
@@ -176,8 +176,9 @@ private void removeConfigMapEntry(ConfigMap configMap, String key) {
176176
}
177177

178178
private void updateConfigMap(ConfigMap oldConfigMap, ConfigMap newConfigMap) {
179+
String oldResourceVersion = oldConfigMap.getMetadata().getResourceVersion();
179180
kubernetesClient.configMaps().inNamespace(leaderProperties.getNamespace(kubernetesClient.getNamespace()))
180-
.resource(newConfigMap).lockResourceVersion(oldConfigMap.getMetadata().getResourceVersion()).update();
181+
.resource(newConfigMap).lockResourceVersion(oldResourceVersion).update();
181182
}
182183

183184
}

spring-cloud-kubernetes-fabric8-leader/src/test/java/org/springframework/cloud/kubernetes/fabric8/leader/Fabric8LeadershipControllerTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ void whenNonExistentConfigmapAndCreationNotAllowedStopLeadershipAcquire(Captured
9494
fabric8LeadershipController.update();
9595

9696
// then
97-
assertThat(output).contains("ConfigMap 'test-configmap' does not exist and leaderProperties.isCreateConfigMap() is false, cannot acquire leadership");
97+
assertThat(output).contains(
98+
"ConfigMap 'test-configmap' does not exist and leaderProperties.isCreateConfigMap() is false, cannot acquire leadership");
9899
verify(mockLeaderEventPublisher).publishOnFailedToAcquire(any(), any(), any());
99100

100101
verify(mockKubernetesClient, never()).pods();

0 commit comments

Comments
 (0)