Skip to content

Commit e3d4f02

Browse files
committed
removed finalizers
1 parent 5d2af7c commit e3d4f02

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

src/utils/convertToResourceConfig.spec.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe('convertToResourceConfig', () => {
3636
expect(output.metadata.name).toEqual('example');
3737
expect(output.metadata.namespace).toEqual('demo-ns');
3838
expect(output.metadata.labels).toEqual({ app: 'demo' });
39-
expect(output.metadata.finalizers).toEqual(['protect']);
39+
expect(output.metadata).not.toHaveProperty('finalizers');
4040
expect(output.spec).toEqual({ foo: 'bar' });
4141

4242
// Remove unwanted
@@ -50,7 +50,6 @@ describe('convertToResourceConfig', () => {
5050
// Custom annotation kept
5151
expect(output.metadata.annotations?.['custom/anno']).toEqual('keep-me');
5252
// Status removed
53-
// @ts-expect-error status intentionally absent
5453
expect(output.status).toBeUndefined();
5554
});
5655

@@ -68,13 +67,11 @@ describe('convertToResourceConfig', () => {
6867
out.items?.forEach((item) => {
6968
expect(item.metadata.annotations?.[LAST_APPLIED_CONFIGURATION_ANNOTATION]).toBeUndefined();
7069
expect(item.metadata.labels).toEqual({ app: 'demo' });
71-
// @ts-expect-error status intentionally absent
7270
expect(item.status).toBeUndefined();
7371
});
7472
});
7573

7674
it('returns empty object shape when input is null/undefined', () => {
77-
// @ts-expect-error test invalid input
7875
const out = convertToResourceConfig(null);
7976
expect(out).toBeInstanceOf(Object);
8077
});

src/utils/convertToResourceConfig.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import type { Resource } from './removeManagedFieldsAndFilterData';
55
* Convert an in-cluster Resource (which may contain status and server-populated metadata)
66
* into a lean manifest suitable for applying with kubectl.
77
* Rules:
8-
* - Keep: apiVersion, kind, metadata.name, metadata.namespace, metadata.labels, metadata.annotations (except LAST_APPLIED_CONFIGURATION_ANNOTATION), metadata.finalizers, spec.
8+
* - Keep: apiVersion, kind, metadata.name, metadata.namespace, metadata.labels, metadata.annotations (except LAST_APPLIED_CONFIGURATION_ANNOTATION), spec.
99
* - Remove: metadata.managedFields, metadata.resourceVersion, metadata.uid, metadata.generation, metadata.creationTimestamp,
10-
* LAST_APPLIED_CONFIGURATION_ANNOTATION annotation, status.
10+
* LAST_APPLIED_CONFIGURATION_ANNOTATION annotation, status, metadata.finalizers.
1111
* - If a List (has items), convert each item recursively.
1212
*/
1313
export const convertToResourceConfig = (resourceObject: Resource | undefined | null): Resource => {
@@ -40,9 +40,10 @@ export const convertToResourceConfig = (resourceObject: Resource | undefined | n
4040
}, {});
4141
}
4242
}
43-
if (resourceObject.metadata?.finalizers && resourceObject.metadata.finalizers.length > 0) {
44-
base.metadata.finalizers = [...resourceObject.metadata.finalizers];
45-
}
43+
// Finalizers are not included in a lean manifest
44+
// if (resourceObject.metadata?.finalizers && resourceObject.metadata.finalizers.length > 0) {
45+
// base.metadata.finalizers = [...resourceObject.metadata.finalizers];
46+
// }
4647
if (resourceObject.spec !== undefined) {
4748
base.spec = resourceObject.spec;
4849
}

0 commit comments

Comments
 (0)