-
Bug
-
Resolution: Done-Errata
-
Normal
-
None
-
4.17
This is a clone of issue OCPBUGS-42840. The following is the description of the original issue:
—
During upgrade of event api from v1 to v2, the old configMap for event subscriptions is not cleaned up.
Test Steps:
- Deploy ptp-operator with v1 event, ptpEventConfig.apiVersion="1.0" or not set.
- Deploy v1 consumer with sidecar. Check configmap for subscriptions is created.
- Update the default ptpoperatorconfig with ptpEventConfig.apiVersion="2.0"
- Undeploy v1 consumer and deploy v2 consumer without sidecar.
Result:
The v2 consumer subscriptions are added to the configMap with a different cliendID. The old configMap with cliendID of v1 consumer is not cleaned up.
$ oc -n openshift-ptp get configmap cnfdg4.ptp.eng.rdu2.dc.redhat.com -o yaml
apiVersion: v1
data:
89cf9237-5a94-384b-bbb0-67739967f256: |-
{
"clientID": "89cf9237-5a94-384b-bbb0-67739967f256",
"subStore": {
"store": {
"022ca537-c503-4f72-80be-48a3c7cbecf4": {
"resource": "/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/sync-status/sync-state",
"endpointUri": "",
"id": "022ca537-c503-4f72-80be-48a3c7cbecf4"
},
"71ef374a-ddad-4c46-b05b-7f3069bb3ed6": {
"resource": "/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/sync-status/os-clock-sync-state",
"endpointUri": "",
"id": "71ef374a-ddad-4c46-b05b-7f3069bb3ed6"
},
"8510cfa7-c60c-42bf-a9e5-dfd856c9c4d5": {
"resource": "/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/ptp-status/lock-state",
"endpointUri": "",
"id": "8510cfa7-c60c-42bf-a9e5-dfd856c9c4d5"
},
"8c47a60f-e5c2-48f0-a8cc-0f9355e3f27f": {
"resource": "/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/gnss-status/gnss-sync-status",
"endpointUri": "",
"id": "8c47a60f-e5c2-48f0-a8cc-0f9355e3f27f"
},
"cccc1ebb-0b13-48e1-9616-35f5d06f4a0e": {
"resource": "/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/ptp-status/clock-class",
"endpointUri": "",
"id": "cccc1ebb-0b13-48e1-9616-35f5d06f4a0e"
}
}
},
"EndpointUri": "http://consumer-events-subscription-service.cloud-events.svc.cluster.local:9043",
"status": 1,
"action": 0
}
d98b6979-11cc-378e-952f-32b2be0f5b9e: |-
{
"clientID": "d98b6979-11cc-378e-952f-32b2be0f5b9e",
"subStore": {
"store": {
"8193b7bb-8e59-4bac-875e-4182936947bd": {
"ResourceAddress": "/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/ptp-status/clock-class",
"EndpointUri": "http://consumer-events-subscription-service.cloud-events.svc.cluster.local:9043/event",
"SubscriptionId": "8193b7bb-8e59-4bac-875e-4182936947bd",
"UriLocation": "http://ptp-event-publisher-service-cnfdg4.openshift-ptp.svc.cluster.local:9043/api/ocloudNotifications/v2/subscriptions/8193b7bb-8e59-4bac-875e-4182936947bd"
},
"869dc84a-0876-4aa1-8669-568142086161": {
"ResourceAddress": "/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/gnss-status/gnss-sync-status",
"EndpointUri": "http://consumer-events-subscription-service.cloud-events.svc.cluster.local:9043/event",
"SubscriptionId": "869dc84a-0876-4aa1-8669-568142086161",
"UriLocation": "http://ptp-event-publisher-service-cnfdg4.openshift-ptp.svc.cluster.local:9043/api/ocloudNotifications/v2/subscriptions/869dc84a-0876-4aa1-8669-568142086161"
},
"a1d20284-8dc2-405d-b002-e12ae1526391": {
"ResourceAddress": "/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/sync-status/sync-state",
"EndpointUri": "http://consumer-events-subscription-service.cloud-events.svc.cluster.local:9043/event",
"SubscriptionId": "a1d20284-8dc2-405d-b002-e12ae1526391",
"UriLocation": "http://ptp-event-publisher-service-cnfdg4.openshift-ptp.svc.cluster.local:9043/api/ocloudNotifications/v2/subscriptions/a1d20284-8dc2-405d-b002-e12ae1526391"
},
"bc192f29-8aa0-426d-bfa1-e0e3562cc98a": {
"ResourceAddress": "/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/sync-status/os-clock-sync-state",
"EndpointUri": "http://consumer-events-subscription-service.cloud-events.svc.cluster.local:9043/event",
"SubscriptionId": "bc192f29-8aa0-426d-bfa1-e0e3562cc98a",
"UriLocation": "http://ptp-event-publisher-service-cnfdg4.openshift-ptp.svc.cluster.local:9043/api/ocloudNotifications/v2/subscriptions/bc192f29-8aa0-426d-bfa1-e0e3562cc98a"
},
"d88584c3-8a8e-4fd0-9dcb-c105d11afc6e": {
"ResourceAddress": "/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/ptp-status/lock-state",
"EndpointUri": "http://consumer-events-subscription-service.cloud-events.svc.cluster.local:9043/event",
"SubscriptionId": "d88584c3-8a8e-4fd0-9dcb-c105d11afc6e",
"UriLocation": "http://ptp-event-publisher-service-cnfdg4.openshift-ptp.svc.cluster.local:9043/api/ocloudNotifications/v2/subscriptions/d88584c3-8a8e-4fd0-9dcb-c105d11afc6e"
}
}
},
"EndpointUri": "http://consumer-events-subscription-service.cloud-events.svc.cluster.local:9043/event",
"status": 1,
"action": 0
}
kind: ConfigMap
metadata:
creationTimestamp: "2024-10-07T20:18:39Z"
name: cnfdg4.ptp.eng.rdu2.dc.redhat.com
namespace: openshift-ptp
resourceVersion: "34807172"
uid: 1ebd63fd-d9d9-426f-a158-94f334f009e2
Expected Result:
V1 subcriptions should be cleaned up from the configMap.
More Logs
Logs of producer sidecar in Step 3:
----- logs for cloud-event-proxy ------ time="2024-10-07T20:21:49Z" level=info msg="transport host path is set to http://ptp-event-publisher-service-cnfdg4.openshift-ptp.svc.cluster.local:9043" time="2024-10-07T20:21:49Z" level=info msg="reloading subscribers from the store /store" time="2024-10-07T20:21:49Z" level=info msg="0 registered clients reloaded" time="2024-10-07T20:21:49Z" level=info msg="persisting following contents {\n \"clientID\": \"89cf9237-5a94-384b-bbb0-67739967f256\",\n \"subStore\": {\n \"store\": {\n \"022ca537-c503-4f72-80be-48a3c7cbecf4\": {\n \"resource\": \"/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/sync-status/sync-state\",\n \"endpointUri\": \"\",\n \"id\": \"022ca537-c503-4f72-80be-48a3c7cbecf4\"\n },\n \"71ef374a-ddad-4c46-b05b-7f3069bb3ed6\": {\n \"resource\": \"/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/sync-status/os-clock-sync-state\",\n \"endpointUri\": \"\",\n \"id\": \"71ef374a-ddad-4c46-b05b-7f3069bb3ed6\"\n },\n \"8510cfa7-c60c-42bf-a9e5-dfd856c9c4d5\": {\n \"resource\": \"/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/ptp-status/lock-state\",\n \"endpointUri\": \"\",\n \"id\": \"8510cfa7-c60c-42bf-a9e5-dfd856c9c4d5\"\n },\n \"8c47a60f-e5c2-48f0-a8cc-0f9355e3f27f\": {\n \"resource\": \"/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/gnss-status/gnss-sync-status\",\n \"endpointUri\": \"\",\n \"id\": \"8c47a60f-e5c2-48f0-a8cc-0f9355e3f27f\"\n },\n \"cccc1ebb-0b13-48e1-9616-35f5d06f4a0e\": {\n \"resource\": \"/cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/ptp-status/clock-class\",\n \"endpointUri\": \"\",\n \"id\": \"cccc1ebb-0b13-48e1-9616-35f5d06f4a0e\"\n }\n }\n },\n \"EndpointUri\": \"http://consumer-events-subscription-service.cloud-events.svc.cluster.local:9043\",\n \"status\": 1,\n \"action\": 0\n} to a file /store/89cf9237-5a94-384b-bbb0-67739967f256.json\n" time="2024-10-07T20:21:49Z" level=info msg="starting metrics" time="2024-10-07T20:21:49Z" level=info msg="v2 rest api set scConfig.APIPort=9043, scConfig.APIPath=/api/ocloudNotifications/v2/, scConfig.TransportHost.Port=9085" time="2024-10-07T20:21:49Z" level=info msg="reloading subscribers from the store /store" time="2024-10-07T20:21:49Z" level=info msg="1 registered clients reloaded" time="2024-10-07T20:21:49Z" level=info msg="registered clients 89cf9237-5a94-384b-bbb0-67739967f256 : EndpointUri: http://consumer-events-subscription-service.cloud-events.svc.cluster.local:9043\n clientID: 89cf9237-5a94-384b-bbb0-67739967f256\n sub :{ { EndpointUri: \n UriLocation: \n SubscriptionId: 8510cfa7-c60c-42bf-a9e5-dfd856c9c4d5\n Resource: /cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/ptp-status/lock-state\n\n }, { EndpointUri: \n UriLocation: \n SubscriptionId: 8c47a60f-e5c2-48f0-a8cc-0f9355e3f27f\n Resource: /cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/gnss-status/gnss-sync-status\n\n }, { EndpointUri: \n UriLocation: \n SubscriptionId: cccc1ebb-0b13-48e1-9616-35f5d06f4a0e\n Resource: /cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/ptp-status/clock-class\n\n }, { EndpointUri: \n UriLocation: \n SubscriptionId: 022ca537-c503-4f72-80be-48a3c7cbecf4\n Resource: /cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/sync-status/sync-state\n\n }, { EndpointUri: \n UriLocation: \n SubscriptionId: 71ef374a-ddad-4c46-b05b-7f3069bb3ed6\n Resource: /cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/sync-status/os-clock-sync-state\n\n }, }" time="2024-10-07T20:21:49Z" level=info msg="reloading subscribers from the store /store" time="2024-10-07T20:21:49Z" level=info msg="1 registered clients reloaded" time="2024-10-07T20:21:49Z" level=info msg="registered clients 89cf9237-5a94-384b-bbb0-67739967f256 : EndpointUri: http://consumer-events-subscription-service.cloud-events.svc.cluster.local:9043\n clientID: 89cf9237-5a94-384b-bbb0-67739967f256\n sub :{ { EndpointUri: \n UriLocation: \n SubscriptionId: 022ca537-c503-4f72-80be-48a3c7cbecf4\n Resource: /cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/sync-status/sync-state\n\n }, { EndpointUri: \n UriLocation: \n SubscriptionId: 71ef374a-ddad-4c46-b05b-7f3069bb3ed6\n Resource: /cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/sync-status/os-clock-sync-state\n\n }, { EndpointUri: \n UriLocation: \n SubscriptionId: 8510cfa7-c60c-42bf-a9e5-dfd856c9c4d5\n Resource: /cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/ptp-status/lock-state\n\n }, { EndpointUri: \n UriLocation: \n SubscriptionId: 8c47a60f-e5c2-48f0-a8cc-0f9355e3f27f\n Resource: /cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/gnss-status/gnss-sync-status\n\n }, { EndpointUri: \n UriLocation: \n SubscriptionId: cccc1ebb-0b13-48e1-9616-35f5d06f4a0e\n Resource: /cluster/node/cnfdg4.ptp.eng.rdu2.dc.redhat.com/sync/ptp-status/clock-class\n\n }, }"
- is blocked by
-
OCPBUGS-42840 Clean up Subscription configMap during event API upgrade
-
- Closed
-
- links to
-
RHBA-2024:8229
OpenShift Container Platform 4.17.z bug fix update