Skip to content

Commit ef369ab

Browse files
authored
Add logging for deployers (#123)
1 parent 39422cb commit ef369ab

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sApi.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
import java.util.List;
99
import java.util.Map;
1010

11+
import org.slf4j.Logger;
12+
import org.slf4j.LoggerFactory;
13+
1114
import io.kubernetes.client.common.KubernetesListObject;
1215
import io.kubernetes.client.common.KubernetesObject;
1316
import io.kubernetes.client.openapi.models.V1OwnerReference;
@@ -19,6 +22,7 @@
1922

2023

2124
public class K8sApi<T extends KubernetesObject, U extends KubernetesListObject> implements Api<T> {
25+
private final static Logger log = LoggerFactory.getLogger(K8sApi.class);
2226

2327
private final K8sContext context;
2428
private final K8sApiEndpoint<T, U> endpoint;
@@ -103,6 +107,7 @@ public void create(T obj) throws SQLException {
103107
context.own(obj);
104108
KubernetesApiResponse<T> resp = context.<T, U>generic(endpoint).create(obj);
105109
checkResponse(resp);
110+
log.info("Created K8s obj: {}:{}", obj.getKind(), obj.getMetadata().getName());
106111
}
107112

108113
@Override
@@ -113,6 +118,7 @@ public void delete(T obj) throws SQLException {
113118
KubernetesApiResponse<T> resp =
114119
context.<T, U>generic(endpoint).delete(obj.getMetadata().getNamespace(), obj.getMetadata().getName());
115120
checkResponse(resp);
121+
log.info("Deleted K8s obj: {}:{}", obj.getKind(), obj.getMetadata().getName());
116122
}
117123

118124
@Override
@@ -156,6 +162,7 @@ public void update(T obj) throws SQLException {
156162
resp = context.<T, U>generic(endpoint).create(obj);
157163
}
158164
checkResponse(resp);
165+
log.info("Updated K8s obj: {}:{}", obj.getKind(), obj.getMetadata().getName());
159166
}
160167

161168
public void updateStatus(T obj, Object status) throws SQLException {
@@ -164,6 +171,7 @@ public void updateStatus(T obj, Object status) throws SQLException {
164171
}
165172
KubernetesApiResponse<T> resp = context.<T, U>generic(endpoint).updateStatus(obj, x -> status);
166173
checkResponse(resp);
174+
log.info("Updated K8s obj status: {}:{}", obj.getKind(), obj.getMetadata().getName());
167175
}
168176

169177
private void checkResponse(KubernetesApiResponse<?> resp) throws SQLException {

hoptimator-k8s/src/main/java/com/linkedin/hoptimator/k8s/K8sYamlApi.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
import java.util.HashMap;
66
import java.util.Map;
77

8+
import org.slf4j.Logger;
9+
import org.slf4j.LoggerFactory;
10+
811
import io.kubernetes.client.openapi.ApiException;
912
import io.kubernetes.client.util.generic.KubernetesApiResponse;
1013
import io.kubernetes.client.util.generic.dynamic.DynamicKubernetesObject;
@@ -14,6 +17,7 @@
1417

1518

1619
public class K8sYamlApi implements Api<String> {
20+
private final static Logger log = LoggerFactory.getLogger(K8sYamlApi.class);
1721

1822
private final K8sContext context;
1923

@@ -33,6 +37,7 @@ public void create(String yaml) throws SQLException {
3337
KubernetesApiResponse<DynamicKubernetesObject> resp =
3438
context.dynamic(obj.getApiVersion(), K8sUtils.guessPlural(obj)).create(obj);
3539
checkResponse(yaml, resp);
40+
log.info("Created K8s obj: {}:{}", obj.getKind(), obj.getMetadata().getName());
3641
}
3742

3843
@Override
@@ -42,6 +47,7 @@ public void delete(String yaml) throws SQLException {
4247
context.dynamic(obj.getApiVersion(), K8sUtils.guessPlural(obj))
4348
.delete(obj.getMetadata().getNamespace(), obj.getMetadata().getName());
4449
checkResponse(yaml, resp);
50+
log.info("Deleted K8s obj: {}:{}", obj.getKind(), obj.getMetadata().getName());
4551
}
4652

4753
@Override
@@ -70,6 +76,7 @@ public void update(String yaml) throws SQLException {
7076
resp = context.dynamic(obj.getApiVersion(), K8sUtils.guessPlural(obj)).create(obj);
7177
}
7278
checkResponse(yaml, resp);
79+
log.info("Updated K8s obj: {}:{}", obj.getKind(), obj.getMetadata().getName());
7380
}
7481

7582
private DynamicKubernetesObject objFromYaml(String yaml) {

0 commit comments

Comments
 (0)