$ cd <OPERATOR_SOURCE_DIRECTORY>
$ mkdir cmd/operator/kodata/knative-serving/latest/
$ wget -O cmd/operator/kodata/knative-serving/latest/crd.yaml https://storage.googleapis.com/knative-nightly/serving/latest/serving-crds.yaml
$ wget -O cmd/operator/kodata/knative-serving/latest/core.yaml https://storage.googleapis.com/knative-nightly/serving/latest/serving-core.yaml
cat <<-EOF | kubectl apply -f -
apiVersion: operator.knative.dev/v1alpha1
kind: KnativeServing
metadata:
name: ks
spec:
version: latest
EOF
$ kubectl logs knative-operator-7b86d56f8c-9r9mm -p
....
{"severity":"INFO","timestamp":"2021-04-13T07:46:06.779626756Z","logger":"knative-operator","caller":"knativeserving/knativeserving.go:99","message":"Reconciling KnativeServing","knative.dev/pod":"knative-operator-7b86d56f8c-9r9mm","knative.dev/controller":"knative.dev.operator.pkg.reconciler.knativeserving.Reconciler","knative.dev/kind":"operator.knative.dev.KnativeServing","knative.dev/traceid":"5e702b0c-884e-442f-a959-ab8895e20fc3","knative.dev/key":"default/ks","status":{"observedGeneration":2,"conditions":[{"type":"DependenciesInstalled","status":"Unknown","lastTransitionTime":"2021-04-13T04:25:16Z"},{"type":"DeploymentsAvailable","status":"Unknown","lastTransitionTime":"2021-04-13T04:25:16Z"},{"type":"InstallSucceeded","status":"False","lastTransitionTime":"2021-04-13T04:27:10Z","reason":"Error","message":"Install failed with message: The manifests of the target version latest are not available to this release."},{"type":"Ready","status":"False","lastTransitionTime":"2021-04-13T04:27:10Z","reason":"Error","message":"Install failed with message: The manifests of the target version latest are not available to this release."},{"type":"VersionMigrationEligible","status":"True","lastTransitionTime":"2021-04-13T04:25:16Z"}]}}
panic: runtime error: slice bounds out of range [1:0]
$ kubectl describe knativeserving
...
Last Transition Time: 2021-04-13T04:27:10Z
Message: Install failed with message: The manifests of the target version latest are not available to this release.
Describe the bug
latestas a special version supported by the operator #443 introducesspec.version: latestsupport. But it is not clear how we can use it.Expected behavior
serving.knative.dev/release: devellabel.To Reproduce
1. Add nightly manifests into
cmd/operator/kodata/knative-serving/latest/2. Install operator
3. Set version to latest
4. Operator fails to start
Knative release version
HEAD (a2913e3)