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.
This commit is contained in:
Arnav Reddy authored and GitHub committed 2026-08-10 09:45:12 -04:00
1 parent 55d1dc95e2
commit dac8a2ca8c
1 file changed
+1
@@ -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")