Page MenuHomePhorge

Phorge storage upgrade error coming from Phabricator
OpenPublic

Asked by jtaylor555 on Nov 29 2023, 15:46.

Details

I have followed the upgrade from Phabricator guide here and have done the following.
Upgraded phabricator to the last stable release. The storage upgrade ran fine with this.

I then followed the upgrade process to change over to Phorge and I am getting errors when doing the storage upgrade part. I redid the upgrade process a few times to make sure I didn't fat finger or make a mistake but it all returns this same error.

Applying patch "phabricator:20200220.xaccount.01.sql" to host "localhost"...
[2023-11-29 07:42:51] EXCEPTION: (AphrontQueryException) #1050: Table 'user_externalaccountidentifier' already exists at [<phorge>/src/infrastructure/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:396]
arcanist(head=stable, ref.master=b50a646a3f49, ref.stable=25611ba24add), phorge(head=stable, ref.master=dec95228a241, ref.stable=c3850a3c1530)
  #0 AphrontBaseMySQLDatabaseConnection::throwQueryCodeException(integer, string) called at [<phorge>/src/infrastructure/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:321]
  #1 AphrontBaseMySQLDatabaseConnection::throwQueryException(mysqli) called at [<phorge>/src/infrastructure/storage/connection/mysql/AphrontBaseMySQLDatabaseConnection.php:217]
  #2 AphrontBaseMySQLDatabaseConnection::executeQuery(PhutilQueryString) called at [<phorge>/src/infrastructure/storage/xsprintf/queryfx.php:8]
  #3 queryfx(AphrontMySQLiDatabaseConnection, string, string) called at [<phorge>/src/infrastructure/storage/management/PhabricatorStorageManagementAPI.php:285]
  #4 PhabricatorStorageManagementAPI::applyPatchSQL(string) called at [<phorge>/src/infrastructure/storage/management/PhabricatorStorageManagementAPI.php:253]
  #5 PhabricatorStorageManagementAPI::applyPatch(PhabricatorStoragePatch) called at [<phorge>/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:1163]
  #6 PhabricatorStorageManagementWorkflow::doUpgradeSchemata(array, NULL, boolean, boolean) called at [<phorge>/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:905]
  #7 PhabricatorStorageManagementWorkflow::upgradeSchemata(array, NULL, boolean, boolean) called at [<phorge>/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementUpgradeWorkflow.php:78]
  #8 PhabricatorStorageManagementUpgradeWorkflow::didExecute(PhutilArgumentParser) called at [<phorge>/src/infrastructure/storage/management/workflow/PhabricatorStorageManagementWorkflow.php:107]
  #9 PhabricatorStorageManagementWorkflow::execute(PhutilArgumentParser) called at [<arcanist>/src/parser/argument/PhutilArgumentParser.php:492]
  #10 PhutilArgumentParser::parseWorkflowsFull(array) called at [<arcanist>/src/parser/argument/PhutilArgumentParser.php:377]
  #11 PhutilArgumentParser::parseWorkflows(array) called at [<phorge>/scripts/sql/manage_storage.php:249]

New Answer