Mark builds as busy

[?]
Jun 9, 2015, 12:31 PM
FQQRJUO4C7655SFAKPRPILALVEVRQSIIVBLMQUFPODUBXPIMWYSAC

Dependencies

  • [2] 5AIYUMTB Basic remote building
  • [3] NJJ7H64S Very basic multi-threaded queue runner
  • [4] ENXUSMSV Make concurrency more robust
  • [5] YZAI5GQU Implement a database connection pool
  • [6] 62MQPRXC Pass null values to libpqxx properly
  • [7] 24BMQDZA Start of single-process hydra-queue-runner

Change contents

  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 237
    [2.7281][3.164:221](),[3.6457][3.164:221]()
    void markActiveBuildStepsAsAborted(time_t stopTime);
    [2.7281]
    [3.6539]
    void clearBusy(time_t stopTime);
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 292
    [3.7560][3.7560:7622](),[3.7622][3.282:330]()
    printMsg(lvlError, "clearing active build steps...");
    markActiveBuildStepsAsAborted(time(0));
    [3.7535]
    [3.7676]
    printMsg(lvlError, "clearing active builds / build steps...");
    clearBusy(time(0));
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 343
    [2.9443][3.331:390](),[3.7733][3.331:390]()
    void State::markActiveBuildStepsAsAborted(time_t stopTime)
    [2.9443]
    [3.7817]
    void State::clearBusy(time_t stopTime)
  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 351
    [3.92]
    [3.8053]
    txn.exec("update Builds set busy = 0 where finished = 0 and busy = 1");
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 468
    [3.10675][3.10675:10804]()
    ("update Builds set finished = 1, buildStatus = $2, startTime = $3, stopTime = $3, errorMsg = $4 where id = $1")
    [3.10675]
    [3.10804]
    ("update Builds set finished = 1, busy = 0, buildStatus = $2, startTime = $3, stopTime = $3, errorMsg = $4 where id = $1")
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 824
    [3.15477][3.15477:15497]()
    building. */
    [3.15477]
    [3.678]
    building. Also, mark the selected build as busy. */
  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 832
    [2.13380]
    [3.15674]
    txn.parameterized("update Builds set busy = 1 where id = $1")(build->id).exec();
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 904
    [3.17135][3.17135:17272]()
    ("update Builds set finished = 1, isCachedBuild = 0, buildStatus = $2, startTime = $3, stopTime = $4 where id = $1")
    [3.17135]
    [3.17272]
    ("update Builds set finished = 1, busy = 0, isCachedBuild = 0, buildStatus = $2, startTime = $3, stopTime = $4 where id = $1")
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 939
    [3.600][3.17859:18032](),[3.17859][3.17859:18032]()
    ("update Builds set finished = 1, buildStatus = $2, startTime = $3, stopTime = $4, size = $5, closureSize = $6, releaseName = $7, isCachedBuild = $8 where id = $1")
    [3.600]
    [3.18032]
    ("update Builds set finished = 1, busy = 0, buildStatus = $2, startTime = $3, stopTime = $4, size = $5, closureSize = $6, releaseName = $7, isCachedBuild = $8 where id = $1")
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 971
    [3.3200][3.772:810]()
    markActiveBuildStepsAsAborted(0);
    [3.3200]
    [3.3285]
    clearBusy(0);