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
@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.