mirror of
https://github.com/apple/container.git
synced 2026-09-17 05:05:44 +00:00
LinuxContainer: Stop all relays on create failure (#358)
If create fails we don't cleanup the relays we may have setup.
This commit is contained in:
@@ -313,10 +313,10 @@ extension LinuxContainer {
|
||||
)
|
||||
let creationConfig = StandardVMConfig(configuration: vmConfig)
|
||||
let vm = try await self.vmm.create(config: creationConfig)
|
||||
let relayManager = UnixSocketRelayManager(vm: vm, log: self.logger)
|
||||
|
||||
try await vm.start()
|
||||
do {
|
||||
let relayManager = UnixSocketRelayManager(vm: vm, log: self.logger)
|
||||
try await vm.withAgent { agent in
|
||||
try await agent.standardSetup()
|
||||
|
||||
@@ -361,6 +361,7 @@ extension LinuxContainer {
|
||||
}
|
||||
state = .created(.init(vm: vm, relayManager: relayManager))
|
||||
} catch {
|
||||
try? await relayManager.stopAll()
|
||||
try? await vm.stop()
|
||||
state.setErrored(error: error)
|
||||
throw error
|
||||
|
||||
Reference in New Issue
Block a user