phacility/phabricator · error · PhutilArgumentUsageException

User aborted the workflow.

Error message

User aborted the workflow.

What it means

Error "User aborted the workflow." thrown in phacility/phabricator.

Source

Thrown at src/applications/repository/management/PhabricatorRepositoryManagementThawWorkflow.php:188

        'Promoting a device can cause the loss of any repository data which '.
        'only exists on other devices. The version of the repository on the '.
        'promoted device will become authoritative.');
    } else {
      $risk_message = pht(
        'Demoting a device can cause the loss of any repository data which '.
        'only exists on the demoted device. The version of the repository '.
        'on some other device will become authoritative.');
    }

    echo tsprintf(
      "**<bg:red> %s </bg>** %s\n",
      pht('DATA AT RISK'),
      $risk_message);

    $is_force = $args->getArg('force');
    $prompt = pht('Accept the possibility of permanent data loss?');
    if (!$is_force && !phutil_console_confirm($prompt)) {
      throw new PhutilArgumentUsageException(
        pht('User aborted the workflow.'));
    }

    foreach ($devices as $device) {
      foreach ($repositories as $repository) {
        $repository_phid = $repository->getPHID();

        $write_lock = PhabricatorRepositoryWorkingCopyVersion::getWriteLock(
          $repository_phid);

        echo tsprintf(
          "%s\n",
          pht(
            'Waiting to acquire write lock for "%s"...',
            $repository->getDisplayName()));

        $write_lock->lock(phutil_units('5 minutes in seconds'));
        try {

View on GitHub (pinned to 5720a38cfe)

When it happens

Trigger: Thrown at src/applications/repository/management/PhabricatorRepositoryManagementThawWorkflow.php:188 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of phacility/phabricator@5720a38cfe (2026-08-21). Data as JSON: /api/errors/5601c7e09013c30c. Report an issue: GitHub.