kubevela icon indicating copy to clipboard operation
kubevela copied to clipboard

Component设置externalRevision Pod的app.oam.dev/revision不会被替换

Open xlyslr opened this issue 3 years ago • 1 comments

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
    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-6b6fd6454c:
    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: 2
    
    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: 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"
    

xlyslr avatar Jun 22 '22 11:06 xlyslr

Since the v1.1.13 is too stale, can you reproduce this bug in latest version?

wangyikewxgm avatar Jun 28 '22 02:06 wangyikewxgm