Fix requests scope classification

create (POST) custom resources should be scope:resource

Kubernetes-commit: 45ad1eb32c5492357b9580befd5dc569e89e87b4
This commit is contained in:
Artur Żyliński 2022-05-12 14:27:51 +02:00 committed by Kubernetes Publisher
parent 936e5f15ee
commit 511361065f
2 changed files with 10 additions and 1 deletions

View File

@ -514,7 +514,7 @@ func InstrumentHandlerFunc(verb, group, version, resource, subresource, scope, c
// CleanScope returns the scope of the request.
func CleanScope(requestInfo *request.RequestInfo) string {
if requestInfo.Name != "" {
if requestInfo.Name != "" || requestInfo.Verb == "create" {
return "resource"
}
if requestInfo.Namespace != "" {

View File

@ -155,6 +155,15 @@ func TestCleanScope(t *testing.T) {
},
expectedScope: "resource",
},
{
name: "POST resource scope",
requestInfo: &request.RequestInfo{
Verb: "create",
Namespace: "my-namespace",
IsResourceRequest: false,
},
expectedScope: "resource",
},
{
name: "namespace scope",
requestInfo: &request.RequestInfo{