Skip to content

DoWithReader for reduced allocations during Redis response parsing #1323

DoWithReader for reduced allocations during Redis response parsing

DoWithReader for reduced allocations during Redis response parsing #1323

Triggered via pull request January 13, 2026 16:09
Status Failure
Total duration 2m 17s
Artifacts

build.yml

on: pull_request
validate-modules
4s
validate-modules
prepare-matrix
5s
prepare-matrix
Matrix: build
Fit to window
Zoom out
Zoom in

Annotations

84 errors and 10 warnings
build (./rueidislimiter, 1.24.9)
Process completed with exit code 1.
build (./rueidislimiter, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidislimiter, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidislimiter, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidislimiter, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidislimiter, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./mock, 1.24.9)
Process completed with exit code 1.
build (./mock, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./mock, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./mock, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./mock, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./mock, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidishook, 1.24.9)
Process completed with exit code 1.
build (./rueidishook, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidishook, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidishook, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidishook, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidishook, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidishook, 1.25.0)
Process completed with exit code 1.
build (./rueidishook, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidishook, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidishook, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidishook, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidishook, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./mock, 1.25.0)
Process completed with exit code 1.
build (./mock, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./mock, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./mock, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./mock, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./mock, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidisotel, 1.25.0)
Process completed with exit code 1.
build (./rueidisotel, 1.25.0)
cannot use (*otelclient)(nil) (value of type *otelclient) as rueidis.Client value in variable declaration: *otelclient does not implement rueidis.Client (missing method DoWithReader)
build (./rueidisotel, 1.25.0)
cannot use (*otelclient)(nil) (value of type *otelclient) as rueidis.Client value in variable declaration: *otelclient does not implement rueidis.Client (missing method DoWithReader)
build (./rueidisotel, 1.25.0)
cannot use (*otelclient)(nil) (value of type *otelclient) as rueidis.Client value in variable declaration: *otelclient does not implement rueidis.Client (missing method DoWithReader)
build (./rueidisotel, 1.25.0)
cannot use (*otelclient)(nil) (value of type *otelclient) as rueidis.Client value in variable declaration: *otelclient does not implement rueidis.Client (missing method DoWithReader)
build (./rueidisotel, 1.25.0)
cannot use (*otelclient)(nil) (value of type *otelclient) as rueidis.Client value in variable declaration: *otelclient does not implement rueidis.Client (missing method DoWithReader)
build (./rueidislimiter, 1.25.0)
Process completed with exit code 1.
build (./rueidislimiter, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidislimiter, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidislimiter, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidislimiter, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidislimiter, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (., 1.25.0)
Process completed with exit code 1.
build (., 1.25.0)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (., 1.25.0)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (., 1.25.0)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (., 1.25.0)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (., 1.25.0)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (./rueidiscompat, 1.24.9)
Process completed with exit code 1.
build (e2e, 1.25.0)
Process completed with exit code 1.
build (./rueidiscompat, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (e2e, 1.25.0)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (e2e, 1.25.0)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (./rueidiscompat, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (e2e, 1.25.0)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (e2e, 1.25.0)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (e2e, 1.25.0)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (./rueidiscompat, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidiscompat, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidiscompat, 1.24.9)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidiscompat, 1.25.0)
Process completed with exit code 1.
build (./rueidiscompat, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidiscompat, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidiscompat, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidiscompat, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidiscompat, 1.25.0)
cannot use (*Client)(nil) (value of type *Client) as rueidis.Client value in variable declaration: *Client does not implement rueidis.Client (missing method DoWithReader)
build (./rueidisotel, 1.24.9)
Process completed with exit code 1.
build (./rueidisotel, 1.24.9)
cannot use (*otelclient)(nil) (value of type *otelclient) as rueidis.Client value in variable declaration: *otelclient does not implement rueidis.Client (missing method DoWithReader)
build (./rueidisotel, 1.24.9)
cannot use (*otelclient)(nil) (value of type *otelclient) as rueidis.Client value in variable declaration: *otelclient does not implement rueidis.Client (missing method DoWithReader)
build (./rueidisotel, 1.24.9)
cannot use (*otelclient)(nil) (value of type *otelclient) as rueidis.Client value in variable declaration: *otelclient does not implement rueidis.Client (missing method DoWithReader)
build (./rueidisotel, 1.24.9)
cannot use (*otelclient)(nil) (value of type *otelclient) as rueidis.Client value in variable declaration: *otelclient does not implement rueidis.Client (missing method DoWithReader)
build (./rueidisotel, 1.24.9)
cannot use (*otelclient)(nil) (value of type *otelclient) as rueidis.Client value in variable declaration: *otelclient does not implement rueidis.Client (missing method DoWithReader)
build (., 1.24.9)
Process completed with exit code 1.
build (., 1.24.9)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (., 1.24.9)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (., 1.24.9)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (., 1.24.9)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (., 1.24.9)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (e2e, 1.24.9)
Process completed with exit code 1.
build (e2e, 1.24.9)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (e2e, 1.24.9)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (e2e, 1.24.9)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (e2e, 1.24.9)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (e2e, 1.24.9)
cannot use &mockConn{…} (value of type *mockConn) as conn value in return statement: *mockConn does not implement conn (missing method DoWithReader)
build (./rueidislimiter, 1.24.9)
Failed to restore: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2
build (./mock, 1.24.9)
Failed to restore: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2
build (./rueidishook, 1.24.9)
Failed to restore: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2
build (./rueidiscompat, 1.24.9)
Failed to restore: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2
build (./rueidisotel, 1.24.9)
Failed to restore: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2
build (., 1.24.9)
Failed to restore: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2
build (e2e, 1.24.9)
Failed to restore: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2
build (./om, 1.24.9)
Failed to restore: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2
build (./rueidisprob, 1.24.9)
Failed to restore: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2
build (./rueidisaside, 1.24.9)
Failed to restore: "/usr/bin/tar" failed with error: The process '/usr/bin/tar' failed with exit code 2