Bug 1958078 - [downstream]java-operator-plugins doesn't work while bringing upstream 1.6.2 downstream
Summary: [downstream]java-operator-plugins doesn't work while bringing upstream 1.6.2 ...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: OpenShift Container Platform
Classification: Red Hat
Component: Operator SDK
Version: 4.8
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
: 4.8-premerge
Assignee: Jesus M. Rodriguez
QA Contact: Cuiping HUO
URL:
Whiteboard:
Depends On:
Blocks: 1956382
TreeView+ depends on / blocked
 
Reported: 2021-05-07 06:52 UTC by Cuiping HUO
Modified: 2021-05-07 17:44 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2021-05-07 17:44:37 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Cuiping HUO 2021-05-07 06:52:27 UTC
Description of problem:
[downstream]java-operator-plugins doesn't work while bringing upstream 1.6.2 downstream 
for upstream repo https://github.com/operator-framework/java-operator-plugins, there is no downstream match, using the upstream repo,
error "github.com/onsi/ginkgo.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt" shows.


Version-Release number of selected component (if applicable):
operator-sdk version: "v1.6.2-ocp", commit: "1784076d95770f59156731e37f8333681a85c8d4", kubernetes version: "v1.19.4", go version: "go1.14.2", GOOS: "linux", GOARCH: "amd64"

How reproducible:
Always

Steps to Reproduce:
1.following https://github.com/operator-framework/java-operator-plugins to enable java-operator-plugins for operator-sdk
2.Updates in Operator-SDK go.mod
3.Updates in Operator-SDK internal/cmd/operator-sdk/cli/cli.go
4.Build and Install the Operator-SDK

Actual results:
build Operator-SDK failed with error:
go: inconsistent vendoring in /home/chuo/ocp-release-operator-sdk:
	github.com/onsi/ginkgo.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt

Expected results:
build Operator-SDK should success and operator can be scaffolded

Additional info:
$ make install
go: inconsistent vendoring in /home/chuo/ocp-release-operator-sdk:
	github.com/onsi/ginkgo.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/onsi/gomega.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins.0-20210225171707-e42ea87455e3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/controller-runtime.3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/kubebuilder/v3.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
	github.com/onsi/ginkgo.0: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	github.com/onsi/gomega.5: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/controller-runtime.2: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/kubebuilder/v3.0-alpha.0.0.20210411191801-c7525d748153: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod

run 'go mod vendor' to sync, or use -mod=mod or -mod=readonly to ignore the vendor directory
go: inconsistent vendoring in /home/chuo/ocp-release-operator-sdk:
	github.com/onsi/ginkgo.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/onsi/gomega.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins.0-20210225171707-e42ea87455e3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/controller-runtime.3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/kubebuilder/v3.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
	github.com/onsi/ginkgo.0: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	github.com/onsi/gomega.5: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/controller-runtime.2: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/kubebuilder/v3.0-alpha.0.0.20210411191801-c7525d748153: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod

run 'go mod vendor' to sync, or use -mod=mod or -mod=readonly to ignore the vendor directory
go: inconsistent vendoring in /home/chuo/ocp-release-operator-sdk:
	github.com/onsi/ginkgo.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/onsi/gomega.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins.0-20210225171707-e42ea87455e3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/controller-runtime.3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/kubebuilder/v3.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
	github.com/onsi/ginkgo.0: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	github.com/onsi/gomega.5: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/controller-runtime.2: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/kubebuilder/v3.0-alpha.0.0.20210411191801-c7525d748153: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod

run 'go mod vendor' to sync, or use -mod=mod or -mod=readonly to ignore the vendor directory
go: inconsistent vendoring in /home/chuo/ocp-release-operator-sdk:
	github.com/onsi/ginkgo.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/onsi/gomega.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins.0-20210225171707-e42ea87455e3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/controller-runtime.3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/kubebuilder/v3.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
	github.com/onsi/ginkgo.0: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	github.com/onsi/gomega.5: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/controller-runtime.2: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/kubebuilder/v3.0-alpha.0.0.20210411191801-c7525d748153: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod

run 'go mod vendor' to sync, or use -mod=mod or -mod=readonly to ignore the vendor directory
go: inconsistent vendoring in /home/chuo/ocp-release-operator-sdk:
	github.com/onsi/ginkgo.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/onsi/gomega.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins.0-20210225171707-e42ea87455e3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/controller-runtime.3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/kubebuilder/v3.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
	github.com/onsi/ginkgo.0: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	github.com/onsi/gomega.5: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/controller-runtime.2: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/kubebuilder/v3.0-alpha.0.0.20210411191801-c7525d748153: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod

run 'go mod vendor' to sync, or use -mod=mod or -mod=readonly to ignore the vendor directory
go install -gcflags "all=-trimpath=/home/chuo" -asmflags "all=-trimpath=/home/chuo" -ldflags " -X '/internal/version.Version=v1.6.2-ocp' -X '/internal/version.GitVersion=v1.6.2-ocp' -X '/internal/version.GitCommit=1784076d95770f59156731e37f8333681a85c8d4' -X '/internal/version.KubernetesVersion=v1.19.4' -X '/internal/version.ImageVersion=v1.6.2' "  ./cmd/{operator-sdk,ansible-operator,helm-operator}
go: inconsistent vendoring in /home/chuo/ocp-release-operator-sdk:
	github.com/onsi/ginkgo.2: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/onsi/gomega.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins.0-20210225171707-e42ea87455e3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/controller-runtime.3: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	sigs.k8s.io/kubebuilder/v3.0: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt
	github.com/operator-framework/java-operator-plugins: is replaced in go.mod, but not marked as replaced in vendor/modules.txt
	github.com/onsi/ginkgo.0: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	github.com/onsi/gomega.5: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/controller-runtime.2: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod
	sigs.k8s.io/kubebuilder/v3.0-alpha.0.0.20210411191801-c7525d748153: is marked as explicit in vendor/modules.txt, but not explicitly required in go.mod

run 'go mod vendor' to sync, or use -mod=mod or -mod=readonly to ignore the vendor directory
make: *** [Makefile:61: install] Error 1

Comment 1 Jesus M. Rodriguez 2021-05-07 17:44:37 UTC
@chuo the java plugin isn't meant to work with the downstream release just yet. It will be an alpha in the upstream release soon, maybe 1.8. Once it is included in the upstream it will ultimately get synced downstream, then README for the java-operator-plugins repo will be updated to not require recompiling. 

I'm going to close this as not a bug.


Note You need to log in before you can comment on or make changes to this bug.