Skip to content

Ninja work dir not added automatically as input dir #45

@YngveNPettersen

Description

@YngveNPettersen

I am currently working to configure reclient to use a buildfarm remote execution backend, and presently testing on Linux in its remote-only mode (NOT racing or fallback; I want to be sure this configuration works for remote execution).

One problem I have encountered now that I finally have a working remote end, is that Chromium's //third_party/angle submodule have 300+ targets that trigger this kind of error:

reclient[<guid>]: RemoteErrorResultStatus: rpc error: code = FailedPrecondition desc = Action <hash>/147 is invalid: working directory is not an input directory. details = violations: {
  type: "INVALID"
  subject: "The `Command` of the `Action` was invalid."
  description: "working directory is not an input directory"
}

Inspecting the command and treelayout shows that these commands does not include the out/foo directory as an input, unless it is referenced in the command somehow, e.g. -Igen causes "set_by_reclient/a/gen/" to be added as a input directory, and those builds work (unless there are other compile issues; separate issue). If the remote working dir "set_by_reclient/a" is not included somehow in the input directory the result is the above error.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions