@@ -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 */
1313export 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