Skip to content

Commit 08e0320

Browse files
committed
Use group resource in migrate reporting
This change updates the reporting during migration to use the group resource instead of just the resource. Thus the confusing messages with "the server does not allow this method on the requested resource" for pod metrics will go from: -n hasha-pro1 pods/nodejs-ex-2-kmzrv to: -n hasha-pro1 pods.metrics.k8s.io/nodejs-ex-2-kmzrv This makes it clear what resource is being referenced. Bug 1631517 Signed-off-by: Monis Khan <[email protected]>
1 parent 0f99a64 commit 08e0320

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

pkg/oc/cli/admin/migrate/migrator.go

+7-4
Original file line numberDiff line numberDiff line change
@@ -594,12 +594,14 @@ type migrateTracker struct {
594594
func (t *migrateTracker) report(prefix string, info *resource.Info, err error) {
595595
ns := info.Namespace
596596
if len(ns) > 0 {
597-
ns = "-n " + ns
597+
ns = " -n " + ns
598598
}
599+
groupResource := info.Mapping.Resource.GroupResource()
600+
groupResourceStr := (&groupResource).String()
599601
if err != nil {
600-
fmt.Fprintf(t.out, "E%s %-10s %s %s/%s: %v\n", timeStampNow(), prefix, ns, info.Mapping.Resource.Resource, info.Name, err)
602+
fmt.Fprintf(t.out, "E%s %-10s%s %s/%s: %v\n", timeStampNow(), prefix, ns, groupResourceStr, info.Name, err)
601603
} else {
602-
fmt.Fprintf(t.out, "I%s %-10s %s %s/%s\n", timeStampNow(), prefix, ns, info.Mapping.Resource.Resource, info.Name)
604+
fmt.Fprintf(t.out, "I%s %-10s%s %s/%s\n", timeStampNow(), prefix, ns, groupResourceStr, info.Name)
603605
}
604606
}
605607

@@ -619,7 +621,8 @@ func (t *migrateTracker) run() {
619621
case attemptResultError:
620622
t.report("error:", r.data.info, r.data.err)
621623
t.errors++
622-
t.resourcesWithErrors.Insert(r.data.info.Mapping.Resource.Resource)
624+
groupResource := r.data.info.Mapping.Resource.GroupResource()
625+
t.resourcesWithErrors.Insert((&groupResource).String())
623626
case attemptResultIgnore:
624627
t.ignored++
625628
if glog.V(2) {

test/cmd/migrate.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ os::cmd::expect_failure_and_text 'oc adm migrate image-references a/b=a/b --
6363
os::cmd::expect_failure_and_text 'oc adm migrate image-references */*=*/* --loglevel=1' 'at least one change'
6464
# verify dry run
6565
os::cmd::expect_success_and_text 'oc adm migrate image-references my.docker.io/*=docker.io/* --loglevel=1' 'migrated=0'
66-
os::cmd::expect_success_and_text 'oc adm migrate image-references --include=imagestreams docker.io/*=my.docker.io/* --loglevel=1' "migrated \(dry run\): -n ${project} imagestreams/test"
66+
os::cmd::expect_success_and_text 'oc adm migrate image-references --include=imagestreams docker.io/*=my.docker.io/* --loglevel=1' "migrated \(dry run\): -n ${project} imagestreams.image.openshift.io/test"
6767
os::cmd::expect_success_and_text 'oc adm migrate image-references --include=imagestreams docker.io/mysql=my.docker.io/* --all-namespaces=false --loglevel=1' 'migrated=1'
6868
os::cmd::expect_success_and_text 'oc adm migrate image-references --include=imagestreams docker.io/mysql=my.docker.io/* --all-namespaces=false --loglevel=1 -o yaml' 'dockerImageReference: my.docker.io/mysql@sha256:'
6969
os::cmd::expect_success_and_text 'oc adm migrate image-references --include=imagestreams docker.io/other=my.docker.io/* --all-namespaces=false --loglevel=1' 'migrated=0'

0 commit comments

Comments
 (0)