Skip to content

Commit

Permalink
remote events: fix --stream=false
Browse files Browse the repository at this point in the history
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: containers#10529
Signed-off-by: Valentin Rothberg <[email protected]>
  • Loading branch information
vrothberg committed Jun 4, 2021
1 parent b64e20a commit 86610c7
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 4 deletions.
2 changes: 1 addition & 1 deletion pkg/api/handlers/compat/events.go
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
4 changes: 1 addition & 3 deletions test/system/090-events.bats
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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 ""
}

0 comments on commit 86610c7

Please sign in to comment.