Skip to content

Commit fd1f014

Browse files
authored
Merge branch 'master' into avoid-hardcoding-kubebuilder-version
2 parents 1526a65 + 51cdd74 commit fd1f014

File tree

14 files changed

+163
-19
lines changed

14 files changed

+163
-19
lines changed

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ Note: Make sure your branch is rebased to the latest upstream master.
1313

1414
**Reviewer Checklist**
1515
- [ ] Implementation matches the proposed design, or proposal is updated to match implementation
16-
- [ ] Sufficient unit test coverage
16+
- [ ] Sufficient unit test coverage
1717
- [ ] Sufficient end-to-end test coverage
18-
- [ ] Docs updated or added to `/docs`
18+
- [ ] Docs updated or added to `/doc`
1919
- [ ] Commit messages sensible and descriptive
2020

2121

base.Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Dockerfile to bootstrap build and test in openshift-ci
2-
FROM openshift/origin-release:golang-1.15
2+
FROM openshift/origin-release:golang-1.16
33

44
ARG KUBEBUILDER_RELEASE=2.3.1
55
# Install test dependencies

go.mod

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/operator-framework/operator-lifecycle-manager
22

3-
go 1.15
3+
go 1.16
44

55
require (
66
github.com/blang/semver/v4 v4.0.0
@@ -51,6 +51,7 @@ require (
5151
k8s.io/klog v1.0.0
5252
k8s.io/kube-aggregator v0.20.0
5353
k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd
54+
k8s.io/utils v0.0.0-20201110183641-67b214c5f920
5455
rsc.io/letsencrypt v0.0.3 // indirect
5556
sigs.k8s.io/controller-runtime v0.8.0
5657
sigs.k8s.io/controller-tools v0.4.1

go.sum

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
124124
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
125125
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
126126
github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k=
127-
github.com/bitly/go-simplejson v0.5.0 h1:6IH+V8/tVMab511d5bn4M7EwGXZf9Hj6i2xSwkNEM+Y=
128127
github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA=
129128
github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84=
130129
github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk=
@@ -133,7 +132,6 @@ github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdn
133132
github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk=
134133
github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM=
135134
github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ=
136-
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY=
137135
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4=
138136
github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk=
139137
github.com/bshuster-repo/logrus-logstash-hook v1.0.0 h1:e+C0SB5R1pu//O4MQ3f9cFuPGoOVeF2fE4Og9otCc70=
@@ -770,7 +768,6 @@ github.com/operator-framework/operator-registry v1.13.6/go.mod h1:YhnIzOVjRU2ZwZ
770768
github.com/otiai10/copy v1.2.0 h1:HvG945u96iNadPoG2/Ja2+AUJeW5YuFQMixq9yirC+k=
771769
github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw=
772770
github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE=
773-
github.com/otiai10/curr v1.0.0 h1:TJIWdbX0B+kpNagQrjgq8bCMrbhiuX73M2XwgtDMoOI=
774771
github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs=
775772
github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo=
776773
github.com/otiai10/mint v1.3.1 h1:BCmzIS3n71sGfHB5NMNDB3lHYPz8fWSkCAErHed//qc=

operator-lifecycle-manager.Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Dockerfile

pkg/api/wrappers/deployment_install_client.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package wrappers
33

44
import (
55
"context"
6+
67
"github.com/pkg/errors"
78
appsv1 "k8s.io/api/apps/v1"
89
corev1 "k8s.io/api/core/v1"
@@ -102,7 +103,8 @@ func (c *InstallStrategyDeploymentClientForNamespace) CreateDeployment(deploymen
102103

103104
func (c *InstallStrategyDeploymentClientForNamespace) DeleteDeployment(name string) error {
104105
foregroundDelete := metav1.DeletePropagationForeground // cascading delete
105-
immediate := int64(0)
106+
// Note(tflannag): See https://bugzilla.redhat.com/show_bug.cgi?id=1939294.
107+
immediate := int64(1)
106108
immediateForegroundDelete := &metav1.DeleteOptions{GracePeriodSeconds: &immediate, PropagationPolicy: &foregroundDelete}
107109
return c.opClient.DeleteDeployment(c.Namespace, name, immediateForegroundDelete)
108110
}

pkg/controller/operators/suite_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ var (
4949
ctx context.Context
5050

5151
scheme = runtime.NewScheme()
52-
gracePeriod int64 = 0
52+
gracePeriod int64 = 1
5353
propagation = metav1.DeletePropagationForeground
5454
deleteOpts = &client.DeleteOptions{
5555
GracePeriodSeconds: &gracePeriod,

pkg/controller/registry/reconciler/configmap.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ func (c *ConfigMapRegistryReconciler) ensurePod(source configMapCatalogSourceDec
354354
return nil
355355
}
356356
for _, p := range currentPods {
357-
if err := c.OpClient.KubernetesInterface().CoreV1().Pods(pod.GetNamespace()).Delete(context.TODO(), p.GetName(), *metav1.NewDeleteOptions(0)); err != nil {
357+
if err := c.OpClient.KubernetesInterface().CoreV1().Pods(pod.GetNamespace()).Delete(context.TODO(), p.GetName(), *metav1.NewDeleteOptions(1)); err != nil {
358358
return errors.Wrapf(err, "error deleting old pod: %s", p.GetName())
359359
}
360360
}

pkg/controller/registry/reconciler/grpc.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ func (c *GrpcRegistryReconciler) ensurePod(source grpcCatalogSourceDecorator, sa
226226
return nil
227227
}
228228
for _, p := range currentLivePods {
229-
if err := c.OpClient.KubernetesInterface().CoreV1().Pods(source.GetNamespace()).Delete(context.TODO(), p.GetName(), *metav1.NewDeleteOptions(0)); err != nil {
229+
if err := c.OpClient.KubernetesInterface().CoreV1().Pods(source.GetNamespace()).Delete(context.TODO(), p.GetName(), *metav1.NewDeleteOptions(1)); err != nil {
230230
return errors.Wrapf(err, "error deleting old pod: %s", p.GetName())
231231
}
232232
}
@@ -307,6 +307,7 @@ func (c *GrpcRegistryReconciler) ensureService(source grpcCatalogSourceDecorator
307307
if !overwrite && ServiceHashMatch(svc, service) {
308308
return nil
309309
}
310+
// TODO(tflannag): Do we care about force deleting services?
310311
if err := c.OpClient.DeleteService(service.GetNamespace(), service.GetName(), metav1.NewDeleteOptions(0)); err != nil {
311312
return err
312313
}
@@ -402,7 +403,7 @@ func imageID(pod *corev1.Pod) string {
402403

403404
func (c *GrpcRegistryReconciler) removePods(pods []*corev1.Pod, namespace string) error {
404405
for _, p := range pods {
405-
err := c.OpClient.KubernetesInterface().CoreV1().Pods(namespace).Delete(context.TODO(), p.GetName(), *metav1.NewDeleteOptions(0))
406+
err := c.OpClient.KubernetesInterface().CoreV1().Pods(namespace).Delete(context.TODO(), p.GetName(), *metav1.NewDeleteOptions(1))
406407
if err != nil {
407408
return errors.Wrapf(err, "error deleting pod: %s", p.GetName())
408409
}

scripts/install.sh

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,18 @@
55

66
set -e
77

8-
if [[ ${#@} -ne 1 ]]; then
9-
echo "Usage: $0 version"
8+
default_base_url=https://github.com/operator-framework/operator-lifecycle-manager/releases/download
9+
10+
if [[ ${#@} -lt 1 || ${#@} -gt 2 ]]; then
11+
echo "Usage: $0 version [base_url]"
1012
echo "* version: the github release version"
13+
echo "* base_url: the github base URL (Default: $default_base_url)"
1114
exit 1
1215
fi
1316

14-
release=$1
15-
url=https://github.com/operator-framework/operator-lifecycle-manager/releases/download/${release}
17+
release="$1"
18+
base_url="${2:-${default_base_url}}"
19+
url="${base_url}/${release}"
1620
namespace=olm
1721

1822
kubectl apply -f "${url}/crds.yaml"

0 commit comments

Comments
 (0)