From dac8a2ca8c1063e69ef2eca301db57c17e2b4661 Mon Sep 17 00:00:00 2001 From: Arnav Reddy Date: Mon, 10 Aug 2026 06:45:12 -0700 Subject: [PATCH] LinuxContainer: finish the copyOut metadata stream on every path (#837) metadataCont.finish() only runs inside onMetadata, which vminitd.copy never invokes when the guest path is missing. --- Sources/Containerization/LinuxContainer.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/Containerization/LinuxContainer.swift b/Sources/Containerization/LinuxContainer.swift index e24bdf67..74aa0210 100644 --- a/Sources/Containerization/LinuxContainer.swift +++ b/Sources/Containerization/LinuxContainer.swift @@ -1356,6 +1356,7 @@ extension LinuxContainer { try await withThrowingTaskGroup(of: Void.self) { group in group.addTask { + defer { metadataCont.finish() } try await state.vm.withAgent { agent in guard let vminitd = agent as? Vminitd else { throw ContainerizationError(.unsupported, message: "copyOut requires Vminitd agent")