debian-forge-composer/internal
Sanne Raymaekers dc389eaa71 cloud/awscloud: fix nil pointer dereference
When the cleanup function gets called, there's a chance the Instnace
field isn't populated yet, so store the instance ID separately and wait
for it to be terminated in case it's present.

The error would produce the following trace:
```
goroutine 1 [running]:
...
main.(*OSBuildJobImpl).Run.func1()
    osbuild/osbuild-composer/cmd/osbuild-worker/jobimpl-osbuild.go:404 +0xc5
panic({0x55e2a76a1e40?, 0x55e2a906d2f0?})
    /usr/lib/golang/src/runtime/panic.go:920 +0x270
github.com/osbuild/osbuild-composer/internal/cloud/awscloud.(*AWS).deleteFleetIfExists(0xc000faa840, 0xc0012718c0)
    osbuild/osbuild-composer/internal/cloud/awscloud/secure-instance.go:441 +0x175
github.com/osbuild/osbuild-composer/internal/cloud/awscloud.(*AWS).TerminateSecureInstance(0x55e2a90825e0?, 0x2?)
    osbuild/osbuild-composer/internal/cloud/awscloud/secure-instance.go:192 +0x1d
github.com/osbuild/osbuild-composer/internal/cloud/awscloud.(*AWS).RunSecureInstance.func1()
    osbuild/osbuild-composer/internal/cloud/awscloud/secure-instance.go:75 +0x69
github.com/osbuild/osbuild-composer/internal/cloud/awscloud.(*AWS).RunSecureInstance(0xc000faa840, {0xc000afeade, 0x10}, {0x0, 0x0}, {0x0, 0x0}, {0xc001120f30, 0x24})
    osbuild/osbuild-composer/internal/cloud/awscloud/secure-instance.go:169 +0x12a7
...
```
2024-08-01 10:58:08 +02:00
..
auth internal/auth: add TenantChannelMiddleware 2023-06-28 15:08:37 +02:00
blueprint blueprint: add new kickstart.contents option 2024-05-29 00:27:31 +02:00
boot Drop common.CurrentArch() in favor of osbuild/images 2024-01-26 11:32:34 +01:00
client Don't run TestMultilibBlueprintDepsolveV0 on el10 / c10s 2024-06-04 13:03:37 +02:00
cloud cloud/awscloud: fix nil pointer dereference 2024-08-01 10:58:08 +02:00
cloudapi clienterrors: rename WorkerClientError to clienterrors.New 2024-07-31 17:04:58 +02:00
common cloudapi: propagate operation/external id 2024-06-25 13:58:53 +02:00
fsnode internal/fsnode: add API for custom directories and files 2023-02-22 12:17:36 +01:00
jobqueue jobqueue: add channel to workers 2024-04-19 14:32:07 +02:00
jsondb jsondb: improve performance of list operation 2023-06-20 10:45:22 +02:00
mocks mocks/dnfjson: support new depsolve result 2024-04-17 10:27:08 +02:00
osbuildexecutor osbuildexecutor/aws.ec2: set hostname of executor via cloud-init 2024-06-25 10:58:10 +02:00
prometheus internal/prometheus: more human-readable time buckets 2024-07-04 11:19:25 +02:00
remotefile clienterrors: rename WorkerClientError to clienterrors.New 2024-07-31 17:04:58 +02:00
runner runner: add platform-python only for RHEL 8+ 2023-01-25 20:37:12 +01:00
store osbuild/images update: ignore repoconfigs where appropriate 2024-04-17 10:27:08 +02:00
target clienterrors: rename WorkerClientError to clienterrors.New 2024-07-31 17:04:58 +02:00
test Drop common.CurrentArch() in favor of osbuild/images 2024-01-26 11:32:34 +01:00
upload upload/azure: set hyperv generation 2024-01-16 14:25:58 +01:00
weldr clienterrors: rename WorkerClientError to clienterrors.New 2024-07-31 17:04:58 +02:00
worker clienterrors: rename WorkerClientError to clienterrors.New 2024-07-31 17:04:58 +02:00
tools.go Remove old build tag comments 2023-03-07 09:22:23 -08:00