|
178 | 178 | echo "Verify if rook-ceph namespace was removed after upgrade"
|
179 | 179 | if kubectl get namespace/rook-ceph ; then
|
180 | 180 | echo "Namespace rook-ceph was not removed"
|
181 |
| - exit 1 |
| 181 | + exit 1 |
182 | 182 | else
|
183 | 183 | echo "Namespace rook-ceph was removed"
|
184 | 184 | fi
|
|
187 | 187 | flags: "yes"
|
188 | 188 | installerSpec:
|
189 | 189 | kubernetes:
|
190 |
| - version: "1.24.x" |
| 190 | + version: "1.24.x" |
191 | 191 | flannel:
|
192 | 192 | version: latest
|
193 | 193 | containerd:
|
|
223 | 223 | source /opt/kurl-testgrid/testhelpers.sh
|
224 | 224 | minio_object_store_info
|
225 | 225 | validate_testfile rwtest testfile.txt
|
226 |
| - validate_read_write_object_store postupgrade upgradefile.txt |
| 226 | + validate_read_write_object_store postupgrade upgradefile.txt |
227 | 227 | echo "Verify if rook-ceph namespace was removed after upgrade"
|
228 | 228 | if kubectl get namespace/rook-ceph ; then
|
229 | 229 | echo "Namespace rook-ceph was not removed"
|
230 |
| - exit 1 |
| 230 | + exit 1 |
231 | 231 | else
|
232 | 232 | echo "Namespace rook-ceph was removed"
|
233 | 233 | fi
|
|
291 | 291 | # pulls the image we pushed before the migration.
|
292 | 292 | test_pull_image_from_registry
|
293 | 293 |
|
| 294 | + # ensure that longhorn has been removed |
| 295 | + if kubectl get ns | grep -q longhorn-system; then |
| 296 | + echo "longhorn-system namespace still exists" |
| 297 | + exit 1 |
| 298 | + fi |
| 299 | +
|
294 | 300 | - name: localpv upgrade from latest
|
295 | 301 | flags: "yes"
|
296 | 302 | installerSpec:
|
|
333 | 339 | minio_object_store_info
|
334 | 340 | validate_testfile rwtest testfile.txt
|
335 | 341 | validate_read_write_object_store postupgrade upgradefile.txt
|
| 342 | +
|
| 343 | +
|
| 344 | +- name: localpv migrate from longhorn with kubernetes upgrade |
| 345 | + flags: "yes" |
| 346 | + installerSpec: |
| 347 | + kubernetes: |
| 348 | + version: "1.24.9" |
| 349 | + flannel: |
| 350 | + version: "latest" |
| 351 | + containerd: |
| 352 | + version: "latest" |
| 353 | + ekco: |
| 354 | + version: "latest" |
| 355 | + prometheus: |
| 356 | + version: "0.60.1-41.7.3" |
| 357 | + minio: |
| 358 | + version: "latest" |
| 359 | + registry: |
| 360 | + version: "2.8.1" |
| 361 | + longhorn: |
| 362 | + version: "1.3.1" |
| 363 | + upgradeSpec: |
| 364 | + kubernetes: |
| 365 | + version: "1.25.x" |
| 366 | + flannel: |
| 367 | + version: "latest" |
| 368 | + containerd: |
| 369 | + version: "latest" |
| 370 | + ekco: |
| 371 | + version: "latest" |
| 372 | + prometheus: |
| 373 | + version: "0.60.1-41.7.3" |
| 374 | + minio: |
| 375 | + version: "latest" |
| 376 | + registry: |
| 377 | + version: "2.8.1" |
| 378 | + openebs: |
| 379 | + isLocalPVEnabled: true |
| 380 | + localPVStorageClassName: openebs |
| 381 | + namespace: openebs |
| 382 | + version: "__testver__" |
| 383 | + s3Override: "__testdist__" |
| 384 | + postInstallScript: | |
| 385 | + source /opt/kurl-testgrid/testhelpers.sh |
| 386 | + # create a deployment using the longhorn storage class ("default" namespace). |
| 387 | + create_deployment_with_mounted_volume "migration-test" "default" "/data" |
| 388 | + # generate a random file and copies it to the pod deployed by the previously created deployment. |
| 389 | + create_random_file_and_upload_to_deployment "migration-test" "default" "./test.data" "/data/test.data" |
| 390 | + # pushes an image to the internal registry. |
| 391 | + test_push_image_to_registry |
| 392 | + |
| 393 | + sleep 60 |
| 394 | + kubectl get pods -A |
| 395 | + kubectl get pod -n kurl -o jsonpath='{.status.reason}' |
| 396 | + postUpgradeScript: | |
| 397 | + source /opt/kurl-testgrid/testhelpers.sh |
| 398 | + # sleep for a while to guarantee that the pod has been scaled up. |
| 399 | + sleep 120 |
| 400 | + # downloads the previously stored file and compares, expecting to see the same content. |
| 401 | + download_file_from_deployment_and_compare "migration-test" "default" "./test.data" "/data/test.data" |
| 402 | + # makes sure that the new pvc is being provisioned by openebs. |
| 403 | + pvc_uses_provisioner "migration-test" "default" "openebs" |
| 404 | + # pulls the image we pushed before the migration. |
| 405 | + test_pull_image_from_registry |
| 406 | + |
| 407 | + # ensure that kubernetes has upgraded |
| 408 | + k8sVersion=$(kubectl get nodes -o jsonpath='{.items[0].status.nodeInfo.kubeletVersion}') |
| 409 | + echo $k8sVersion | grep 1.25 |
| 410 | + |
| 411 | + # ensure that longhorn has been removed |
| 412 | + if kubectl get ns | grep -q longhorn-system; then |
| 413 | + echo "longhorn-system namespace still exists" |
| 414 | + exit 1 |
| 415 | + fi |
0 commit comments