Page MenuHomePhabricator
Paste P838

find_smallest_queued_commit.php
ActivePublic

Authored by epriestley on May 22 2013, 3:39 PM.
Tags
None
Referenced Files
F43924: find_smallest_queued_commit.php
Feb 24 2016, 1:31 AM
Subscribers
None
<?php
$min = PHP_INT_MAX;
$tasks = new LiskMigrationIterator(new PhabricatorWorkerActiveTask());
foreach ($tasks as $task) {
$class = $task->getTaskClass();
if (!preg_match('/ChangeParserWorker/', $class)) {
continue;
}
$data = id(new PhabricatorWorkerTaskData())->loadOneWhere(
'id = %d',
$task->getDataID());
if (!$data) {
continue;
}
$min = min(idx($data->getData(), 'commitID', PHP_INT_MAX), $min);
}
echo "Min commit ID is: {$min}\n";
$commit = id(new PhabricatorRepositoryCommit())->load($min);
if ($commit) {
echo "Minimum queued commit is r".$commit->getCommitIdentifier()."\n";
} else {
echo "No minimum queued commit found.";
}

Event Timeline