Skip to content

Provide OutputService and InjectionListener implementation #5505

@werkt

Description

@werkt

Description of the problem / feature request:

Implement the output service consistent with the execution strategy module, and re-release the ActionFileSystem to satisfy its requirements.

Feature requests: what underlying problem are you trying to solve with this feature?

The integration of OutputService, an ActionFileSystem (now redacted), and InjectionListeners are non-public, with their intended connectivity unclear. In trying to improve the behavior of the remote caching/execution client, these interfaces serve a clear purpose, but a registration system or example for these is missing.

What operating system are you running Bazel on?

Ubuntu 18.04

What's the output of bazel info release?

0.15.0

Have you found anything relevant by searching the web?

A revert of e35e8cf is a start here, but there is similarly nothing documented publicly regarding the implementation of skyframe's interaction with the output service or created filesystem (since there is no output service implementation today).

Any other information, logs, or outputs that you want to share?

This issue is to document a request by myself after discussing the nature of this work with @janakdr and shahan. While I have implemented the connections between the relevant actors, I expect that any implementation of a listener or filesystem metadata registration will clash with internals and be unlikely to be accepted without being a pure specialization of a smaller scoped improvement which interacted with internally defined registrars.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions