Component设置externalRevision Pod的app.oam.dev/revision不会被替换
Describe the bug Component设置externalRevision,Pod的label “app.oam.dev/revision”不会被替换为版本。而且,第一次Apply会直接产生两个controllerrevisions.apps,其中第一个controllerrevisions的label被替换了,而第二个controllerrevisions的label没被替换。
To Reproduce
- Application
apiVersion: core.oam.dev/v1beta1 kind: Application metadata: labels: app.oam.dev/appName: rss-lr name: rss-8888 namespace: default-rss spec: components: - name: rss-lr-coor externalRevision: rss-lr-coor-v1 properties: args: - coordinator cpu: "1" image: di-rss0.4.1-coor:v1.13 memory: 1Gi ports: - expose: true name: rss-coor port: 19999 - expose: true name: port-2 port: 19998 type: statefulservice - 产生的statefulset
apiVersion: apps/v1 kind: StatefulSet metadata: annotations: oam.dev/kubevela-version: v1.1.13 creationTimestamp: "2022-06-22T10:15:50Z" generation: 2 labels: app.oam.dev/app-revision-hash: ff7203ce6b740ca7 app.oam.dev/appName: rss-lr app.oam.dev/appRevision: rss-8888-v1 app.oam.dev/component: rss-lr-coor app.oam.dev/name: rss-8888 app.oam.dev/resourceType: WORKLOAD app.oam.dev/revision: rss-lr-coor-v1 oam.dev/render-hash: 280ecbeb06d9eba5 workload.oam.dev/type: statefulservice name: rss-lr-coor namespace: default-rss ownerReferences: - apiVersion: core.oam.dev/v1beta1 blockOwnerDeletion: true controller: true kind: ResourceTracker name: rss-8888-v1-default-rss uid: cb2000bd-be16-4bd8-bada-1130fe74ae5b resourceVersion: "47621238" uid: 110d5668-0347-4d2e-854c-cefea6296d03 spec: podManagementPolicy: OrderedReady replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app.oam.dev/component: rss-lr-coor serviceName: rss-lr-coor-headless template: metadata: creationTimestamp: null labels: app.oam.dev/component: rss-lr-coor app.oam.dev/revision: KUBEVELA_COMPONENT_REVISION_PLACEHOLDER spec: containers: - args: - coordinator image: di-rss0.4.1-coor:v1.13 imagePullPolicy: IfNotPresent name: rss-lr-coor ports: - containerPort: 19999 name: rss-coor protocol: TCP - containerPort: 19998 name: port-2 protocol: TCP resources: limits: cpu: "1" memory: 1Gi requests: cpu: "1" memory: 1Gi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 updateStrategy: rollingUpdate: partition: 0 type: RollingUpdate status: collisionCount: 0 currentReplicas: 1 currentRevision: rss-lr-coor-6b6fd6454c observedGeneration: 2 readyReplicas: 1 replicas: 1 updateRevision: rss-lr-coor-6b6fd6454c updatedReplicas: 1 - 产生的controllerrevisions
rss-lr-coor-6b6fd6454c:kubectl get controllerrevisions.apps -n default-rss NAME CONTROLLER REVISION AGE rss-lr-coor-6b6fd6454c statefulset.apps/rss-lr-coor 2 75m rss-lr-coor-7d68ddc459 statefulset.apps/rss-lr-coor 1 75m rss-lr-coor-v1 resourcetracker.core.oam.dev/rss-8888-default-rss 1 75m
rss-lr-coor-7d68ddc459:apiVersion: apps/v1 data: spec: template: $patch: replace metadata: creationTimestamp: null labels: app.oam.dev/component: rss-lr-coor app.oam.dev/revision: KUBEVELA_COMPONENT_REVISION_PLACEHOLDER spec: containers: - args: - coordinator image: di-rss0.4.1-coor:v1.13 imagePullPolicy: IfNotPresent name: rss-lr-coor ports: - containerPort: 19999 name: rss-coor protocol: TCP - containerPort: 19998 name: port-2 protocol: TCP resources: limits: cpu: "1" memory: 1Gi requests: cpu: "1" memory: 1Gi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 kind: ControllerRevision metadata: annotations: app.oam.dev/last-applied-configuration: '{"apiVersion":"apps/v1","kind":"StatefulSet","metadata":{"annotations":{"oam.dev/kubevela-version":"v1.1.13"},"labels":{"app.oam.dev/app-revision-hash":"ff7203ce6b740ca7","app.oam.dev/appName":"rss-lr","app.oam.dev/appRevision":"rss-8888-v1","app.oam.dev/component":"rss-lr-coor","app.oam.dev/name":"rss-8888","app.oam.dev/resourceType":"WORKLOAD","app.oam.dev/revision":"rss-lr-coor-v1","oam.dev/render-hash":"280ecbeb06d9eba5","workload.oam.dev/type":"statefulservice"},"name":"rss-lr-coor","namespace":"default-rss","ownerReferences":[{"apiVersion":"core.oam.dev/v1beta1","blockOwnerDeletion":true,"controller":true,"kind":"ResourceTracker","name":"rss-8888-v1-default-rss","uid":"cb2000bd-be16-4bd8-bada-1130fe74ae5b"}]},"spec":{"podManagementPolicy":"OrderedReady","selector":{"matchLabels":{"app.oam.dev/component":"rss-lr-coor"}},"serviceName":"rss-lr-coor-headless","template":{"metadata":{"labels":{"app.oam.dev/component":"rss-lr-coor","app.oam.dev/revision":"KUBEVELA_COMPONENT_REVISION_PLACEHOLDER"}},"spec":{"containers":[{"args":["coordinator"],"image":"di-rss0.4.1-coor:v1.13","name":"rss-lr-coor","ports":[{"containerPort":19999,"name":"rss-coor","protocol":"TCP"},{"containerPort":19998,"name":"port-2","protocol":"TCP"}],"resources":{"limits":{"cpu":"1","memory":"1Gi"},"requests":{"cpu":"1","memory":"1Gi"}}}]}}}}' oam.dev/kubevela-version: v1.1.13 creationTimestamp: "2022-06-22T10:15:51Z" labels: app.oam.dev/component: rss-lr-coor app.oam.dev/revision: KUBEVELA_COMPONENT_REVISION_PLACEHOLDER controller.kubernetes.io/hash: 6b6fd6454c name: rss-lr-coor-6b6fd6454c namespace: default-rss ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: StatefulSet name: rss-lr-coor uid: 110d5668-0347-4d2e-854c-cefea6296d03 resourceVersion: "47621008" uid: 9fcf8358-f019-4ea5-9d53-3bd10ebfcf5d revision: 2apiVersion: apps/v1 data: spec: template: $patch: replace metadata: creationTimestamp: null labels: app.oam.dev/component: rss-lr-coor app.oam.dev/revision: rss-lr-coor-v1 spec: containers: - args: - coordinator image: hub.kce.ksyun.com/harbor_lr/harbor_lr/di-rss0.4.1-coor:v1.13 imagePullPolicy: IfNotPresent name: rss-lr-coor ports: - containerPort: 19999 name: rss-coor protocol: TCP - containerPort: 19998 name: port-2 protocol: TCP resources: limits: cpu: "1" memory: 1Gi requests: cpu: "1" memory: 1Gi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst imagePullSecrets: - name: ksyunregistrykey restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 kind: ControllerRevision metadata: annotations: app.oam.dev/last-applied-configuration: '{"apiVersion":"apps/v1","kind":"StatefulSet","metadata":{"annotations":{"oam.dev/kubevela-version":"v1.1.13"},"labels":{"app.oam.dev/app-revision-hash":"ff7203ce6b740ca7","app.oam.dev/appName":"rss-lr","app.oam.dev/appRevision":"rss-8888-v1","app.oam.dev/component":"rss-lr-coor","app.oam.dev/name":"rss-8888","app.oam.dev/resourceType":"WORKLOAD","app.oam.dev/revision":"rss-lr-coor-v1","oam.dev/render-hash":"4391a9240ef44ee1","workload.oam.dev/type":"statefulservice"},"name":"rss-lr-coor","namespace":"default-rss","ownerReferences":[{"apiVersion":"core.oam.dev/v1beta1","blockOwnerDeletion":true,"controller":true,"kind":"ResourceTracker","name":"rss-8888-v1-default-rss","uid":"cb2000bd-be16-4bd8-bada-1130fe74ae5b"}]},"spec":{"podManagementPolicy":"OrderedReady","selector":{"matchLabels":{"app.oam.dev/component":"rss-lr-coor"}},"serviceName":"rss-lr-coor-headless","template":{"metadata":{"labels":{"app.oam.dev/component":"rss-lr-coor","app.oam.dev/revision":"rss-lr-coor-v1"}},"spec":{"containers":[{"args":["coordinator"],"image":"di-rss0.4.1-coor:v1.13","name":"rss-lr-coor","ports":[{"containerPort":19999,"name":"rss-coor","protocol":"TCP"},{"containerPort":19998,"name":"port-2","protocol":"TCP"}],"resources":{"limits":{"cpu":"1","memory":"1Gi"},"requests":{"cpu":"1","memory":"1Gi"}}}]}}}}' oam.dev/kubevela-version: v1.1.13 creationTimestamp: "2022-06-22T10:15:50Z" labels: app.oam.dev/component: rss-lr-coor app.oam.dev/revision: rss-lr-coor-v1 controller.kubernetes.io/hash: 7d68ddc459 name: rss-lr-coor-7d68ddc459 namespace: default-rss ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: StatefulSet name: rss-lr-coor uid: 110d5668-0347-4d2e-854c-cefea6296d03 resourceVersion: "47620991" uid: 7ee8de4e-2c3a-4d18-9a0d-c1a3184290dd revision: 1
Expected behavior externalRevision应该能够替换KUBEVELA_COMPONENT_REVISION_PLACEHOLDER
KubeVela Version v1.1.13
Cluster information Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.3", GitCommit:"ca643a4d1f7bfe34773c74f79527be4afd95bf39", GitTreeState:"clean", BuildDate:"2021-07-15T21:04:39Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.3", GitCommit:"ca643a4d1f7bfe34773c74f79527be4afd95bf39", GitTreeState:"clean", BuildDate:"2021-07-15T20:59:07Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"linux/amd64"}
Additional context
- 带externalRevision的日志
I0622 09:45:15.698566 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.698566 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.699571 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.699620 1 application_controller.go:94] "Reconcile application" application="default-rss/rss-9999" controller="application" spanID="i-3jznahhr" I0622 09:45:15.699648 1 application_controller.go:294] "Register new finalizer for application" application="default-rss/rss-9999" controller="application" resource_version="47610043" finalizer="app.oam.dev/resource-tracker-finalizer" spanID="i-3jznahhr" I0622 09:45:15.709183 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.709299 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.709324 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.709673 1 application_controller.go:124] "[Finished]: i-3jznahhr(Reconcile application)" application="default-rss/rss-9999" controller="application" resource_version="47610043" duration="10.046805ms" spanID="i-3jznahhr" I0622 09:45:15.709726 1 application_controller.go:94] "Reconcile application" application="default-rss/rss-9999" controller="application" spanID="i-iwm3fogm" I0622 09:45:15.720269 1 application_controller.go:146] "Successfully prepare current app revision" application="default-rss/rss-9999" controller="application" resource_version="47610044" revisionName="rss-9999-v1" revisionHash="ff7203ce6b740ca7" isNewRevision=true spanID="i-iwm3fogm" I0622 09:45:15.726163 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.726220 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.726227 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.727107 1 revision.go:723] "Successfully update application latest revision status" application="default-rss/rss-9999" latest revision="rss-9999-v1" I0622 09:45:15.727126 1 application_controller.go:155] "Successfully apply application revision" application="default-rss/rss-9999" controller="application" resource_version="47610044" spanID="i-iwm3fogm" I0622 09:45:15.727285 1 workflow.go:67] "Restart Workflow" application="default-rss/rss-9999" controller="application" resource_version="47610044" workflow_version="rss-9999-v1:be55c4f2c5e1cf5c" spanID="i-iwm3fogm.workflow" I0622 09:45:15.758037 1 assemble.go:316] "Successfully apply a workload option" workload="default-rss/rss-lr-coor" name="rss-lr-coor" I0622 09:45:15.758058 1 assemble.go:318] "Successfully assemble a workload" workload="default-rss/rss-lr-coor" APIVersion="apps/v1" Kind="StatefulSet" I0622 09:45:15.758077 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-9999-v1" I0622 09:45:15.759443 1 dispatch.go:172] "Going to create a resource tracker" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:15.781052 1 apply.go:104] "creating object" name="rss-lr-coor" resource="apps/v1, Kind=StatefulSet" I0622 09:45:15.787197 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor" apiVersion="apps/v1" kind="StatefulSet" I0622 09:45:15.793937 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:15.793962 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-9999-v1" I0622 09:45:15.795474 1 dispatch.go:163] "Found a resource tracker matching current app revision" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:15.816877 1 apply.go:104] "creating object" name="rss-lr-coor-headless" resource="/v1, Kind=Service" I0622 09:45:15.821073 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor-headless" apiVersion="v1" kind="Service" I0622 09:45:15.912521 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:15.927914 1 task.go:160] "[Finished]: i-iwm3fogm.workflow.f4z42nqryv(running)" application="default-rss/rss-9999" controller="application" resource_version="47610044" workflow_version="rss-9999-v1:be55c4f2c5e1cf5c" step_name="rss-lr-coor" step_type="apply-component" duration="188.145107ms" spanID="i-iwm3fogm.workflow.f4z42nqryv" I0622 09:45:15.935889 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.935947 1 application_controller.go:201] "[Finished]: i-iwm3fogm(Reconcile application)" application="default-rss/rss-9999" controller="application" resource_version="47610044" duration="226.210158ms" spanID="i-iwm3fogm" I0622 09:45:15.935972 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.935997 1 application_controller.go:94] "Reconcile application" application="default-rss/rss-9999" controller="application" spanID="i-43s77iq1" I0622 09:45:15.936108 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-9999] I0622 09:45:15.942294 1 application_controller.go:146] "Successfully prepare current app revision" application="default-rss/rss-9999" controller="application" resource_version="47610046" revisionName="rss-9999-v1" revisionHash="ff7203ce6b740ca7" isNewRevision=false spanID="i-43s77iq1" I0622 09:45:15.942327 1 application_controller.go:155] "Successfully apply application revision" application="default-rss/rss-9999" controller="application" resource_version="47610046" spanID="i-43s77iq1" I0622 09:45:15.942472 1 workflow.go:67] "Restart Workflow" application="default-rss/rss-9999" controller="application" resource_version="47610046" workflow_version="rss-9999-v1:be55c4f2c5e1cf5c" spanID="i-43s77iq1.workflow" I0622 09:45:15.965871 1 assemble.go:316] "Successfully apply a workload option" workload="default-rss/rss-lr-coor" name="rss-lr-coor" I0622 09:45:15.965893 1 assemble.go:318] "Successfully assemble a workload" workload="default-rss/rss-lr-coor" APIVersion="apps/v1" Kind="StatefulSet" I0622 09:45:15.965913 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-9999-v1" I0622 09:45:15.967465 1 dispatch.go:163] "Found a resource tracker matching current app revision" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:15.980299 1 apply.go:104] "patching object" name="rss-lr-coor" resource="apps/v1, Kind=StatefulSet" I0622 09:45:15.984652 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor" apiVersion="apps/v1" kind="StatefulSet" I0622 09:45:15.988517 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:15.988539 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-9999-v1" I0622 09:45:15.992220 1 dispatch.go:163] "Found a resource tracker matching current app revision" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:16.006303 1 apply.go:104] "skip update" name="rss-lr-coor-headless" resource="/v1, Kind=Service" I0622 09:45:16.006328 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor-headless" apiVersion="v1" kind="Service" I0622 09:45:16.012256 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:16.022385 1 task.go:160] "[Finished]: i-43s77iq1.workflow.pn4in6ymli(running)" application="default-rss/rss-9999" controller="application" resource_version="47610046" workflow_version="rss-9999-v1:be55c4f2c5e1cf5c" step_name="rss-lr-coor" step_type="apply-component" duration="66.061181ms" spanID="i-43s77iq1.workflow.pn4in6ymli" I0622 09:45:16.027593 1 application_controller.go:201] "[Finished]: i-43s77iq1(Reconcile application)" application="default-rss/rss-9999" controller="application" resource_version="47610046" duration="91.587064ms" spanID="i-43s77iq1" E0622 09:45:16.027642 1 controller.go:304] controller-runtime/manager/controller/application "msg"="Reconciler error" "error"="Operation cannot be fulfilled on applications.core.oam.dev \"rss-9999\": the object has been modified; please apply your changes to the latest version and try again" "name"="rss-9999" "namespace"="default-rss" "reconciler group"="core.oam.dev" "reconciler kind"="Application" I0622 09:45:16.027680 1 application_controller.go:94] "Reconcile application" application="default-rss/rss-9999" controller="application" spanID="i-2p87ap5w" I0622 09:45:16.034027 1 application_controller.go:146] "Successfully prepare current app revision" application="default-rss/rss-9999" controller="application" resource_version="47610066" revisionName="rss-9999-v1" revisionHash="ff7203ce6b740ca7" isNewRevision=false spanID="i-2p87ap5w" I0622 09:45:16.034061 1 application_controller.go:155] "Successfully apply application revision" application="default-rss/rss-9999" controller="application" resource_version="47610066" spanID="i-2p87ap5w" I0622 09:45:16.044998 1 assemble.go:316] "Successfully apply a workload option" workload="default-rss/rss-lr-coor" name="rss-lr-coor" I0622 09:45:16.045017 1 assemble.go:318] "Successfully assemble a workload" workload="default-rss/rss-lr-coor" APIVersion="apps/v1" Kind="StatefulSet" I0622 09:45:16.045041 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-9999-v1" I0622 09:45:16.046640 1 dispatch.go:163] "Found a resource tracker matching current app revision" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:16.059299 1 apply.go:104] "skip update" name="rss-lr-coor" resource="apps/v1, Kind=StatefulSet" I0622 09:45:16.059323 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor" apiVersion="apps/v1" kind="StatefulSet" I0622 09:45:16.062893 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:16.062918 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-9999-v1" I0622 09:45:16.064327 1 dispatch.go:163] "Found a resource tracker matching current app revision" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:16.077051 1 apply.go:104] "skip update" name="rss-lr-coor-headless" resource="/v1, Kind=Service" I0622 09:45:16.077074 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor-headless" apiVersion="v1" kind="Service" I0622 09:45:16.080468 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:16.091033 1 task.go:160] "[Finished]: i-2p87ap5w.workflow.f4z42nqryv(running)" application="default-rss/rss-9999" controller="application" resource_version="47610066" workflow_version="rss-9999-v1:be55c4f2c5e1cf5c" step_name="rss-lr-coor" step_type="apply-component" duration="55.450604ms" spanID="i-2p87ap5w.workflow.f4z42nqryv" I0622 09:45:16.094743 1 application_controller.go:201] "[Finished]: i-2p87ap5w(Reconcile application)" application="default-rss/rss-9999" controller="application" resource_version="47610066" duration="67.050833ms" spanID="i-2p87ap5w" I0622 09:45:16.094808 1 application_controller.go:94] "Reconcile application" application="default-rss/rss-9999" controller="application" spanID="i-rqh8rbep" I0622 09:45:16.101463 1 application_controller.go:146] "Successfully prepare current app revision" application="default-rss/rss-9999" controller="application" resource_version="47610066" revisionName="rss-9999-v1" revisionHash="ff7203ce6b740ca7" isNewRevision=false spanID="i-rqh8rbep" I0622 09:45:16.101502 1 application_controller.go:155] "Successfully apply application revision" application="default-rss/rss-9999" controller="application" resource_version="47610066" spanID="i-rqh8rbep" I0622 09:45:16.112576 1 assemble.go:316] "Successfully apply a workload option" workload="default-rss/rss-lr-coor" name="rss-lr-coor" I0622 09:45:16.112592 1 assemble.go:318] "Successfully assemble a workload" workload="default-rss/rss-lr-coor" APIVersion="apps/v1" Kind="StatefulSet" I0622 09:45:16.112609 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-9999-v1" I0622 09:45:16.114149 1 dispatch.go:163] "Found a resource tracker matching current app revision" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:16.126718 1 apply.go:104] "skip update" name="rss-lr-coor" resource="apps/v1, Kind=StatefulSet" I0622 09:45:16.126742 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor" apiVersion="apps/v1" kind="StatefulSet" I0622 09:45:16.130110 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:16.130137 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-9999-v1" I0622 09:45:16.131613 1 dispatch.go:163] "Found a resource tracker matching current app revision" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:16.143980 1 apply.go:104] "skip update" name="rss-lr-coor-headless" resource="/v1, Kind=Service" I0622 09:45:16.144000 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor-headless" apiVersion="v1" kind="Service" I0622 09:45:16.147406 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-9999-v1-default-rss" I0622 09:45:16.157661 1 task.go:160] "[Finished]: i-rqh8rbep.workflow.f4z42nqryv(running)" application="default-rss/rss-9999" controller="application" resource_version="47610066" workflow_version="rss-9999-v1:be55c4f2c5e1cf5c" step_name="rss-lr-coor" step_type="apply-component" duration="54.642752ms" spanID="i-rqh8rbep.workflow.f4z42nqryv" I0622 09:45:16.161120 1 application_controller.go:201] "[Finished]: i-rqh8rbep(Reconcile application)" application="default-rss/rss-9999" controller="application" resource_version="47610066" duration="66.301756ms" spanID="i-rqh8rbep" - 不带externalRevision的日志
I0622 10:02:13.608136 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.608165 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.608389 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.608476 1 application_controller.go:94] "Reconcile application" application="default-rss/rss-8888" controller="application" spanID="i-u1p23jst" I0622 10:02:13.608505 1 application_controller.go:294] "Register new finalizer for application" application="default-rss/rss-8888" controller="application" resource_version="47616190" finalizer="app.oam.dev/resource-tracker-finalizer" spanID="i-u1p23jst" I0622 10:02:13.616436 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.616501 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.619674 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.619927 1 application_controller.go:124] "[Finished]: i-u1p23jst(Reconcile application)" application="default-rss/rss-8888" controller="application" resource_version="47616190" duration="11.448317ms" spanID="i-u1p23jst" I0622 10:02:13.619973 1 application_controller.go:94] "Reconcile application" application="default-rss/rss-8888" controller="application" spanID="i-7fkxdgnp" I0622 10:02:13.630437 1 application_controller.go:146] "Successfully prepare current app revision" application="default-rss/rss-8888" controller="application" resource_version="47616191" revisionName="rss-8888-v1" revisionHash="ec44b23850f14241" isNewRevision=true spanID="i-7fkxdgnp" I0622 10:02:13.635652 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.635714 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.635785 1 revision.go:723] "Successfully update application latest revision status" application="default-rss/rss-8888" latest revision="rss-8888-v1" I0622 10:02:13.635798 1 application_controller.go:155] "Successfully apply application revision" application="default-rss/rss-8888" controller="application" resource_version="47616191" spanID="i-7fkxdgnp" I0622 10:02:13.635935 1 workflow.go:67] "Restart Workflow" application="default-rss/rss-8888" controller="application" resource_version="47616191" workflow_version="rss-8888-v1:6a556878fa469740" spanID="i-7fkxdgnp.workflow" I0622 10:02:13.638646 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.711976 1 assemble.go:316] "Successfully apply a workload option" workload="default-rss/rss-lr-coor" name="rss-lr-coor" I0622 10:02:13.711995 1 assemble.go:318] "Successfully assemble a workload" workload="default-rss/rss-lr-coor" APIVersion="apps/v1" Kind="StatefulSet" I0622 10:02:13.712031 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-8888-v1" I0622 10:02:13.713631 1 dispatch.go:172] "Going to create a resource tracker" resourceTracker="rss-8888-v1-default-rss" I0622 10:02:13.742121 1 apply.go:104] "creating object" name="rss-lr-coor" resource="apps/v1, Kind=StatefulSet" I0622 10:02:13.747138 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor" apiVersion="apps/v1" kind="StatefulSet" I0622 10:02:13.752935 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-8888-v1-default-rss" I0622 10:02:13.752957 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-8888-v1" I0622 10:02:13.755196 1 dispatch.go:163] "Found a resource tracker matching current app revision" resourceTracker="rss-8888-v1-default-rss" I0622 10:02:13.767157 1 apply.go:104] "creating object" name="rss-lr-coor-headless" resource="/v1, Kind=Service" I0622 10:02:13.772752 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor-headless" apiVersion="v1" kind="Service" I0622 10:02:13.777088 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-8888-v1-default-rss" I0622 10:02:13.813291 1 task.go:160] "[Finished]: i-7fkxdgnp.workflow.yzssptkk3l(running)" application="default-rss/rss-8888" controller="application" resource_version="47616191" workflow_version="rss-8888-v1:6a556878fa469740" step_name="rss-lr-coor" step_type="apply-component" duration="165.067832ms" spanID="i-7fkxdgnp.workflow.yzssptkk3l" I0622 10:02:13.821213 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.821368 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.821458 1 conversion.go:91] convert *v1alpha2.Application from *v1beta1.Application [rss-8888] I0622 10:02:13.821622 1 application_controller.go:201] "[Finished]: i-7fkxdgnp(Reconcile application)" application="default-rss/rss-8888" controller="application" resource_version="47616191" duration="201.632609ms" spanID="i-7fkxdgnp" I0622 10:02:13.821676 1 application_controller.go:94] "Reconcile application" application="default-rss/rss-8888" controller="application" spanID="i-ozcerdiz" I0622 10:02:13.828388 1 application_controller.go:146] "Successfully prepare current app revision" application="default-rss/rss-8888" controller="application" resource_version="47616212" revisionName="rss-8888-v1" revisionHash="ec44b23850f14241" isNewRevision=false spanID="i-ozcerdiz" I0622 10:02:13.828417 1 application_controller.go:155] "Successfully apply application revision" application="default-rss/rss-8888" controller="application" resource_version="47616212" spanID="i-ozcerdiz" I0622 10:02:13.839862 1 assemble.go:316] "Successfully apply a workload option" workload="default-rss/rss-lr-coor" name="rss-lr-coor" I0622 10:02:13.839878 1 assemble.go:318] "Successfully assemble a workload" workload="default-rss/rss-lr-coor" APIVersion="apps/v1" Kind="StatefulSet" I0622 10:02:13.839895 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-8888-v1" I0622 10:02:13.841474 1 dispatch.go:163] "Found a resource tracker matching current app revision" resourceTracker="rss-8888-v1-default-rss" I0622 10:02:13.855273 1 apply.go:104] "skip update" name="rss-lr-coor" resource="apps/v1, Kind=StatefulSet" I0622 10:02:13.855293 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor" apiVersion="apps/v1" kind="StatefulSet" I0622 10:02:13.858768 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-8888-v1-default-rss" I0622 10:02:13.858790 1 dispatch.go:155] "Given previous resource tracker is nil or same as current one, so skip GC" appRevision="default-rss/rss-8888-v1" I0622 10:02:13.860121 1 dispatch.go:163] "Found a resource tracker matching current app revision" resourceTracker="rss-8888-v1-default-rss" I0622 10:02:13.873776 1 apply.go:104] "skip update" name="rss-lr-coor-headless" resource="/v1, Kind=Service" I0622 10:02:13.873795 1 dispatch.go:277] "Successfully apply a resource" object="default-rss/rss-lr-coor-headless" apiVersion="v1" kind="Service" I0622 10:02:13.877096 1 dispatch.go:349] "Successfully update resource tracker status" resourceTracker="rss-8888-v1-default-rss" I0622 10:02:13.887470 1 task.go:160] "[Finished]: i-ozcerdiz.workflow.yzssptkk3l(running)" application="default-rss/rss-8888" controller="application" resource_version="47616212" workflow_version="rss-8888-v1:6a556878fa469740" step_name="rss-lr-coor" step_type="apply-component" duration="57.525455ms" spanID="i-ozcerdiz.workflow.yzssptkk3l" I0622 10:02:13.890853 1 application_controller.go:201] "[Finished]: i-ozcerdiz(Reconcile application)" application="default-rss/rss-8888" controller="application" resource_version="47616212" duration="69.167552ms" spanID="i-ozcerdiz"
Since the v1.1.13 is too stale, can you reproduce this bug in latest version?