kubernetes-sigs/controller-tools

[controller-gen] invalid memory address or nil pointer dereference [recovered]

kerthcet opened this issue · 15 comments

Error log here: https://prow.k8s.io/view/gs/kubernetes-jenkins/pr-logs/pull/kubernetes-sigs_lws/11/pull-lws-test-main/1763464055189671936

This is my command:

CMD

/home/prow/go/src/sigs.k8s.io/lws/bin/controller-gen \
	rbac:roleName=manager-role output:rbac:artifacts:config=config/rbac \
	crd:generateEmbeddedObjectMeta=true output:crd:artifacts:config=config/crd/bases \
	webhook output:webhook:artifacts:config=config/webhook \
	paths="./..."

Output(error):

panic: runtime error: invalid memory address or nil pointer dereference [recovered]
	panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0xa0e4be]

However, if I add -h to controller-gen, everything goes well:
CMD:

/home/prow/go/src/sigs.k8s.io/lws/bin/controller-gen -h \
	rbac:roleName=manager-role output:rbac:artifacts:config=config/rbac \
	crd:generateEmbeddedObjectMeta=true output:crd:artifacts:config=config/crd/bases \
	webhook output:webhook:artifacts:config=config/webhook \
	paths="./..."

Output:

/home/prow/go/src/sigs.k8s.io/lws/bin/controller-gen -h \
	rbac:roleName=manager-role output:rbac:artifacts:config=config/rbac \
	crd:generateEmbeddedObjectMeta=true output:crd:artifacts:config=config/crd/bases \
	webhook output:webhook:artifacts:config=config/webhook \
	paths="./..."
Usage:
  controller-gen [flags]
Examples:
	# Generate RBAC manifests and crds for all types under apis/,
	# outputting crds to /tmp/crds and everything else to stdout
	controller-gen rbac:roleName=<role name> crd paths=./apis/... output:crd:dir=/tmp/crds output:stdout
	# Generate deepcopy/runtime.Object implementations for a particular file
	controller-gen object paths=./apis/v1beta1/some_types.go
	# Generate OpenAPI v3 schemas for API packages and merge them into existing CRD manifests
	controller-gen schemapatch:manifests=./manifests output:dir=./manifests paths=./pkg/apis/... 
	# Run all the generators for a given project
	controller-gen paths=./apis/...
	# Explain the markers for generating CRDs, and their arguments
	controller-gen crd -ww
        ...

Anyone can provide some advices?

/kind bug
/kind support

This is happened with controller-gen v0.13.0, when I upgrade to v0.14.0, it disappears.