Skip to content

Commit bb2accf

Browse files
authored
Merge pull request #1226 from Telefonica/improve-logging
Improve logging in leader election
2 parents 1f36093 + 3f7b8ef commit bb2accf

File tree

3 files changed

+29
-11
lines changed

3 files changed

+29
-11
lines changed

extended/src/main/java/io/kubernetes/client/extended/leaderelection/LeaderElector.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ private boolean acquire() {
173173
Thread.sleep(retryPeriodMillis);
174174
}
175175
} catch (InterruptedException e) {
176-
log.error("LeaderElection acquire loop gets interrupted {}", e.getMessage());
176+
log.error("LeaderElection acquire loop gets interrupted", e);
177177
return false;
178178
} finally {
179179
scheduledFuture.cancel(true);
@@ -228,7 +228,7 @@ private void renewLoop() {
228228
}
229229
}
230230
} catch (InterruptedException e) {
231-
log.error("LeaderElection renew loop gets interrupted {}", e.getMessage());
231+
log.error("LeaderElection renew loop gets interrupted", e);
232232
}
233233
}
234234

@@ -249,7 +249,7 @@ private boolean tryAcquireOrRenew() {
249249
oldLeaderElectionRecord = lock.get();
250250
} catch (ApiException e) {
251251
if (e.getCode() != HttpURLConnection.HTTP_NOT_FOUND) {
252-
log.error("Error retrieving resource lock {} as {}", lock.describe(), e.getMessage());
252+
log.error("Error retrieving resource lock {}", lock.describe(), e);
253253
return false;
254254
}
255255

extended/src/main/java/io/kubernetes/client/extended/leaderelection/resourcelock/ConfigMapLock.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import io.kubernetes.client.openapi.apis.CoreV1Api;
2121
import io.kubernetes.client.openapi.models.V1ConfigMap;
2222
import io.kubernetes.client.openapi.models.V1ObjectMeta;
23+
import java.net.HttpURLConnection;
2324
import java.util.HashMap;
2425
import java.util.Map;
2526
import java.util.concurrent.atomic.AtomicReference;
@@ -93,8 +94,12 @@ public boolean create(LeaderElectionRecord record) {
9394
coreV1Client.createNamespacedConfigMap(namespace, configMap, null, null, null);
9495
configMapRefer.set(createdConfigMap);
9596
return true;
96-
} catch (Throwable t) {
97-
log.error("failed to create leader election record as {}", t.getMessage());
97+
} catch (ApiException e) {
98+
if (e.getCode() == HttpURLConnection.HTTP_CONFLICT) {
99+
log.debug("received {} when creating configmap lock", e.getCode(), e);
100+
} else {
101+
log.error("received {} when creating configmap lock", e.getCode(), e);
102+
}
98103
return false;
99104
}
100105
}
@@ -113,8 +118,12 @@ public boolean update(LeaderElectionRecord record) {
113118
coreV1Client.replaceNamespacedConfigMap(name, namespace, configMap, null, null, null);
114119
configMapRefer.set(replacedConfigMap);
115120
return true;
116-
} catch (Throwable t) {
117-
log.error("failed to update leader election record as {}", t.getMessage());
121+
} catch (ApiException e) {
122+
if (e.getCode() == HttpURLConnection.HTTP_CONFLICT) {
123+
log.debug("received {} when updating configmap lock", e.getCode(), e);
124+
} else {
125+
log.error("received {} when updating configmap lock", e.getCode(), e);
126+
}
118127
return false;
119128
}
120129
}

extended/src/main/java/io/kubernetes/client/extended/leaderelection/resourcelock/EndpointsLock.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import io.kubernetes.client.openapi.apis.CoreV1Api;
2121
import io.kubernetes.client.openapi.models.V1Endpoints;
2222
import io.kubernetes.client.openapi.models.V1ObjectMeta;
23+
import java.net.HttpURLConnection;
2324
import java.util.HashMap;
2425
import java.util.Map;
2526
import java.util.concurrent.atomic.AtomicReference;
@@ -93,8 +94,12 @@ public boolean create(LeaderElectionRecord record) {
9394
coreV1Client.createNamespacedEndpoints(namespace, endpoints, null, null, null);
9495
endpointsRefer.set(createdendpoints);
9596
return true;
96-
} catch (Throwable t) {
97-
log.error("failed to create leader election record as {}", t.getMessage());
97+
} catch (ApiException e) {
98+
if (e.getCode() == HttpURLConnection.HTTP_CONFLICT) {
99+
log.debug("received {} when creating endpoints lock", e.getCode(), e);
100+
} else {
101+
log.error("received {} when creating endpoints lock", e.getCode(), e);
102+
}
98103
return false;
99104
}
100105
}
@@ -113,8 +118,12 @@ public boolean update(LeaderElectionRecord record) {
113118
coreV1Client.replaceNamespacedEndpoints(name, namespace, endpoints, null, null, null);
114119
endpointsRefer.set(replacedEndpoints);
115120
return true;
116-
} catch (Throwable t) {
117-
log.error("failed to update leader election record as {}", t.getMessage());
121+
} catch (ApiException e) {
122+
if (e.getCode() == HttpURLConnection.HTTP_CONFLICT) {
123+
log.debug("received {} when updating endpoints lock", e.getCode(), e);
124+
} else {
125+
log.error("received {} when updating endpoints lock", e.getCode(), e);
126+
}
118127
return false;
119128
}
120129
}

0 commit comments

Comments
 (0)