1
0
mirror of https://github.com/containers/podman.git synced 2026-02-05 06:45:31 +01:00

Fix container export emitting incorrect event type.

Signed-off-by: shiavm006 <shivammittal42006@gmail.com>
This commit is contained in:
shiavm006
2026-01-12 16:25:25 +05:30
parent fd90d334a3
commit 231dbdf5b3
2 changed files with 19 additions and 1 deletions

View File

@@ -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)
}

View File

@@ -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))
})
})