From 231dbdf5b30f9cbd283d86b64ad805766159980c Mon Sep 17 00:00:00 2001 From: shiavm006 Date: Mon, 12 Jan 2026 16:25:25 +0530 Subject: [PATCH] Fix container export emitting incorrect event type. Signed-off-by: shiavm006 --- libpod/container_api.go | 2 +- test/e2e/export_test.go | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/libpod/container_api.go b/libpod/container_api.go index 9779461899..781d275a26 100644 --- a/libpod/container_api.go +++ b/libpod/container_api.go @@ -545,7 +545,7 @@ func (c *Container) Export(out io.Writer) error { return fmt.Errorf("cannot mount container %s as it is being removed: %w", c.ID(), define.ErrCtrStateInvalid) } - defer c.newContainerEvent(events.Mount) + defer c.newContainerEvent(events.Export) return c.export(out) } diff --git a/test/e2e/export_test.go b/test/e2e/export_test.go index 7960491b07..8455341f8e 100644 --- a/test/e2e/export_test.go +++ b/test/e2e/export_test.go @@ -51,4 +51,22 @@ var _ = Describe("Podman export", func() { result.WaitWithDefaultTimeout() Expect(result).To(ExitWithError(125, "invalid filename (should not contain ':')")) }) + + It("podman export emits export event", func() { + _, ec, cid := podmanTest.RunLsContainer("") + Expect(ec).To(Equal(0)) + + outfile := filepath.Join(podmanTest.TempDir, "container.tar") + result := podmanTest.Podman([]string{"export", "-o", outfile, cid}) + result.WaitWithDefaultTimeout() + Expect(result).Should(ExitCleanly()) + + eventsResult := podmanTest.Podman([]string{"events", "--stream=false", "--filter", "event=export", "--since", "30s"}) + eventsResult.WaitWithDefaultTimeout() + Expect(eventsResult).Should(ExitCleanly()) + events := eventsResult.OutputToStringArray() + Expect(events).ToNot(BeEmpty(), "export event should be present") + Expect(events[0]).To(ContainSubstring("export")) + Expect(events[0]).To(ContainSubstring(cid)) + }) })