Skip to content

Commit 129af86

Browse files
authored
Align to 1.1... manually, again (#1607)
Signed-off-by: Matthias Wessendorf <mwessend@redhat.com>
1 parent 3f14b14 commit 129af86

File tree

10 files changed

+43
-329
lines changed

10 files changed

+43
-329
lines changed

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ require (
2525
k8s.io/utils v0.0.0-20210111153108-fddb29f9d009
2626
knative.dev/eventing v0.28.0
2727
knative.dev/eventing-kafka v0.28.0
28-
knative.dev/hack v0.0.0-20211210083629-92d8a0a00cb6
29-
knative.dev/pkg v0.0.0-20211214124451-fe5b178f358f
30-
knative.dev/reconciler-test v0.0.0-20211213105719-9cdcfcc2f3fd
28+
knative.dev/hack v0.0.0-20211203062838-e11ac125e707
29+
knative.dev/pkg v0.0.0-20211206113427-18589ac7627e
30+
knative.dev/reconciler-test v0.0.0-20211207070557-0d138a88867b
3131
)

go.sum

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1332,16 +1332,13 @@ knative.dev/eventing v0.28.0/go.mod h1:zxoB37kQxEkfCvKA7wZuHOPYInz6SFJzrhmG9IAd/
13321332
knative.dev/eventing-kafka v0.28.0 h1:mJs8G0va7mYli/aQ4PO644zXjeVNHRUl4nCSr5qxu0M=
13331333
knative.dev/eventing-kafka v0.28.0/go.mod h1:/AYX5c6EhXGCQrTVDazkbGnsEPYdKfkW1JNE7D/cT9I=
13341334
knative.dev/hack v0.0.0-20211122162614-813559cefdda/go.mod h1:PHt8x8yX5Z9pPquBEfIj0X66f8iWkWfR0S/sarACJrI=
1335+
knative.dev/hack v0.0.0-20211203062838-e11ac125e707 h1:Nx3HBoTHjYzXT9xxh5j6A8pMapNqyDLqjl784YxWPDQ=
13351336
knative.dev/hack v0.0.0-20211203062838-e11ac125e707/go.mod h1:PHt8x8yX5Z9pPquBEfIj0X66f8iWkWfR0S/sarACJrI=
1336-
knative.dev/hack v0.0.0-20211210083629-92d8a0a00cb6 h1:31f2yC4ILoJ8l1wyGdYzOEkfjvrZ6LMSk4/MlbcHl/M=
1337-
knative.dev/hack v0.0.0-20211210083629-92d8a0a00cb6/go.mod h1:PHt8x8yX5Z9pPquBEfIj0X66f8iWkWfR0S/sarACJrI=
13381337
knative.dev/hack/schema v0.0.0-20211203062838-e11ac125e707/go.mod h1:ffjwmdcrH5vN3mPhO8RrF2KfNnbHeCE2C60A+2cv3U0=
1338+
knative.dev/pkg v0.0.0-20211206113427-18589ac7627e h1:8hK7g4jz56ZtF3iQLsvrvR/hHnP5ZWLSxLnyYMbfxwY=
13391339
knative.dev/pkg v0.0.0-20211206113427-18589ac7627e/go.mod h1:E6B4RTjZyxe55a0kxOlnEHEl71zuG7gghnqYvNBKwBw=
1340-
knative.dev/pkg v0.0.0-20211214124451-fe5b178f358f h1:EtH8Bzm8R+DhBuz/hW1u/cdasbXCCGV+RabHxT0jY2c=
1341-
knative.dev/pkg v0.0.0-20211214124451-fe5b178f358f/go.mod h1:hrD91/shO1o4KMZa4oWhnbRPmVJhvq86TLy/STF/qf8=
1340+
knative.dev/reconciler-test v0.0.0-20211207070557-0d138a88867b h1:qdT9bpo7TaMM5ol8cEnjrzSINCAiJNWruOFauUQreu8=
13421341
knative.dev/reconciler-test v0.0.0-20211207070557-0d138a88867b/go.mod h1:dCq1Fuu+eUISdnxABMvoDhefF91DYwE6O3rTYTraXbw=
1343-
knative.dev/reconciler-test v0.0.0-20211213105719-9cdcfcc2f3fd h1:r6UffzGaWFldibbODOT6qWwg5J/MxCihu8WuDP3r8BU=
1344-
knative.dev/reconciler-test v0.0.0-20211213105719-9cdcfcc2f3fd/go.mod h1:dCq1Fuu+eUISdnxABMvoDhefF91DYwE6O3rTYTraXbw=
13451342
modernc.org/cc v1.0.0/go.mod h1:1Sk4//wdnYJiUIxnW8ddKpaOJCF37yAdqYnkxUpaYxw=
13461343
modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk=
13471344
modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k=

vendor/knative.dev/pkg/test/monitoring/monitoring.go

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"net"
2323
"os"
2424
"os/exec"
25+
"strings"
2526
"time"
2627

2728
v1 "k8s.io/api/core/v1"
@@ -74,11 +75,25 @@ func Cleanup(pid int) error {
7475
// PortForward sets up local port forward to the pod specified by the "app" label in the given namespace
7576
func PortForward(logf logging.FormatLogger, podList *v1.PodList, localPort, remotePort int, namespace string) (int, error) {
7677
podName := podList.Items[0].Name
77-
cmd := exec.Command("kubectl", "port-forward", podName, fmt.Sprintf("%d:%d", localPort, remotePort), "-n", namespace)
78-
if err := cmd.Start(); err != nil {
78+
portFwdCmd := fmt.Sprintf("kubectl port-forward %s %d:%d -n %s", podName, localPort, remotePort, namespace)
79+
portFwdProcess, err := executeCmdBackground(logf, portFwdCmd)
80+
81+
if err != nil {
7982
return 0, fmt.Errorf("failed to port forward: %w", err)
8083
}
8184

82-
logf("Running %s port-forward in background, pid = %d", podName, cmd.Process.Pid)
83-
return cmd.Process.Pid, nil
85+
logf("Running %s port-forward in background, pid = %d", podName, portFwdProcess.Pid)
86+
return portFwdProcess.Pid, nil
87+
}
88+
89+
// RunBackground starts a background process and returns the Process if succeed
90+
func executeCmdBackground(logf logging.FormatLogger, format string, args ...interface{}) (*os.Process, error) {
91+
cmd := fmt.Sprintf(format, args...)
92+
logf("Executing command: %s", cmd)
93+
parts := strings.Split(cmd, " ")
94+
c := exec.Command(parts[0], parts[1:]...) // #nosec
95+
if err := c.Start(); err != nil {
96+
return nil, fmt.Errorf("%s command failed: %w", cmd, err)
97+
}
98+
return c.Process, nil
8499
}

vendor/knative.dev/reconciler-test/pkg/environment/interfaces.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import (
2121
"testing"
2222

2323
corev1 "k8s.io/api/core/v1"
24-
2524
"knative.dev/reconciler-test/pkg/feature"
2625
)
2726

vendor/knative.dev/reconciler-test/pkg/environment/magic.go

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,6 @@ type MagicEnvironment struct {
7070

7171
// milestones sends milestone events, if configured.
7272
milestones milestone.Emitter
73-
74-
// managedT is used for test-scoped logging, if configured.
75-
managedT feature.T
7673
}
7774

7875
const (
@@ -88,13 +85,11 @@ func (mr *MagicEnvironment) References() []corev1.ObjectReference {
8885
}
8986

9087
func (mr *MagicEnvironment) Finish() {
91-
// Delete the namespace after sending the Finished milestone event
92-
// since emitters might use the namespace.
93-
mr.milestones.Finished()
9488
if err := mr.DeleteNamespaceIfNeeded(); err != nil {
9589
mr.milestones.Exception(NamespaceDeleteErrorReason, "failed to delete namespace %q, %v", mr.namespace, err)
9690
panic(err)
9791
}
92+
mr.milestones.Finished()
9893
}
9994

10095
// WithPollTimings is an environment option to override default poll timings.
@@ -108,9 +103,6 @@ func WithPollTimings(interval, timeout time.Duration) EnvOpts {
108103
// - registers a t.Cleanup callback on env.Finish().
109104
func Managed(t feature.T) EnvOpts {
110105
return func(ctx context.Context, env Environment) (context.Context, error) {
111-
if e, ok := env.(*MagicEnvironment); ok {
112-
e.managedT = t
113-
}
114106
t.Cleanup(env.Finish)
115107
return ctx, nil
116108
}
@@ -145,13 +137,14 @@ func (mr *MagicGlobalEnvironment) Environment(opts ...EnvOpts) (context.Context,
145137
// It is possible to have milestones set in the options, check for nil in
146138
// env first before attempting to pull one from the os environment.
147139
if env.milestones == nil {
148-
eventEmitter, err := milestone.NewMilestoneEmitterFromEnv(mr.instanceID, namespace)
140+
milestones, err := milestone.NewMilestoneEmitterFromEnv(mr.instanceID, namespace)
149141
if err != nil {
150142
// This is just an FYI error, don't block the test run.
151143
logging.FromContext(mr.c).Error("failed to create the milestone event sender", zap.Error(err))
152144
}
153-
logEmitter := milestone.NewLogEmitter(ctx, namespace, env.managedT)
154-
env.milestones = milestone.Compose(eventEmitter, logEmitter)
145+
if milestones != nil {
146+
env.milestones = milestones
147+
}
155148
}
156149

157150
if err := env.CreateNamespaceIfNeeded(); err != nil {

vendor/knative.dev/reconciler-test/pkg/feature/feature.go

Lines changed: 10 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import (
2323
"strings"
2424

2525
corev1 "k8s.io/api/core/v1"
26-
apierrors "k8s.io/apimachinery/pkg/api/errors"
2726
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2827
"k8s.io/apimachinery/pkg/runtime/schema"
2928
"knative.dev/pkg/apis"
@@ -104,48 +103,25 @@ func (f *Feature) References() []corev1.ObjectReference {
104103
return f.refs
105104
}
106105

107-
// DeleteResources delete all known resources to the Feature registered
108-
// via `Reference`.
109-
//
110-
// It doesn't fail when a referenced resource couldn't be deleted.
111-
// Use References to get the undeleted resources.
112-
//
113-
// Expected to be used as a StepFn.
106+
// DeleteResourcesFn delete all known resources to the Feature registered
107+
// via `Reference`. Expected to be used as a StepFn.
114108
func (f *Feature) DeleteResources(ctx context.Context, t T) {
115-
// refFailedDeletion keeps the failed to delete resources.
116-
var refFailedDeletion []corev1.ObjectReference
117109
dc := dynamicclient.Get(ctx)
118110
for _, ref := range f.References() {
119-
120111
gv, err := schema.ParseGroupVersion(ref.APIVersion)
121112
if err != nil {
122-
t.Fatalf("Could not parse GroupVersion for %+v", ref.APIVersion)
123-
}
124-
125-
resource := apis.KindToResource(gv.WithKind(ref.Kind))
126-
t.Logf("Deleting %s/%s of GVR: %+v", ref.Namespace, ref.Name, resource)
127-
128-
// Delete immediately, grace period is 0.
129-
deleteOptions := metav1.NewDeleteOptions(0)
130-
// Set delete propagation policy to foreground
131-
foregroundDeletePropagation := metav1.DeletePropagationForeground
132-
deleteOptions.PropagationPolicy = &foregroundDeletePropagation
133-
134-
err = dc.Resource(resource).Namespace(ref.Namespace).Delete(ctx, ref.Name, *deleteOptions)
135-
// Ignore not found errors.
136-
if err != nil && !apierrors.IsNotFound(err) {
137-
refFailedDeletion = append(refFailedDeletion, ref)
138-
t.Logf("Warning, failed to delete %s/%s of GVR: %+v: %v", ref.Namespace, ref.Name, resource, err)
113+
t.Errorf("Could not parse GroupVersion for %+v", ref.APIVersion)
114+
} else {
115+
resource := apis.KindToResource(gv.WithKind(ref.Kind))
116+
t.Logf("Deleting %s/%s of GVR: %+v", ref.Namespace, ref.Name, resource)
117+
if err := dc.Resource(resource).Namespace(ref.Namespace).Delete(ctx, ref.Name, *metav1.NewDeleteOptions(0)); err != nil {
118+
t.Logf("Warning, failed to delete %s/%s of GVR: %+v", ref.Namespace, ref.Name, resource)
119+
}
139120
}
140121
}
141-
f.refs = refFailedDeletion
122+
f.refs = []corev1.ObjectReference(nil)
142123
}
143124

144-
var (
145-
// Expected to be used as a StepFn.
146-
_ StepFn = (&Feature{}).DeleteResources
147-
)
148-
149125
// Setup adds a step function to the feature set at the Setup timing phase.
150126
func (f *Feature) Setup(name string, fn StepFn) {
151127
f.AddStep(Step{

vendor/knative.dev/reconciler-test/pkg/milestone/emitter_composite.go

Lines changed: 0 additions & 84 deletions
This file was deleted.

0 commit comments

Comments
 (0)