mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-09 03:57:41 +00:00
Merge pull request #117034 from ardaguclu/events-support-fullnames
kubectl events: Support fully qualified names for --for flag
This commit is contained in:
commit
a9edbee708
@ -386,11 +386,18 @@ func decodeResourceTypeName(mapper meta.RESTMapper, s string) (gvk schema.GroupV
|
|||||||
}
|
}
|
||||||
resource, name := seg[0], seg[1]
|
resource, name := seg[0], seg[1]
|
||||||
|
|
||||||
var gvr schema.GroupVersionResource
|
fullySpecifiedGVR, groupResource := schema.ParseResourceArg(strings.ToLower(resource))
|
||||||
gvr, err = mapper.ResourceFor(schema.GroupVersionResource{Resource: resource})
|
gvr := schema.GroupVersionResource{}
|
||||||
|
if fullySpecifiedGVR != nil {
|
||||||
|
gvr, _ = mapper.ResourceFor(*fullySpecifiedGVR)
|
||||||
|
}
|
||||||
|
if gvr.Empty() {
|
||||||
|
gvr, err = mapper.ResourceFor(groupResource.WithVersion(""))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
gvk, err = mapper.KindFor(gvr)
|
gvk, err = mapper.KindFor(gvr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
|
@ -57,6 +57,14 @@ run_kubectl_events_tests() {
|
|||||||
output_message=$(kubectl events -n test-events --for=Cronjob/pi "${kube_flags[@]:?}" 2>&1)
|
output_message=$(kubectl events -n test-events --for=Cronjob/pi "${kube_flags[@]:?}" 2>&1)
|
||||||
kube::test::if_has_string "${output_message}" "Warning" "InvalidSchedule" "Cronjob/pi"
|
kube::test::if_has_string "${output_message}" "Warning" "InvalidSchedule" "Cronjob/pi"
|
||||||
|
|
||||||
|
# Post-Condition: events returns event for fully qualified Cronjob.v1.batch/pi when --for flag is used
|
||||||
|
output_message=$(kubectl events -n test-events --for Cronjob.v1.batch/pi "${kube_flags[@]:?}" 2>&1)
|
||||||
|
kube::test::if_has_string "${output_message}" "Warning" "InvalidSchedule" "Cronjob/pi"
|
||||||
|
|
||||||
|
# Post-Condition: events returns event for fully qualified without version Cronjob.batch/pi when --for flag is used
|
||||||
|
output_message=$(kubectl events -n test-events --for=Cronjob.batch/pi "${kube_flags[@]:?}" 2>&1)
|
||||||
|
kube::test::if_has_string "${output_message}" "Warning" "InvalidSchedule" "Cronjob/pi"
|
||||||
|
|
||||||
# Post-Condition: events returns event for Cronjob/pi when watch is enabled
|
# Post-Condition: events returns event for Cronjob/pi when watch is enabled
|
||||||
output_message=$(kubectl events -n test-events --for=Cronjob/pi --watch --request-timeout=1 "${kube_flags[@]:?}" 2>&1)
|
output_message=$(kubectl events -n test-events --for=Cronjob/pi --watch --request-timeout=1 "${kube_flags[@]:?}" 2>&1)
|
||||||
kube::test::if_has_string "${output_message}" "Warning" "InvalidSchedule" "Cronjob/pi"
|
kube::test::if_has_string "${output_message}" "Warning" "InvalidSchedule" "Cronjob/pi"
|
||||||
|
Loading…
Reference in New Issue
Block a user