Skip to content

Implement Steps service `FollowLogs` API

Implement the Steps service FollowLogs API as per https://docs.gitlab.com/ee/architecture/blueprints/gitlab_steps/runner-integration.html#steps-service-grpc-definition.

This includes:

  • Initiate following of sub-process and step-runner logs as they are emitted.
  • The caller should be able to specify a byte-offset from which to start streaming.
  • Handling ill-behaved client that disconnect prematurely.

See gitlab!144373 (merged) for dicussion and context.

Edited by Axel von Bertoldi