Skip to content

Commit 570b89f

Browse files
committed
Back out packagerrors
It's agreed that this makes debugging and reasoning about log messages and runtime errors much harder. Signed-off-by: Brett Tofel <[email protected]>
1 parent 5263633 commit 570b89f

File tree

3 files changed

+15
-51
lines changed

3 files changed

+15
-51
lines changed

internal/controllers/clusterextension_controller.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ import (
7878
"github.com/operator-framework/operator-controller/internal/conditionsets"
7979
"github.com/operator-framework/operator-controller/internal/handler"
8080
"github.com/operator-framework/operator-controller/internal/labels"
81-
"github.com/operator-framework/operator-controller/internal/packageerrors"
8281
)
8382

8483
// ClusterExtensionReconciler reconciles a ClusterExtension object
@@ -450,15 +449,16 @@ func (r *ClusterExtensionReconciler) resolve(ctx context.Context, ext ocv1alpha1
450449
if len(resultSet) == 0 {
451450
switch {
452451
case versionRange != "" && channelName != "":
453-
return nil, packageerrors.GenerateVersionChannelError(packageName, versionRange, channelName)
452+
return nil, fmt.Errorf("no package %q matching version %q in channel %q found", packageName, versionRange, channelName)
454453
case versionRange != "":
455-
return nil, packageerrors.GenerateVersionError(packageName, versionRange)
454+
return nil, fmt.Errorf("no package %q matching version %q found", packageName, versionRange)
456455
case channelName != "":
457-
return nil, packageerrors.GenerateChannelError(packageName, channelName)
456+
return nil, fmt.Errorf("no package %q in channel %q found", packageName, channelName)
458457
default:
459-
return nil, packageerrors.GenerateError(packageName)
458+
return nil, fmt.Errorf("no package %q found", packageName)
460459
}
461460
}
461+
462462
sort.SliceStable(resultSet, func(i, j int) bool {
463463
return catalogsort.ByVersion(resultSet[i], resultSet[j])
464464
})

internal/controllers/clusterextension_controller_test.go

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import (
2626
"github.com/operator-framework/operator-controller/internal/catalogmetadata"
2727
"github.com/operator-framework/operator-controller/internal/conditionsets"
2828
"github.com/operator-framework/operator-controller/internal/controllers"
29-
"github.com/operator-framework/operator-controller/internal/packageerrors"
3029
"github.com/operator-framework/operator-controller/pkg/features"
3130
)
3231

@@ -62,7 +61,7 @@ func TestClusterExtensionNonExistentPackage(t *testing.T) {
6261
t.Log("By running reconcile")
6362
res, err := reconciler.Reconcile(ctx, ctrl.Request{NamespacedName: extKey})
6463
require.Equal(t, ctrl.Result{}, res)
65-
require.EqualError(t, err, packageerrors.GenerateError(pkgName).Error())
64+
require.EqualError(t, err, fmt.Errorf("no package \"%v\" found", pkgName).Error())
6665

6766
t.Log("By fetching updated cluster extension after reconcile")
6867
require.NoError(t, cl.Get(ctx, extKey, clusterExtension))
@@ -76,7 +75,7 @@ func TestClusterExtensionNonExistentPackage(t *testing.T) {
7675
require.NotNil(t, cond)
7776
require.Equal(t, metav1.ConditionFalse, cond.Status)
7877
require.Equal(t, ocv1alpha1.ReasonResolutionFailed, cond.Reason)
79-
require.Equal(t, packageerrors.GenerateError(pkgName).Error(), cond.Message)
78+
require.Equal(t, fmt.Errorf("no package \"%v\" found", pkgName).Error(), cond.Message)
8079

8180
verifyInvariants(ctx, t, reconciler.Client, clusterExtension)
8281
require.NoError(t, cl.DeleteAllOf(ctx, &ocv1alpha1.ClusterExtension{}))
@@ -104,7 +103,7 @@ func TestClusterExtensionNonExistentVersion(t *testing.T) {
104103
t.Log("By running reconcile")
105104
res, err := reconciler.Reconcile(ctx, ctrl.Request{NamespacedName: extKey})
106105
require.Equal(t, ctrl.Result{}, res)
107-
require.EqualError(t, err, packageerrors.GenerateVersionError(pkgName, "0.50.0").Error())
106+
require.EqualError(t, err, fmt.Errorf("no package \"%v\" matching version \"%v\" found", pkgName, "0.50.0").Error())
108107

109108
t.Log("By fetching updated cluster extension after reconcile")
110109
require.NoError(t, cl.Get(ctx, extKey, clusterExtension))
@@ -118,7 +117,7 @@ func TestClusterExtensionNonExistentVersion(t *testing.T) {
118117
require.NotNil(t, cond)
119118
require.Equal(t, metav1.ConditionFalse, cond.Status)
120119
require.Equal(t, ocv1alpha1.ReasonResolutionFailed, cond.Reason)
121-
require.Equal(t, packageerrors.GenerateVersionError(pkgName, "0.50.0").Error(), cond.Message)
120+
require.Equal(t, fmt.Errorf("no package \"%v\" matching version \"%v\" found", pkgName, "0.50.0").Error(), cond.Message)
122121
cond = apimeta.FindStatusCondition(clusterExtension.Status.Conditions, ocv1alpha1.TypeInstalled)
123122
require.NotNil(t, cond)
124123
require.Equal(t, metav1.ConditionFalse, cond.Status)
@@ -334,7 +333,7 @@ func TestClusterExtensionVersionNoChannel(t *testing.T) {
334333
t.Log("By running reconcile")
335334
res, err := reconciler.Reconcile(ctx, ctrl.Request{NamespacedName: extKey})
336335
require.Equal(t, ctrl.Result{}, res)
337-
require.EqualError(t, err, packageerrors.GenerateVersionChannelError(pkgName, pkgVer, pkgChan).Error())
336+
require.EqualError(t, err, fmt.Errorf("no package \"%v\" matching version \"%v\" in channel \"%v\" found", pkgName, pkgVer, pkgChan).Error())
338337

339338
t.Log("By fetching updated cluster extension after reconcile")
340339
require.NoError(t, cl.Get(ctx, extKey, clusterExtension))
@@ -348,7 +347,7 @@ func TestClusterExtensionVersionNoChannel(t *testing.T) {
348347
require.NotNil(t, cond)
349348
require.Equal(t, metav1.ConditionFalse, cond.Status)
350349
require.Equal(t, ocv1alpha1.ReasonResolutionFailed, cond.Reason)
351-
require.Equal(t, packageerrors.GenerateVersionChannelError(pkgName, pkgVer, pkgChan).Error(), cond.Message)
350+
require.Equal(t, fmt.Errorf("no package \"%v\" matching version \"%v\" in channel \"%v\" found", pkgName, pkgVer, pkgChan).Error(), cond.Message)
352351
cond = apimeta.FindStatusCondition(clusterExtension.Status.Conditions, ocv1alpha1.TypeInstalled)
353352

354353
require.NotNil(t, cond)
@@ -382,7 +381,7 @@ func TestClusterExtensionNoChannel(t *testing.T) {
382381
t.Log("By running reconcile")
383382
res, err := reconciler.Reconcile(ctx, ctrl.Request{NamespacedName: extKey})
384383
require.Equal(t, ctrl.Result{}, res)
385-
require.EqualError(t, err, packageerrors.GenerateChannelError(pkgName, pkgChan).Error())
384+
require.EqualError(t, err, fmt.Errorf("no package \"%v\" in channel \"%v\" found", pkgName, pkgChan).Error())
386385

387386
t.Log("By fetching updated cluster extension after reconcile")
388387
require.NoError(t, cl.Get(ctx, extKey, clusterExtension))
@@ -396,7 +395,7 @@ func TestClusterExtensionNoChannel(t *testing.T) {
396395
require.NotNil(t, cond)
397396
require.Equal(t, metav1.ConditionFalse, cond.Status)
398397
require.Equal(t, ocv1alpha1.ReasonResolutionFailed, cond.Reason)
399-
require.Equal(t, packageerrors.GenerateChannelError(pkgName, pkgChan).Error(), cond.Message)
398+
require.Equal(t, fmt.Errorf("no package \"%v\" in channel \"%v\" found", pkgName, pkgChan).Error(), cond.Message)
400399
cond = apimeta.FindStatusCondition(clusterExtension.Status.Conditions, ocv1alpha1.TypeInstalled)
401400
require.NotNil(t, cond)
402401
require.Equal(t, metav1.ConditionFalse, cond.Status)
@@ -431,7 +430,7 @@ func TestClusterExtensionNoVersion(t *testing.T) {
431430
t.Log("By running reconcile")
432431
res, err := reconciler.Reconcile(ctx, ctrl.Request{NamespacedName: extKey})
433432
require.Equal(t, ctrl.Result{}, res)
434-
require.EqualError(t, err, packageerrors.GenerateVersionChannelError(pkgName, pkgVer, pkgChan).Error())
433+
require.EqualError(t, err, fmt.Errorf("no package \"%v\" matching version \"%v\" in channel \"%v\" found", pkgName, pkgVer, pkgChan).Error())
435434

436435
t.Log("By fetching updated cluster extension after reconcile")
437436
require.NoError(t, cl.Get(ctx, extKey, clusterExtension))
@@ -445,7 +444,7 @@ func TestClusterExtensionNoVersion(t *testing.T) {
445444
require.NotNil(t, cond)
446445
require.Equal(t, metav1.ConditionFalse, cond.Status)
447446
require.Equal(t, ocv1alpha1.ReasonResolutionFailed, cond.Reason)
448-
require.Equal(t, packageerrors.GenerateVersionChannelError(pkgName, pkgVer, pkgChan).Error(), cond.Message)
447+
require.Equal(t, fmt.Errorf("no package \"%v\" matching version \"%v\" in channel \"%v\" found", pkgName, pkgVer, pkgChan).Error(), cond.Message)
449448
cond = apimeta.FindStatusCondition(clusterExtension.Status.Conditions, ocv1alpha1.TypeInstalled)
450449
require.NotNil(t, cond)
451450
require.Equal(t, metav1.ConditionFalse, cond.Status)

internal/packageerrors/packageerrors.go

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

0 commit comments

Comments
 (0)