summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValentin Rothberg <rothberg@redhat.com>2021-06-04 11:28:00 +0200
committerValentin Rothberg <rothberg@redhat.com>2021-06-04 12:51:43 +0200
commit86610c7852ee992d6c0b89d4a5cd70081950951d (patch)
treebe991c56c812934af43fe1b21aaee35eb822e8d0
parentb64e20a53d3f5de262f2c475be490b35977d5f32 (diff)
downloadpodman-86610c7852ee992d6c0b89d4a5cd70081950951d.tar.gz
podman-86610c7852ee992d6c0b89d4a5cd70081950951d.tar.bz2
podman-86610c7852ee992d6c0b89d4a5cd70081950951d.zip
remote events: fix --stream=false
Fix a bug in remote events where only one event would be sent if when streaming is turned off. The source of the bug was that the handler attempted to implement the streaming logic and did it wrong. The fix is rather simple by removing this logic from the handler and let the events backend handle streaming. Fixes: #10529 Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
-rw-r--r--pkg/api/handlers/compat/events.go2
-rw-r--r--test/system/090-events.bats4
2 files changed, 2 insertions, 4 deletions
diff --git a/pkg/api/handlers/compat/events.go b/pkg/api/handlers/compat/events.go
index 405e616c5..9fbac91e0 100644
--- a/pkg/api/handlers/compat/events.go
+++ b/pkg/api/handlers/compat/events.go
@@ -75,7 +75,7 @@ func GetEvents(w http.ResponseWriter, r *http.Request) {
coder := json.NewEncoder(w)
coder.SetEscapeHTML(true)
- for stream := true; stream; stream = query.Stream {
+ for {
select {
case err := <-errorChannel:
if err != nil {
diff --git a/test/system/090-events.bats b/test/system/090-events.bats
index 09c2d0c10..52936d7a0 100644
--- a/test/system/090-events.bats
+++ b/test/system/090-events.bats
@@ -27,7 +27,7 @@ load helpers
}
@test "image events" {
- skip_if_remote "FIXME: remove events on podman-remote seem to be broken"
+ skip_if_remote "remote does not support --events-backend"
pushedDir=$PODMAN_TMPDIR/dir
mkdir -p $pushedDir
@@ -86,7 +86,5 @@ function _events_disjunctive_filters() {
}
@test "events with disjunctive filters - default" {
- # NOTE: the last event for bar doesn't show up reliably.
- skip_if_remote "FIXME #10529: remote events lose data"
_events_disjunctive_filters ""
}