kcp
kcp copied to clipboard
flake: TestAPIExportAPIBindingsAccess
--- FAIL: TestAPIExportAPIBindingsAccess (51.30s)
kcp.go:130: shared kcp server will target configuration "/home/runner/work/kcp/kcp/.kcp/admin.kubeconfig"
workspaces.go:191: Created organization workspace root:e2e-org-p2l7n
workspaces.go:124: Created root:universal workspace root:e2e-org-p2l7n:workspace1
workspaces.go:124: Created root:universal workspace root:e2e-org-p2l7n:workspace2
virtualworkspace_test.go:359: root:e2e-org-p2l7n:workspace1: creating APIResourceSchema 1
virtualworkspace_test.go:360: root:e2e-org-p2l7n:workspace1: creating APIExport 1
virtualworkspace_test.go:361: root:e2e-org-p2l7n:workspace1: creating APIResourceSchema 2
virtualworkspace_test.go:362: root:e2e-org-p2l7n:workspace1: creating APIExport 2
virtualworkspace_test.go:363: root:e2e-org-p2l7n:workspace1: creating APIBinding referencing APIExport 1
virtualworkspace_test.go:364: root:e2e-org-p2l7n:workspace1: creating APIBinding referencing APIExport 2
virtualworkspace_test.go:366: root:e2e-org-p2l7n:workspace2: creating APIBinding referencing APIExport 1
virtualworkspace_test.go:375: root:e2e-org-p2l7n:workspace2: creating APIResourceSchema 3
virtualworkspace_test.go:376: root:e2e-org-p2l7n:workspace2: creating APIExport 3
virtualworkspace_test.go:377: root:e2e-org-p2l7n:workspace2: creating APIBinding referencing APIExport 3
virtualworkspace_test.go:421: Verifying APIExport root:e2e-org-p2l7n:workspace1|export1 discovery has apis.kcp.dev
virtualworkspace_test.go:421: Verifying APIExport export1 discovery has apibindings
virtualworkspace_test.go:422: Verifying APIExport root:e2e-org-p2l7n:workspace1|export2 discovery has apis.kcp.dev
virtualworkspace_test.go:422: Verifying APIExport export2 discovery has apibindings
virtualworkspace_test.go:423: Verifying APIExport root:e2e-org-p2l7n:workspace2|export3 discovery has apis.kcp.dev
virtualworkspace_test.go:423: Verifying APIExport export3 discovery has apibindings
virtualworkspace_test.go:446: Verifying APIExport 1 only serves APIBinding 1|1 and 2|1
virtualworkspace_test.go:463: Verifying APIExport 2 only serves APIBinding 2
virtualworkspace_test.go:477: Updating APIExport 1 to claim APIBindings
virtualworkspace_test.go:491: Updating APIBinding 1 to accept APIBindings claim
virtualworkspace_test.go:516: Verifying APIExport 1 serves APIBindings 1|1, 1|2, and 2|1
virtualworkspace_test.go:542: Verifying APIExport 2 still only serves APIBinding 2
virtualworkspace_test.go:556: Updating APIBinding 1 to reject APIBindings claim
virtualworkspace_test.go:573: Verifying APIExport 1 back to only serving its own bindings
assertions.go:1691: Waiting for condition, but got: unexpected binding root:e2e-org-p2l7n:workspace1|binding2
virtualworkspace_test.go:574:
Error Trace: util.go:298
virtualworkspace_test.go:434
virtualworkspace_test.go:574
Error: Condition never satisfied
Test: TestAPIExportAPIBindingsAccess
Messages: did not see expected bindings for root:e2e-org-p2l7n:workspace1|export1
/cc @ncdc
Logs for any workspace under the org, for reconcilers:
kcp-apibinder-initializer
kcp-apibinding
kcp-apibindingdeletion
kcp-apiexport
kcp-permissionclaimlabel
kcp-resource-permissionclaimlabel
kcp-virtual-apiexport-api-reconciler
Logs for controllers interacting with the APIBinding and APIExport in root:e2e-org-p2l7n:workspace1:
kcp.log
09:59:48.366700 30606 apiexport_apireconciler_controller.go:172] "queueing APIExport" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:48.366853 30606 apiexport_apireconciler_controller.go:220] "processing key" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:48.366921 30606 apiexport_apireconciler_reconcile.go:53] "no APIs found for API domain key" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1" apiDomainKey=root:e2e-org-p2l7n:workspace1/export1 apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion=""
09:59:48.411439 30606 apiexport_controller.go:212] "queueing APIExport" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:48.411479 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:48.626905 30606 apiexport_apireconciler_controller.go:172] "queueing APIExport" reconciler="kcp-virtual-apiexport-api-reconciler" reason="APIResourceSchema change" apiResourceSchema="v1.widgets.anotherexample.io" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:48.626961 30606 apiexport_apireconciler_controller.go:220] "processing key" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:48.627025 30606 apiexport_apireconciler_reconcile.go:53] "no APIs found for API domain key" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1" apiDomainKey=root:e2e-org-p2l7n:workspace1/export1 apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion=""
09:59:48.914737 30606 apiexport_reconcile.go:149] "creating identity secret" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" secret.workspace="root:e2e-org-p2l7n:workspace1" secret.namespace="kcp-system" secret.name="export1" secret.apiVersion=""
09:59:49.187798 30606 committer.go:113] "patching *v1alpha1.APIExport" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160111\",\"uid\":\"8213c2cf-940f-4dd7-ae3f-3cad407cf27b\"},\"spec\":{\"identity\":{\"secretRef\":{\"name\":\"export1\",\"namespace\":\"kcp-system\"}}}}"
09:59:49.195394 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:49.195407 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:49.201124 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:49.202401 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[]
09:59:49.202596 30606 permissionclaimlabel_controller.go:221] "patching APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160130\",\"uid\":\"6a3dddf3-5b8a-4563-b1db-5c149dd936bd\"},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsApplied\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsValid\"}]}}"
09:59:49.329992 30606 apiexport_apireconciler_controller.go:172] "queueing APIExport" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:49.330050 30606 apiexport_apireconciler_controller.go:220] "processing key" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:49.330091 30606 apiexport_apireconciler_reconcile.go:53] "no APIs found for API domain key" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1" apiDomainKey=root:e2e-org-p2l7n:workspace1/export1 apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion=""
09:59:49.332428 30606 apibinding_controller.go:260] "queueing APIBinding because of APIExport" reconciler="kcp-apibinding" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:49.332492 30606 apiexport_controller.go:212] "queueing APIExport" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:49.332515 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:49.332764 30606 committer.go:113] "patching *v1alpha1.APIExport" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160136\",\"uid\":\"8213c2cf-940f-4dd7-ae3f-3cad407cf27b\"},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"IdentityValid\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"VirtualWorkspaceURLsReady\"}],\"identityHash\":\"a81718b4324e2c8626859fef2d6e18159cb13117bc861df955b09310d0468335\",\"virtualWorkspaces\":[{\"url\":\"https://10.1.0.57:6444/services/apiexport/root:e2e-org-p2l7n:workspace1/export1\"},{\"url\":\"https://10.1.0.57:6445/services/apiexport/root:e2e-org-p2l7n:workspace1/export1\"}]}}"
09:59:49.516186 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:49.516230 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:49.516331 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[]
09:59:49.525283 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:49.666497 30606 apibinding_controller.go:260] "queueing APIBinding because of APIExport" reconciler="kcp-apibinding" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:49.666543 30606 apiexport_controller.go:212] "queueing APIExport" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:49.667011 30606 apiexport_apireconciler_controller.go:172] "queueing APIExport" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:49.667354 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:49.667625 30606 apiexport_apireconciler_controller.go:220] "processing key" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:49.667689 30606 apiexport_apireconciler_reconcile.go:211] "creating API definition" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1" apiDomainKey=root:e2e-org-p2l7n:workspace1/export1 apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" gvr="example.io/v1, Resource=widgets" labels=[]
09:59:49.823868 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:49.824105 30606 committer.go:113] "patching *v1alpha1.APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160139\",\"uid\":\"6a3dddf3-5b8a-4563-b1db-5c149dd936bd\"},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"message\":\"Waiting for API(s) to be established\",\"reason\":\"WaitingForEstablished\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"message\":\"Waiting for API(s) to be established\",\"reason\":\"WaitingForEstablished\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"InitialBindingCompleted\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsApplied\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsValid\"}],\"phase\":\"Binding\"}}"
09:59:49.862603 30606 apiexport_apireconciler_reconcile.go:251] "updating APIs" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1" apiDomainKey=root:e2e-org-p2l7n:workspace1/export1 apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" new=[widgets.v1.example.io apibindings.v1alpha1.apis.kcp.dev] preserved=[] removed=[]
09:59:50.023237 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:50.023377 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:50.023434 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:50.023550 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[]
09:59:50.500835 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:50.501075 30606 committer.go:113] "patching *v1alpha1.APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160152\",\"uid\":\"6a3dddf3-5b8a-4563-b1db-5c149dd936bd\"},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2022-10-25T09:59:50Z\",\"message\":\"Waiting for API(s) to be established\",\"reason\":\"WaitingForEstablished\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2022-10-25T09:59:50Z\",\"message\":\"Waiting for API(s) to be established\",\"reason\":\"WaitingForEstablished\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"InitialBindingCompleted\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsApplied\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsValid\"}],\"phase\":\"Binding\"}}"
09:59:50.836464 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:50.836598 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:50.836655 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:50.836752 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[]
09:59:51.077196 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:51.077521 30606 apibinding_reconcile.go:273] "creating CRD" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" apiresourceschema.workspace="root:e2e-org-p2l7n:workspace1" apiresourceschema.namespace="" apiresourceschema.name="v1.widgets.example.io" apiresourceschema.apiVersion="" customresourcedefinition.workspace="system:bound-crds" customresourcedefinition.namespace="" customresourcedefinition.name="098c4b2c-e025-4339-a60b-5d91344a52fa" customresourcedefinition.apiVersion="" groupResource="widgets.example.io"
09:59:51.497023 30606 apibinding_controller.go:260] "queueing APIBinding because of APIExport because of APIResourceSchema because of CRD" reconciler="kcp-apibinding" customresourcedefinition.workspace="system:bound-crds" customresourcedefinition.namespace="" customresourcedefinition.name="098c4b2c-e025-4339-a60b-5d91344a52fa" customresourcedefinition.apiVersion="" groupResource="widgets.example.io" established=false apiresourceschema.workspace="root:e2e-org-p2l7n:workspace1" apiresourceschema.namespace="" apiresourceschema.name="v1.widgets.example.io" apiresourceschema.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:51.497665 30606 committer.go:113] "patching *v1alpha1.APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160171\",\"uid\":\"6a3dddf3-5b8a-4563-b1db-5c149dd936bd\"},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2022-10-25T09:59:51Z\",\"message\":\"Waiting for API(s) to be established: v1.widgets.example.io\",\"reason\":\"WaitingForEstablished\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2022-10-25T09:59:51Z\",\"status\":\"True\",\"type\":\"APIExportValid\"},{\"lastTransitionTime\":\"2022-10-25T09:59:51Z\",\"message\":\"Waiting for API(s) to be established: v1.widgets.example.io\",\"reason\":\"WaitingForEstablished\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"BindingUpToDate\"},{\"lastTransitionTime\":\"2022-10-25T09:59:51Z\",\"message\":\"Waiting for API(s) to be established: v1.widgets.example.io\",\"reason\":\"WaitingForEstablished\",\"severity\":\"Info\",\"status\":\"False\",\"type\":\"InitialBindingCompleted\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsApplied\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsValid\"}]}}"
09:59:51.589540 30606 apibinding_controller.go:260] "queueing APIBinding because of APIExport because of APIResourceSchema because of CRD" reconciler="kcp-apibinding" customresourcedefinition.workspace="system:bound-crds" customresourcedefinition.namespace="" customresourcedefinition.name="098c4b2c-e025-4339-a60b-5d91344a52fa" customresourcedefinition.apiVersion="" groupResource="widgets.example.io" established=false apiresourceschema.workspace="root:e2e-org-p2l7n:workspace1" apiresourceschema.namespace="" apiresourceschema.name="v1.widgets.example.io" apiresourceschema.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:51.690763 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:51.690823 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:51.690865 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:51.691018 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[]
09:59:51.752509 30606 apibinding_controller.go:260] "queueing APIBinding because of APIExport because of APIResourceSchema because of CRD" reconciler="kcp-apibinding" customresourcedefinition.workspace="system:bound-crds" customresourcedefinition.namespace="" customresourcedefinition.name="098c4b2c-e025-4339-a60b-5d91344a52fa" customresourcedefinition.apiVersion="" groupResource="widgets.example.io" established=true apiresourceschema.workspace="root:e2e-org-p2l7n:workspace1" apiresourceschema.namespace="" apiresourceschema.name="v1.widgets.example.io" apiresourceschema.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:52.167390 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:52.167750 30606 committer.go:113] "patching *v1alpha1.APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160205\",\"uid\":\"6a3dddf3-5b8a-4563-b1db-5c149dd936bd\"},\"status\":{\"boundResources\":[{\"group\":\"example.io\",\"resource\":\"widgets\",\"schema\":{\"UID\":\"098c4b2c-e025-4339-a60b-5d91344a52fa\",\"identityHash\":\"a81718b4324e2c8626859fef2d6e18159cb13117bc861df955b09310d0468335\",\"name\":\"v1.widgets.example.io\"},\"storageVersions\":[\"v1\"]}],\"conditions\":[{\"lastTransitionTime\":\"2022-10-25T09:59:52Z\",\"status\":\"True\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2022-10-25T09:59:51Z\",\"status\":\"True\",\"type\":\"APIExportValid\"},{\"lastTransitionTime\":\"2022-10-25T09:59:52Z\",\"status\":\"True\",\"type\":\"BindingUpToDate\"},{\"lastTransitionTime\":\"2022-10-25T09:59:52Z\",\"status\":\"True\",\"type\":\"InitialBindingCompleted\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsApplied\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsValid\"}],\"phase\":\"Bound\"}}"
09:59:52.341330 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace2" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:52.341354 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:52.465478 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:52.465544 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:52.465906 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:52.465993 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:52.466064 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[]
09:59:52.466160 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:52.466212 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:53.956320 30606 apiexport_apireconciler_controller.go:172] "queueing APIExport" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:53.957318 30606 apiexport_apireconciler_controller.go:220] "processing key" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:53.957435 30606 apiexport_apireconciler_reconcile.go:211] "creating API definition" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1" apiDomainKey=root:e2e-org-p2l7n:workspace1/export1 apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" gvr="apis.kcp.dev/v1alpha1, Resource=apibindings" labels=[{key:claimed.internal.apis.kcp.dev/4GyTEaSaPpWG6HDgrycl3WQoTcFfH3v0JXrUss operator:in strValues:[6a124Qwo5jLqGSOGhnYPh6CjwqWTIQDVgyMLKn LstvmbbzVDDOn90ZbhzSQO5U3DMCf88h1pZ]}]
09:59:53.957012 30606 apibinding_controller.go:260] "queueing APIBinding because of APIExport" reconciler="kcp-apibinding" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:53.957028 30606 apiexport_controller.go:212] "queueing APIExport" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:53.964759 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:53.984243 30606 apiexport_apireconciler_reconcile.go:251] "updating APIs" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1" apiDomainKey=root:e2e-org-p2l7n:workspace1/export1 apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" new=[apibindings.v1alpha1.apis.kcp.dev] preserved=[widgets.v1.example.io] removed=[apibindings.v1alpha1.apis.kcp.dev]
09:59:54.125860 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.126249 30606 committer.go:113] "patching *v1alpha1.APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160226\",\"uid\":\"6a3dddf3-5b8a-4563-b1db-5c149dd936bd\"},\"status\":{\"exportPermissionClaims\":[{\"group\":\"apis.kcp.dev\",\"resource\":\"apibindings\"}]}}"
09:59:54.361589 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.361826 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.361978 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.362106 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[]
09:59:54.363139 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:54.363215 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:54.380915 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace2" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:54.387051 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:54.555788 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.555861 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.555951 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.556071 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[apibindings/apis.kcp.dev/:{}] unexpected=map[] toApply=map[apibindings/apis.kcp.dev/:{}] toRemove=map[] all=map[apibindings/apis.kcp.dev/:{}]
09:59:54.556207 30606 permissionclaimlabel_reconcile.go:114] "listing resources" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" claim="apibindings/apis.kcp.dev/"
09:59:54.556288 30606 permissionclaimlabel_reconcile.go:124] "got resources" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" claim="apibindings/apis.kcp.dev/" count=6
09:59:54.556367 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="binding2" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:54.556596 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:54.557158 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:54.590628 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.837661 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="tenancy.kcp.dev-6vuyx" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:54.852664 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.852902 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:54.852946 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:54.859743 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.997520 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="scheduling.kcp.dev-1epai" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:55.000981 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:55.161603 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="workload.kcp.dev-4oesy" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:55.289600 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="apiresource.kcp.dev-bffkd" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:55.387273 30606 permissionclaimlabel_controller.go:221] "patching APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160308\",\"uid\":\"6a3dddf3-5b8a-4563-b1db-5c149dd936bd\"},\"status\":{\"appliedPermissionClaims\":[{\"group\":\"apis.kcp.dev\",\"resource\":\"apibindings\"}]}}"
09:59:55.452168 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:55.452256 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[apibindings/apis.kcp.dev/:{}] unexpected=map[] toApply=map[apibindings/apis.kcp.dev/:{}] toRemove=map[] all=map[apibindings/apis.kcp.dev/:{}]
09:59:55.452379 30606 permissionclaimlabel_reconcile.go:114] "listing resources" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" claim="apibindings/apis.kcp.dev/"
09:59:55.452436 30606 permissionclaimlabel_reconcile.go:124] "got resources" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" claim="apibindings/apis.kcp.dev/" count=6
09:59:55.452474 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="binding2" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:55.538498 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="tenancy.kcp.dev-6vuyx" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:55.626716 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="scheduling.kcp.dev-1epai" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:55.632311 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:55.632381 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:55.632745 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:55.632828 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:55.632913 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:55.739201 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="workload.kcp.dev-4oesy" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:55.916691 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="apiresource.kcp.dev-bffkd" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:56.024916 30606 permissionclaimlabel_controller.go:221] "patching APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160320\",\"uid\":\"6a3dddf3-5b8a-4563-b1db-5c149dd936bd\"},\"status\":{\"appliedPermissionClaims\":[{\"group\":\"apis.kcp.dev\",\"resource\":\"apibindings\"}]}}"
09:59:56.077445 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:56.077550 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[]
09:59:56.090327 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:56.090474 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[]
10:00:26.055231 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace2" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:26.056008 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:27.425613 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace2" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:27.425666 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:27.457108 30606 apiexport_apireconciler_controller.go:172] "queueing APIExport" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:27.457292 30606 apiexport_apireconciler_controller.go:220] "processing key" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:27.457390 30606 apiexport_apireconciler_reconcile.go:60] "deleting APIs for API domain key" reconciler="kcp-virtual-apiexport-api-reconciler" key="root:e2e-org-p2l7n:workspace1|export1" apiDomainKey=root:e2e-org-p2l7n:workspace1/export1
10:00:27.460584 30606 apibinding_controller.go:260] "queueing APIBinding because of APIExport" reconciler="kcp-apibinding" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:27.460688 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:27.461131 30606 committer.go:113] "patching *v1alpha1.APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160360\",\"uid\":\"6a3dddf3-5b8a-4563-b1db-5c149dd936bd\"},\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2022-10-25T09:59:52Z\",\"status\":\"True\",\"type\":\"Ready\"},{\"lastTransitionTime\":\"2022-10-25T10:00:27Z\",\"message\":\"APIExport root:e2e-org-p2l7n:workspace1|export1 not found\",\"reason\":\"APIExportNotFound\",\"severity\":\"Error\",\"status\":\"False\",\"type\":\"APIExportValid\"},{\"lastTransitionTime\":\"2022-10-25T09:59:52Z\",\"status\":\"True\",\"type\":\"BindingUpToDate\"},{\"lastTransitionTime\":\"2022-10-25T09:59:52Z\",\"status\":\"True\",\"type\":\"InitialBindingCompleted\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsApplied\"},{\"lastTransitionTime\":\"2022-10-25T09:59:49Z\",\"status\":\"True\",\"type\":\"PermissionClaimsValid\"}]}}"
10:00:27.461444 30606 apiexport_controller.go:212] "queueing APIExport" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:27.461521 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:27.624495 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:27.625270 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:27.625583 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:27.625641 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:27.625839 30606 permissionclaimlabel_reconcile.go:61] "error getting APIExport" err="apiexport.apis.kcp.dev \"root:e2e-org-p2l7n:workspace1|export1\" not found" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiExportWorkspace="root:e2e-org-p2l7n:workspace1" apiExportName="export1"
10:00:27.625981 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:27.630961 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:28.098200 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:28.098294 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:28.100728 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:28.100767 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:28.105924 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:28.105983 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:28.106057 30606 permissionclaimlabel_reconcile.go:61] "error getting APIExport" err="apiexport.apis.kcp.dev \"root:e2e-org-p2l7n:workspace1|export1\" not found" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiExportWorkspace="root:e2e-org-p2l7n:workspace1" apiExportName="export1"
10:00:30.948535 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:30.948581 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:30.948607 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:30.948703 30606 permissionclaimlabel_reconcile.go:61] "error getting APIExport" err="apiexport.apis.kcp.dev \"root:e2e-org-p2l7n:workspace1|export1\" not found" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiExportWorkspace="root:e2e-org-p2l7n:workspace1" apiExportName="export1"
10:00:30.948794 30606 apibinding_deletion_controller.go:134] "queueing APIBinding" reconciler="kcp-apibindingdeletion" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:30.949236 30606 apibinding_deletion_controller.go:169] "processing key" reconciler="kcp-apibindingdeletion" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:30.949490 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:30.959870 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:31.060600 30606 apibinding_deletion_controller.go:269] "finalizing APIBinding" reconciler="kcp-apibindingdeletion" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion=""
10:00:31.061333 30606 committer.go:113] "patching *v1alpha1.APIBinding" reconciler="kcp-apibindingdeletion" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" patch="{\"metadata\":{\"finalizers\":null,\"resourceVersion\":\"161207\",\"uid\":\"6a3dddf3-5b8a-4563-b1db-5c149dd936bd\"}}"
10:00:31.357244 30606 apibinding_deletion_controller.go:208] "finished syncing" reconciler="kcp-apibindingdeletion" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" duration="407.971162ms"
10:00:31.379032 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:31.379182 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:31.379262 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
10:00:31.379339 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:31.379418 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
10:00:31.518870 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
@ncdc looks like it's expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[] every time :facepalm:
We've got the test clearing the accepted claims from spec:
$ grep -h 6dcf1a1f-3aa2-4d9e-af24-b96006926f7c e2e-sharded/sharded/artifacts/audit-* | jq .requestObject
{
"spec": {
"permissionClaims": null
}
}
Then, the responses ...
09:59:55.610257 30606 httplog.go:131] "HTTP" verb="PATCH" URI="/clusters/root:e2e-org-p2l7n:workspace1/apis/apis.kcp.dev/v1alpha1/apibindings/binding1" latency="56.293112ms" userAgent="apiexport.test/v0.0.0 (linux/amd64) kubernetes/$Format" audit-ID="6dcf1a1f-3aa2-4d9e-af24-b96006926f7c" srcIP="10.1.0.57:59142" resp=200
09:59:55.614483 30606 httplog.go:131] "HTTP" verb="PATCH" URI="/clusters/root:e2e-org-p2l7n:workspace1/apis/apis.kcp.dev/v1alpha1/apibindings/tenancy.kcp.dev-6vuyx" latency="69.701863ms" userAgent="kcp/v1.24.3+kcp (linux/amd64) kubernetes/c62bf37/kcp-permissionclaimlabel" audit-ID="8f6bef10-d872-4b6d-8169-f44c0963e95e" srcIP="[::1]:52080" resp=200
09:59:55.626716 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="scheduling.kcp.dev-1epai" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:55.632311 30606 apibinding_controller.go:260] "queueing APIBinding" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:55.632381 30606 apibinding_controller.go:372] "processing key" reconciler="kcp-apibinding" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:55.632745 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:55.632828 30606 apiexport_controller.go:279] "queueing APIExport via APIBinding" reconciler="kcp-apiexport" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:55.632913 30606 apiexport_controller.go:315] "processing key" reconciler="kcp-apiexport" key="root:e2e-org-p2l7n:workspace1|export1"
09:59:55.718770 30606 httplog.go:131] "HTTP" verb="PATCH" URI="/clusters/root:e2e-org-p2l7n:workspace1/apis/apis.kcp.dev/v1alpha1/apibindings/scheduling.kcp.dev-1epai" latency="86.043024ms" userAgent="kcp/v1.24.3+kcp (linux/amd64) kubernetes/c62bf37/kcp-permissionclaimlabel" audit-ID="b24eebdc-91e7-4b66-963a-53bcd5f9e9d9" srcIP="[::1]:52080" resp=200
09:59:55.739201 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="workload.kcp.dev-4oesy" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:55.776135 30606 httplog.go:131] "HTTP" verb="POST" URI="/clusters/root:e2e-org-p2l7n:workspace1/apis/authorization.k8s.io/v1/subjectaccessreviews" latency="3.928414ms" userAgent="kcp/v1.24.3+kcp (linux/amd64) kubernetes/c62bf37/apiexport-virtual-workspace" audit-ID="a9d1db4f-0c1b-4614-844d-5d5a335208e9" srcIP="[::1]:52080" resp=201
09:59:55.880521 30606 httplog.go:131] "HTTP" verb="PATCH" URI="/clusters/root:e2e-org-p2l7n:workspace1/apis/apis.kcp.dev/v1alpha1/apibindings/workload.kcp.dev-4oesy" latency="122.198861ms" userAgent="kcp/v1.24.3+kcp (linux/amd64) kubernetes/c62bf37/kcp-permissionclaimlabel" audit-ID="04fc7063-bbf0-419c-944e-5a77748c7b09" srcIP="[::1]:52080" resp=200
09:59:55.916691 30606 permissionclaimlabel_reconcile.go:143] "patching to get claim labels updated" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" partialobjectmetadata.workspace="root:e2e-org-p2l7n:workspace1" partialobjectmetadata.namespace="" partialobjectmetadata.name="apiresource.kcp.dev-bffkd" partialobjectmetadata.apiVersion="meta.k8s.io/v1"
09:59:55.927975 30606 httplog.go:131] "HTTP" verb="LIST" URI="/services/apiexport/root:e2e-org-p2l7n:workspace1/export1/clusters/%2A/apis/apis.kcp.dev/v1alpha1/apibindings" latency="186.905305ms" userAgent="apiexport.test/v0.0.0 (linux/amd64) kubernetes/$Format" audit-ID="0bcb20d1-0d4c-408b-a96c-9c3ab2f71f96" srcIP="10.1.0.57:39792" resp=200
09:59:55.971517 30606 httplog.go:131] "HTTP" verb="POST" URI="/clusters/root:e2e-org-p2l7n:workspace1/apis/authorization.k8s.io/v1/subjectaccessreviews" latency="1.768207ms" userAgent="kcp/v1.24.3+kcp (linux/amd64) kubernetes/c62bf37/apiexport-virtual-workspace" audit-ID="a295f4ff-14ca-4869-bb52-77a4292732b6" srcIP="[::1]:52080" resp=201
09:59:56.006546 30606 httplog.go:131] "HTTP" verb="PATCH" URI="/clusters/root:e2e-org-p2l7n:workspace1/apis/apis.kcp.dev/v1alpha1/apibindings/apiresource.kcp.dev-bffkd" latency="79.966102ms" userAgent="kcp/v1.24.3+kcp (linux/amd64) kubernetes/c62bf37/kcp-permissionclaimlabel" audit-ID="fd918f21-80ba-44be-a05e-2cd0127bb7f4" srcIP="[::1]:52080" resp=200
09:59:56.024916 30606 permissionclaimlabel_controller.go:221] "patching APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" patch="{\"metadata\":{\"resourceVersion\":\"160320\",\"uid\":\"6a3dddf3-5b8a-4563-b1db-5c149dd936bd\"},\"status\":{\"appliedPermissionClaims\":[{\"group\":\"apis.kcp.dev\",\"resource\":\"apibindings\"}]}}"
09:59:56.055517 30606 httplog.go:131] "HTTP" verb="PATCH" URI="/clusters/root:e2e-org-p2l7n:workspace1/apis/apis.kcp.dev/v1alpha1/apibindings/binding1/status" latency="25.753197ms" userAgent="kcp/v1.24.3+kcp (linux/amd64) kubernetes/c62bf37/kcp-permissionclaimlabel" audit-ID="2bd04461-2722-4750-8ef1-dfdfa9fbfa9c" srcIP="[::1]:52080" resp=409
09:59:56.077445 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:56.077550 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[]
09:59:56.090327 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:56.090474 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[] unexpected=map[] toApply=map[] toRemove=map[] all=map[]
09:59:56.131483 30606 httplog.go:131] "HTTP" verb="LIST" URI="/services/apiexport/root:e2e-org-p2l7n:workspace1/export1/clusters/%2A/apis/apis.kcp.dev/v1alpha1/apibindings" latency="166.463228ms" userAgent="apiexport.test/v0.0.0 (linux/amd64) kubernetes/$Format" audit-ID="f823fc95-ad19-49c2-bc4a-3887edd14a6b" srcIP="10.1.0.57:39792" resp=200
09:59:56.153039 30606 httplog.go:131] "HTTP" verb="POST" URI="/clusters/root:e2e-org-p2l7n:workspace1/apis/authorization.k8s.io/v1/subjectaccessreviews" latency="1.888507ms" userAgent="kcp/v1.24.3+kcp (linux/amd64) kubernetes/c62bf37/apiexport-virtual-workspace" audit-ID="84073be7-5eb1-4d2a-913d-11a081ec1114" srcIP="[::1]:52080" resp=201
reconciler="kcp-permissionclaimlabel" re-labels all of the APIBindings in the workspace, correctly, and then issues this patch to the APIBinding in question:
$ grep -h 2bd04461-2722-4750-8ef1-dfdfa9fbfa9c /home/stevekuznetsov/Downloads/e2e-sharded/sharded/artifacts/audit-* | jq .requestObject
{
"metadata": {
"resourceVersion": "160320",
"uid": "6a3dddf3-5b8a-4563-b1db-5c149dd936bd"
},
"status": {
"appliedPermissionClaims": [
{
"group": "apis.kcp.dev",
"resource": "apibindings"
}
]
}
}
This gets the 409 and then on re-queue fails to do anything with it ...
Ah, sorry - so that is the controller processing the previous case, where we added APIBindings:
09:59:54.555861 30606 permissionclaimlabel_controller.go:118] "queueing APIBinding" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.555951 30606 permissionclaimlabel_controller.go:154] "processing key" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1"
09:59:54.556071 30606 permissionclaimlabel_reconcile.go:90] "claim set details" reconciler="kcp-permissionclaimlabel" key="root:e2e-org-p2l7n:workspace1|binding1" apibinding.workspace="root:e2e-org-p2l7n:workspace1" apibinding.namespace="" apibinding.name="binding1" apibinding.apiVersion="" apiexport.workspace="root:e2e-org-p2l7n:workspace1" apiexport.namespace="" apiexport.name="export1" apiexport.apiVersion="" expected=map[apibindings/apis.kcp.dev/:{}] unexpected=map[] toApply=map[apibindings/apis.kcp.dev/:{}] toRemove=map[] all=map[apibindings/apis.kcp.dev/:{}]
In the middle of that flow, we remove the permission claim, while it's still labeling things. Then we end up attempting to patch status, but get the 409, so we never exposed that we were labeling it in the positive direction, and on the re-queue, we have no permission claims in spec (since the test client removed it) and nothing in status (since we failed to update that we were labelling).
Marking the test as to-skip in https://github.com/kcp-dev/kcp/pull/2260/commits/13e6bf5862e5f69b91a01e22fe2ab4791d6117f8
@mjudeikis can we reopen this? The skip is still there, I wonder if we should revisit fixing/changing the test.
/reopen easy, this was cleaning and some mistakes might be there :)
Issues go stale after 90d of inactivity.
After a furter 30 days, they will turn rotten.
Mark the issue as fresh with /remove-lifecycle stale.
If this issue is safe to close now please do so with /close.
/lifecycle stale
Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
If this issue is safe to close now please do so with /close.
/lifecycle rotten
Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.
/close
@kcp-ci-bot: Closing this issue.
In response to this:
Rotten issues close after 30d of inactivity. Reopen the issue with
/reopen. Mark the issue as fresh with/remove-lifecycle rotten./close
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.
/reopen /remove-lifecycle rotten
@mjudeikis: Reopened this issue.
In response to this:
/reopen /remove-lifecycle rotten
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.