|
4 | 4 | import java.time.Duration; |
5 | 5 | import java.time.OffsetDateTime; |
6 | 6 | import java.time.ZonedDateTime; |
| 7 | +import java.util.Collections; |
7 | 8 | import java.util.HashMap; |
8 | 9 | import java.util.List; |
9 | 10 | import java.util.Map; |
10 | 11 | import java.util.Objects; |
11 | 12 | import java.util.Optional; |
12 | 13 | import java.util.Properties; |
13 | 14 |
|
| 15 | +import io.kubernetes.client.openapi.models.V1OwnerReference; |
14 | 16 | import org.slf4j.Logger; |
15 | 17 | import org.slf4j.LoggerFactory; |
16 | 18 |
|
@@ -221,7 +223,17 @@ private void createJob(String yaml, V1alpha1TableTrigger trigger) throws SQLExce |
221 | 223 | annotations.put(TRIGGER_TIMESTAMP_KEY, trigger.getStatus().getTimestamp().toString()); |
222 | 224 | Map<String, String> labels = new HashMap<>(); |
223 | 225 | labels.put(TRIGGER_KEY, trigger.getMetadata().getName()); |
224 | | - yamlApi.createWithMetadata(yaml, annotations, labels, trigger.getMetadata().getOwnerReferences()); |
| 226 | + List<V1OwnerReference> ownerReference; |
| 227 | + if (trigger.getMetadata().getOwnerReferences() != null && !trigger.getMetadata().getOwnerReferences().isEmpty()) { |
| 228 | + ownerReference = trigger.getMetadata().getOwnerReferences(); |
| 229 | + } else { |
| 230 | + ownerReference = Collections.singletonList(new V1OwnerReference() |
| 231 | + .apiVersion(trigger.getApiVersion()) |
| 232 | + .kind(trigger.getKind()) |
| 233 | + .name(trigger.getMetadata().getName()) |
| 234 | + .uid(trigger.getMetadata().getUid())); |
| 235 | + } |
| 236 | + yamlApi.createWithMetadata(yaml, annotations, labels, ownerReference); |
225 | 237 | } |
226 | 238 |
|
227 | 239 | private ExecutionTime scheduledExecution(V1alpha1TableTrigger object) { |
|
0 commit comments