mirror of https://github.com/knative/client.git
Replace pkg/errors with stdlib errors. (#853)
* Replace pkg/errors with stdlib errors. * Add changelog entry. * Fix changelog.
This commit is contained in:
parent
2df459577e
commit
739e63f835
|
|
@ -16,6 +16,10 @@
|
||||||
|===
|
|===
|
||||||
| | Description | PR
|
| | Description | PR
|
||||||
|
|
||||||
|
| 🐣
|
||||||
|
| Replaced non-standard errors package with standard library functions
|
||||||
|
| https://github.com/knative/client/pull/853[#853]
|
||||||
|
|
||||||
| 🐛
|
| 🐛
|
||||||
| Fix Panic for kn source ping describe with Sink URI
|
| Fix Panic for kn source ping describe with Sink URI
|
||||||
| https://github.com/knative/client/pull/848[#848]
|
| https://github.com/knative/client/pull/848[#848]
|
||||||
|
|
|
||||||
1
go.mod
1
go.mod
|
|
@ -7,7 +7,6 @@ require (
|
||||||
github.com/google/go-containerregistry v0.0.0-20200413145205-82d30a103c0a // indirect
|
github.com/google/go-containerregistry v0.0.0-20200413145205-82d30a103c0a // indirect
|
||||||
github.com/mitchellh/go-homedir v1.1.0
|
github.com/mitchellh/go-homedir v1.1.0
|
||||||
github.com/openzipkin/zipkin-go v0.2.2 // indirect
|
github.com/openzipkin/zipkin-go v0.2.2 // indirect
|
||||||
github.com/pkg/errors v0.8.1
|
|
||||||
github.com/robfig/cron v1.2.0 // indirect
|
github.com/robfig/cron v1.2.0 // indirect
|
||||||
github.com/spf13/cobra v0.0.5
|
github.com/spf13/cobra v0.0.5
|
||||||
github.com/spf13/pflag v1.0.5
|
github.com/spf13/pflag v1.0.5
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,6 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
@ -107,7 +105,7 @@ func RunKubectl(namespace string, args ...string) (string, error) {
|
||||||
}
|
}
|
||||||
stdout, stderr, err := runCli("kubectl", args)
|
stdout, stderr, err := runCli("kubectl", args)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return stdout, errors.Wrap(err, fmt.Sprintf("stderr: %s", stderr))
|
return stdout, fmt.Errorf("stderr: %s: %w", stderr, err)
|
||||||
}
|
}
|
||||||
return stdout, nil
|
return stdout, nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -23,8 +23,6 @@ import (
|
||||||
"sync"
|
"sync"
|
||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
@ -121,7 +119,7 @@ func CreateNamespace(namespace string) error {
|
||||||
expectedOutputRegexp := fmt.Sprintf("namespace?.+%s.+created", namespace)
|
expectedOutputRegexp := fmt.Sprintf("namespace?.+%s.+created", namespace)
|
||||||
out, err := createNamespaceWithRetry(namespace, MaxRetries)
|
out, err := createNamespaceWithRetry(namespace, MaxRetries)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "could not create namespace "+namespace)
|
return fmt.Errorf("could not create namespace %s: %w", namespace, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// check that last output indeed show created namespace
|
// check that last output indeed show created namespace
|
||||||
|
|
@ -140,7 +138,7 @@ func DeleteNamespace(namespace string) error {
|
||||||
kubectl := Kubectl{namespace}
|
kubectl := Kubectl{namespace}
|
||||||
out, err := kubectl.Run("delete", "namespace", namespace)
|
out, err := kubectl.Run("delete", "namespace", namespace)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, fmt.Sprintf("Cannot delete namespace %s", namespace))
|
return fmt.Errorf("Cannot delete namespace %s: %w", namespace, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
expectedOutputRegexp := fmt.Sprintf("namespace?.+%s.+deleted", namespace)
|
expectedOutputRegexp := fmt.Sprintf("namespace?.+%s.+deleted", namespace)
|
||||||
|
|
@ -226,7 +224,7 @@ func createNamespaceWithRetry(namespace string, maxRetries int) (string, error)
|
||||||
func matchRegexp(matchingRegexp, actual string) (bool, error) {
|
func matchRegexp(matchingRegexp, actual string) (bool, error) {
|
||||||
matched, err := regexp.MatchString(matchingRegexp, actual)
|
matched, err := regexp.MatchString(matchingRegexp, actual)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, errors.Wrap(err, fmt.Sprintf("failed to match regexp '%s'", matchingRegexp))
|
return false, fmt.Errorf("failed to match regexp %q: %w", matchingRegexp, err)
|
||||||
}
|
}
|
||||||
return matched, nil
|
return matched, nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,7 @@
|
||||||
package plugin
|
package plugin
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
|
|
@ -29,7 +30,6 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
"syscall"
|
"syscall"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@
|
||||||
package plugin
|
package plugin
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
|
|
@ -25,7 +26,6 @@ import (
|
||||||
"runtime"
|
"runtime"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -15,10 +15,10 @@
|
||||||
package service
|
package service
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
corev1 "k8s.io/api/core/v1"
|
corev1 "k8s.io/api/core/v1"
|
||||||
|
|
@ -263,7 +263,7 @@ func (p *ConfigurationEditFlags) Apply(
|
||||||
if cmd.Flags().Changed("env") {
|
if cmd.Flags().Changed("env") {
|
||||||
envMap, err := util.MapFromArrayAllowingSingles(p.Env, "=")
|
envMap, err := util.MapFromArrayAllowingSingles(p.Env, "=")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "Invalid --env")
|
return fmt.Errorf("Invalid --env: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
envToRemove := util.ParseMinusSuffix(envMap)
|
envToRemove := util.ParseMinusSuffix(envMap)
|
||||||
|
|
@ -295,12 +295,12 @@ func (p *ConfigurationEditFlags) Apply(
|
||||||
if cmd.Flags().Changed("mount") || cmd.Flags().Changed("volume") {
|
if cmd.Flags().Changed("mount") || cmd.Flags().Changed("volume") {
|
||||||
mountsToUpdate, mountsToRemove, err := util.OrderedMapAndRemovalListFromArray(p.Mount, "=")
|
mountsToUpdate, mountsToRemove, err := util.OrderedMapAndRemovalListFromArray(p.Mount, "=")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "Invalid --mount")
|
return fmt.Errorf("Invalid --mount: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
volumesToUpdate, volumesToRemove, err := util.OrderedMapAndRemovalListFromArray(p.Volume, "=")
|
volumesToUpdate, volumesToRemove, err := util.OrderedMapAndRemovalListFromArray(p.Volume, "=")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "Invalid --volume")
|
return fmt.Errorf("Invalid --volume: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
err = servinglib.UpdateVolumeMountsAndVolumes(template, mountsToUpdate, mountsToRemove, volumesToUpdate, volumesToRemove)
|
err = servinglib.UpdateVolumeMountsAndVolumes(template, mountsToUpdate, mountsToRemove, volumesToUpdate, volumesToRemove)
|
||||||
|
|
@ -429,24 +429,24 @@ func (p *ConfigurationEditFlags) Apply(
|
||||||
if cmd.Flags().Changed("label") || cmd.Flags().Changed("label-service") || cmd.Flags().Changed("label-revision") {
|
if cmd.Flags().Changed("label") || cmd.Flags().Changed("label-service") || cmd.Flags().Changed("label-revision") {
|
||||||
labelsAllMap, err := util.MapFromArrayAllowingSingles(p.Labels, "=")
|
labelsAllMap, err := util.MapFromArrayAllowingSingles(p.Labels, "=")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "Invalid --label")
|
return fmt.Errorf("Invalid --label: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
err = p.updateLabels(&service.ObjectMeta, p.LabelsService, labelsAllMap)
|
err = p.updateLabels(&service.ObjectMeta, p.LabelsService, labelsAllMap)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "Invalid --label-service")
|
return fmt.Errorf("Invalid --label-service: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
err = p.updateLabels(&template.ObjectMeta, p.LabelsRevision, labelsAllMap)
|
err = p.updateLabels(&template.ObjectMeta, p.LabelsRevision, labelsAllMap)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "Invalid --label-revision")
|
return fmt.Errorf("Invalid --label-revision: %w", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if cmd.Flags().Changed("annotation") {
|
if cmd.Flags().Changed("annotation") {
|
||||||
annotationsMap, err := util.MapFromArrayAllowingSingles(p.Annotations, "=")
|
annotationsMap, err := util.MapFromArrayAllowingSingles(p.Annotations, "=")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "Invalid --annotation")
|
return fmt.Errorf("Invalid --annotation: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
annotationsToRemove := util.ParseMinusSuffix(annotationsMap)
|
annotationsToRemove := util.ParseMinusSuffix(annotationsMap)
|
||||||
|
|
@ -477,7 +477,7 @@ func (p *ConfigurationEditFlags) Apply(
|
||||||
func (p *ConfigurationEditFlags) updateLabels(obj *metav1.ObjectMeta, flagLabels []string, labelsAllMap map[string]string) error {
|
func (p *ConfigurationEditFlags) updateLabels(obj *metav1.ObjectMeta, flagLabels []string, labelsAllMap map[string]string) error {
|
||||||
labelFlagMap, err := util.MapFromArrayAllowingSingles(flagLabels, "=")
|
labelFlagMap, err := util.MapFromArrayAllowingSingles(flagLabels, "=")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "Unable to parse label flags")
|
return fmt.Errorf("Unable to parse label flags: %w", err)
|
||||||
}
|
}
|
||||||
labelsMap := make(util.StringMap)
|
labelsMap := make(util.StringMap)
|
||||||
labelsMap.Merge(labelsAllMap)
|
labelsMap.Merge(labelsAllMap)
|
||||||
|
|
@ -495,7 +495,7 @@ func (p *ConfigurationEditFlags) computeResources(resourceFlags ResourceFlags) (
|
||||||
cpuQuantity, err := resource.ParseQuantity(resourceFlags.CPU)
|
cpuQuantity, err := resource.ParseQuantity(resourceFlags.CPU)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return corev1.ResourceList{},
|
return corev1.ResourceList{},
|
||||||
errors.Wrapf(err, "Error parsing %q", resourceFlags.CPU)
|
fmt.Errorf("Error parsing %q: %w", resourceFlags.CPU, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
resourceList[corev1.ResourceCPU] = cpuQuantity
|
resourceList[corev1.ResourceCPU] = cpuQuantity
|
||||||
|
|
@ -505,7 +505,7 @@ func (p *ConfigurationEditFlags) computeResources(resourceFlags ResourceFlags) (
|
||||||
memoryQuantity, err := resource.ParseQuantity(resourceFlags.Memory)
|
memoryQuantity, err := resource.ParseQuantity(resourceFlags.Memory)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return corev1.ResourceList{},
|
return corev1.ResourceList{},
|
||||||
errors.Wrapf(err, "Error parsing %q", resourceFlags.Memory)
|
fmt.Errorf("Error parsing %q: %w", resourceFlags.Memory, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
resourceList[corev1.ResourceMemory] = memoryQuantity
|
resourceList[corev1.ResourceMemory] = memoryQuantity
|
||||||
|
|
|
||||||
|
|
@ -15,9 +15,9 @@
|
||||||
package service
|
package service
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"errors"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
"gotest.tools/assert"
|
"gotest.tools/assert"
|
||||||
corev1 "k8s.io/api/core/v1"
|
corev1 "k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,8 @@
|
||||||
package trigger
|
package trigger
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/pkg/errors"
|
"fmt"
|
||||||
|
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
"knative.dev/client/pkg/util"
|
"knative.dev/client/pkg/util"
|
||||||
|
|
@ -32,7 +33,7 @@ type TriggerUpdateFlags struct {
|
||||||
func (f *TriggerUpdateFlags) GetFilters() (map[string]string, error) {
|
func (f *TriggerUpdateFlags) GetFilters() (map[string]string, error) {
|
||||||
filters, err := util.MapFromArray(f.Filters, "=")
|
filters, err := util.MapFromArray(f.Filters, "=")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.Wrap(err, "Invalid --filter")
|
return nil, fmt.Errorf("Invalid --filter: %w", err)
|
||||||
}
|
}
|
||||||
return filters, nil
|
return filters, nil
|
||||||
}
|
}
|
||||||
|
|
@ -41,7 +42,7 @@ func (f *TriggerUpdateFlags) GetFilters() (map[string]string, error) {
|
||||||
func (f *TriggerUpdateFlags) GetUpdateFilters() (map[string]string, []string, error) {
|
func (f *TriggerUpdateFlags) GetUpdateFilters() (map[string]string, []string, error) {
|
||||||
filters, err := util.MapFromArrayAllowingSingles(f.Filters, "=")
|
filters, err := util.MapFromArrayAllowingSingles(f.Filters, "=")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, errors.Wrap(err, "Invalid --filter")
|
return nil, nil, fmt.Errorf("Invalid --filter: %w", err)
|
||||||
}
|
}
|
||||||
removes := util.ParseMinusSuffix(filters)
|
removes := util.ParseMinusSuffix(filters)
|
||||||
return filters, removes, nil
|
return filters, removes, nil
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,6 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
apierrors "k8s.io/apimachinery/pkg/api/errors"
|
apierrors "k8s.io/apimachinery/pkg/api/errors"
|
||||||
"k8s.io/apimachinery/pkg/fields"
|
"k8s.io/apimachinery/pkg/fields"
|
||||||
"knative.dev/pkg/apis"
|
"knative.dev/pkg/apis"
|
||||||
|
|
@ -254,7 +253,7 @@ func updateServiceWithRetry(cl KnServingClient, name string, updateFunc serviceU
|
||||||
time.Sleep(time.Second)
|
time.Sleep(time.Second)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
return errors.Wrap(err, fmt.Sprintf("giving up after %d retries", nrRetries))
|
return fmt.Errorf("giving up after %d retries: %w", nrRetries, err)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,6 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/pkg/errors"
|
|
||||||
"gotest.tools/assert"
|
"gotest.tools/assert"
|
||||||
|
|
||||||
"knative.dev/client/lib/test"
|
"knative.dev/client/lib/test"
|
||||||
|
|
@ -130,19 +129,19 @@ func tearDownForSourceAPIServer(t *testing.T, it *test.KnTest) error {
|
||||||
saCmd := []string{"delete", "serviceaccount", testServiceAccount}
|
saCmd := []string{"delete", "serviceaccount", testServiceAccount}
|
||||||
_, err := test.NewKubectl(it.Kn().Namespace()).Run(saCmd...)
|
_, err := test.NewKubectl(it.Kn().Namespace()).Run(saCmd...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, fmt.Sprintf("Error executing '%s'", strings.Join(saCmd, " ")))
|
return fmt.Errorf("Error executing %q: %w", strings.Join(saCmd, " "), err)
|
||||||
}
|
}
|
||||||
|
|
||||||
crCmd := []string{"delete", "clusterrole", clusterRolePrefix + it.Kn().Namespace()}
|
crCmd := []string{"delete", "clusterrole", clusterRolePrefix + it.Kn().Namespace()}
|
||||||
_, err = test.Kubectl{}.Run(crCmd...)
|
_, err = test.Kubectl{}.Run(crCmd...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, fmt.Sprintf("Error executing '%s'", strings.Join(saCmd, " ")))
|
return fmt.Errorf("Error executing %q: %w", strings.Join(saCmd, " "), err)
|
||||||
}
|
}
|
||||||
|
|
||||||
crbCmd := []string{"delete", "clusterrolebinding", clusterRoleBindingPrefix + it.Kn().Namespace()}
|
crbCmd := []string{"delete", "clusterrolebinding", clusterRoleBindingPrefix + it.Kn().Namespace()}
|
||||||
_, err = test.Kubectl{}.Run(crbCmd...)
|
_, err = test.Kubectl{}.Run(crbCmd...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, fmt.Sprintf("Error executing '%s'", strings.Join(saCmd, " ")))
|
return fmt.Errorf("Error executing %q: %w", strings.Join(saCmd, " "), err)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue