-
Bug
-
Resolution: Done-Errata
-
None
-
Quality / Stability / Reliability
-
False
-
-
False
-
CLOSED
-
-
-
Storage Core Sprint 231, Storage Core Sprint 232, Storage Core Sprint 233
-
None
Description of problem:
If a VM's DataSource is missing PVC and VM is started, no error message is displayed on VM object
Version-Release number of selected component (if applicable):
4.12
How reproducible:
100%
Steps to Reproduce:
1.Create VM from template with non-existing Data Source
2.Start VM
3.
Actual results:
VM starts, DV is created and is stuck with error "No PVC found"
Expected results:
Error like "Source PVC openshift-virtualization-os-images/rhel9 not found" is shown on VM
Additional info:
VM yaml
---------------
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
annotations:
kubemacpool.io/transaction-timestamp: "2022-11-23T14:44:04.011124494Z"
kubevirt.io/latest-observed-api-version: v1
kubevirt.io/storage-observed-api-version: v1alpha3
vm.kubevirt.io/validations: |
[
]
creationTimestamp: "2022-11-23T14:44:03Z"
generation: 2
labels:
app: rhel9-vm-1669214643-5756936
vm.kubevirt.io/template: rhel9-server-tiny
vm.kubevirt.io/template.namespace: openshift
vm.kubevirt.io/template.revision: "1"
vm.kubevirt.io/template.version: v0.24.1
name: rhel9-vm-1669214643-5756936
namespace: update-boot-source-test-ssp-common-templates-boot-sources
resourceVersion: "2920736"
uid: 87ce1da2-477c-43a0-83c8-55240261778a
spec:
dataVolumeTemplates:
- apiVersion: cdi.kubevirt.io/v1beta1
kind: DataVolume
metadata:
creationTimestamp: null
name: rhel9-vm-1669214643-5756936
spec:
sourceRef:
kind: DataSource
name: rhel9
namespace: openshift-virtualization-os-images
storage:
resources:
requests:
storage: 30Gi
running: true
template:
metadata:
annotations:
vm.kubevirt.io/flavor: tiny
vm.kubevirt.io/os: rhel9
vm.kubevirt.io/workload: server
creationTimestamp: null
labels:
kubevirt.io/domain: rhel9-vm-1669214643-5756936
kubevirt.io/size: tiny
kubevirt.io/vm: rhel9-vm-1669214643-5756936
spec:
domain:
cpu:
cores: 1
sockets: 1
threads: 1
devices:
disks: - disk:
bus: virtio
name: rootdisk - disk:
bus: virtio
name: cloudinitdisk
interfaces: - macAddress: 02:ca:92:00:00:02
masquerade: {}
model: virtio
name: default
networkInterfaceMultiqueue: true
rng: {}
features:
acpi: {}
smm:
enabled: true
firmware:
bootloader:
efi: {}
machine:
type: pc-q35-rhel8.6.0
resources:
requests:
memory: 1536Mi
evictionStrategy: LiveMigrate
networks: - name: default
pod: {}
terminationGracePeriodSeconds: 180
volumes: - dataVolume:
name: rhel9-vm-1669214643-5756936
name: rootdisk - cloudInitNoCloud:
userData: |-
#cloud-config
user: cloud-user
password: password
chpasswd: { expire: False }ssh_authorized_keys:
[ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCj47ubVnxR16JU7ZfDli3N5QVBAwJBRh2xMryyjk5dtfugo5JIPGB2cyXTqEDdzuRmI+Vkb/A5duJyBRlA+9RndGGmhhMnj8and3wu5/cEb7DkF6ZJ25QV4LQx3K/i57LStUHXRTvruHOZ2nCuVXWqi7wSvz5YcvEv7O8pNF5uGmqHlShBdxQxcjurXACZ1YY0YDJDr3AJai1KF9zehVJODuSbrnOYpThVWGjFuFAnNxbtuZ8EOSougN2aYTf2qr/KFGDHtewIkzZmP6cjzKO5bN3pVbXxmb2Gces/BYHntY4MXBTUqwsmsCRC5SAz14bEP/vsLtrNhjq9vCS+BjMT root@exec1.rdocloud]
runcmd: ['grep ssh-rsa /etc/crypto-policies/back-ends/opensshserver.config || sudo update-crypto-policies --set LEGACY || true', "sudo sed -i 's/^#\\?PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config", 'sudo systemctl enable sshd', 'sudo systemctl restart sshd']
name: cloudinitdisk
status:
conditions: - lastProbeTime: "2022-11-23T14:44:04Z"
lastTransitionTime: "2022-11-23T14:44:04Z"
message: VMI does not exist
reason: VMINotExists
status: "False"
type: Ready
printableStatus: Stopped
volumeSnapshotStatuses: - enabled: false
name: rootdisk
reason: PVC not found - enabled: false
name: cloudinitdisk
reason: Snapshot is not supported for this volumeSource type [cloudinitdisk]
kind: List
metadata:
resourceVersion: ""
DV yaml
------------------
apiVersion: v1
items:
- apiVersion: cdi.kubevirt.io/v1beta1
kind: DataVolume
metadata:
annotations:
cdi.kubevirt.io/cloneType: ""
cdi.kubevirt.io/storage.clone.token: eyJhbGciOiJQUzI1NiJ9.eyJleHAiOjE2NjkyMTQ5NDQsImlhdCI6MTY2OTIxNDY0NCwiaXNzIjoiY2RpLWFwaXNlcnZlciIsIm5hbWUiOiJyaGVsOSIsIm5hbWVzcGFjZSI6Im9wZW5zaGlmdC12aXJ0dWFsaXphdGlvbi1vcy1pbWFnZXMiLCJuYmYiOjE2NjkyMTQ2NDQsIm9wZXJ0YXRpb24iOiJDbG9uZSIsInBhcmFtcyI6eyJ0YXJnZXROYW1lIjoicmhlbDktdm0tMTY2OTIxNDY0My01NzU2OTM2IiwidGFyZ2V0TmFtZXNwYWNlIjoidXBkYXRlLWJvb3Qtc291cmNlLXRlc3Qtc3NwLWNvbW1vbi10ZW1wbGF0ZXMtYm9vdC1zb3VyY2VzIn0sInJlc291cmNlIjp7Imdyb3VwIjoiIiwicmVzb3VyY2UiOiJwZXJzaXN0ZW50dm9sdW1lY2xhaW1zIiwidmVyc2lvbiI6InYxIn19.Npnkf5a3yLoDdA27xO9FmHM2DF1Dg1h2sjTvHMDABhebSTOtUofUBoWHfPTIwfUdiT-afCXFCcFS6gB3mlY7foBz-Ft3d4wUPTuz_PtrJwhPULvtLLWOIWcTLs2ABAhRPNdqgYDItM32RU_GaEcXTL10DSEi0xpk3NJdqQiZ5oiQtHehczGrdmGOa0NFx0QcqI2rB6OGyrPMn-b-G-W0nFgA-Fes6lvKxEJfefJmLSNY-pY_bdBX3va46UiSo9qgp36IzQ8vuX_lSXBbXOAaD1rVSksXLObJEBfq_KcMOItRXodBzbtYRUZImRtKEVrJXDJ3jy3zuqDxFz5iLiK7bQ
creationTimestamp: "2022-11-23T14:44:04Z"
generation: 2
labels:
kubevirt.io/created-by: 87ce1da2-477c-43a0-83c8-55240261778a
name: rhel9-vm-1669214643-5756936
namespace: update-boot-source-test-ssp-common-templates-boot-sources
ownerReferences: - apiVersion: kubevirt.io/v1
blockOwnerDeletion: true
controller: true
kind: VirtualMachine
name: rhel9-vm-1669214643-5756936
uid: 87ce1da2-477c-43a0-83c8-55240261778a
resourceVersion: "2920735"
uid: 5a2234a9-ffe2-465a-b196-6e205eba7b26
spec:
source:
pvc:
name: rhel9
namespace: openshift-virtualization-os-images
storage:
resources:
requests:
storage: 30Gi
status:
conditions: - lastHeartbeatTime: "2022-11-23T14:44:04Z"
lastTransitionTime: "2022-11-23T14:44:04Z"
message: No PVC found
reason: CloneWithoutSource
status: Unknown
type: Bound - lastHeartbeatTime: "2022-11-23T14:44:04Z"
lastTransitionTime: "2022-11-23T14:44:04Z"
reason: CloneWithoutSource
status: "False"
type: Ready - lastHeartbeatTime: "2022-11-23T14:44:04Z"
lastTransitionTime: "2022-11-23T14:44:04Z"
status: "False"
type: Running
kind: List
metadata:
resourceVersion: ""