Skip to content

Commit

Permalink
Merge branch 'use-build-result-serialiser' into HEAD
Browse files Browse the repository at this point in the history
  • Loading branch information
Ericson2314 committed Dec 7, 2023
2 parents 20c8263 + 6a54ab2 commit c213e73
Showing 1 changed file with 15 additions and 23 deletions.
38 changes: 15 additions & 23 deletions src/hydra-queue-runner/build-remote.cc
Original file line number Diff line number Diff line change
Expand Up @@ -286,9 +286,6 @@ static BuildResult performBuild(
counter & nrStepsBuilding
)
{

BuildResult result;

conn.to << ServeProto::Command::BuildDerivation << localStore.printStorePath(drvPath);
writeDerivation(conn.to, localStore, drv);
conn.to << options.maxSilentTime << options.buildTimeout;
Expand All @@ -301,30 +298,25 @@ static BuildResult performBuild(
}
conn.to.flush();

result.startTime = time(0);
BuildResult result;

time_t startTime, stopTime;

startTime = time(0);
{
MaintainCount<counter> mc(nrStepsBuilding);
result.status = (BuildResult::Status)readInt(conn.from);
}
result.stopTime = time(0);


result.errorMsg = readString(conn.from);
if (GET_PROTOCOL_MINOR(conn.remoteVersion) >= 3) {
result.timesBuilt = readInt(conn.from);
result.isNonDeterministic = readInt(conn.from);
auto start = readInt(conn.from);
auto stop = readInt(conn.from);
if (start && start) {
/* Note: this represents the duration of a single
round, rather than all rounds. */
result.startTime = start;
result.stopTime = stop;
}
result = ServeProto::Serialise<BuildResult>::read(localStore, conn);
}
if (GET_PROTOCOL_MINOR(conn.remoteVersion) >= 6) {
ServeProto::Serialise<DrvOutputs>::read(localStore, conn);
stopTime = time(0);

if (!result.startTime) {
// If the builder gave `startTime = 0`, use our measurements
// instead of the builder's.
//
// Note: this represents the duration of a single round, rather
// than all rounds.
result.startTime = startTime;
result.stopTime = stopTime;
}

return result;
Expand Down

0 comments on commit c213e73

Please sign in to comment.