Page MenuHomePhabricator

Problems trying to import project
Closed, ResolvedPublic

Description

I'm trying to evaluate Phabricator for our internal development, but I'm running into problems when importing one of our projects from subversion.

Type Subversion 
Callsign KR 

Status
Repository Active	
Found Binary svn	/usr/bin/svn
Pull Daemon Running	
Task Daemon Running	
Updates OK	Last updated Wed, Jan 15, 3:37 PM.
Importing	74.5% Complete

This seems similar to T4161, T4133, T1333, & T325. When doing the import, it stops at 74.5%. Originally, it was stopping at 25%, but I ran the following command:

$ ./scripts/repository/reparse.php --all KR --message --change --owners --herald

Which has gotten me up to the 74.5%, but it will not move past this. I'm getting 310 lines (the number of commits?) from the following command:

$bin/repository importing KR
rKR1810 Change
rKR1819 Change
...
rKR3876 Change, Owners, Herald
rKR3877 Change, Owners, Herald

If I perform a trace on the first change (some scrubbing has been performed)

scripts/repository/reparse.php  --change --message --owners --herald --force --trace rKR1810
>>> [2] <connect> phabricator_repository
<<< [2] <connect> 1,266 us
>>> [3] <query> SELECT * FROM `repository` WHERE callsign = 'KR' 
<<< [3] <query> 22,512 us
>>> [4] <query> SELECT * FROM `repository_commit` WHERE repositoryID = 1 AND commitIdentifier = '1810' 
<<< [4] <query> 521 us
Running 'PhabricatorRepositorySvnCommitMessageParserWorker'...
>>> [5] <query> SELECT * FROM `repository_commit` WHERE `id` = 1 
<<< [5] <query> 417 us
>>> [6] <query> SELECT * FROM `repository` r  WHERE (r.id IN (1)) ORDER BY r.id DESC 
<<< [6] <query> 235 us
>>> [7] <connect> phabricator_passphrase
<<< [7] <connect> 434 us
>>> [8] <query> SELECT * FROM `passphrase_credential` WHERE (phid IN ('PHID-CDTL-md2dgw6yfotigfzjwama')) ORDER BY id DESC 
<<< [8] <query> 205 us
>>> [9] <query> SELECT * FROM `passphrase_secret` WHERE id IN (1) 
<<< [9] <query> 181 us
>>> [10] <exec> $ svn --non-interactive --no-auth-cache --trust-server-cert --username 'xxxxx' --password 'xxxxx' log --xml --limit 1 'https://svnhost.com/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin@1810'
<<< [10] <exec> 1,427,657 us
>>> [11] <query> SELECT * FROM `repository_commitdata` WHERE commitID = 1 
<<< [11] <query> 279 us
>>> [12] <connect> phabricator_user
<<< [12] <connect> 443 us
>>> [13] <query> SELECT * FROM `user` WHERE userName = 'username' 
<<< [13] <query> 200 us
>>> [14] <event> diffusion.lookupUser <listeners = 1>
<<< [14] <event> 133 us
>>> [15] <query> SELECT * FROM `user` WHERE phid = 'PHID-USER-czkjsmbltzbhbalosswf' 
<<< [15] <query> 202 us
>>> [16] <conduit> differential.parsecommitmessage()
>>> [17] <connect> phabricator_auth
<<< [17] <connect> 3,277 us
>>> [18] <query> SELECT * FROM `auth_providerconfig`  ORDER BY id DESC 
<<< [18] <query> 226 us
<<< [16] <conduit> 27,534 us
>>> [19] <connect> phabricator_repository
<<< [19] <connect> 506 us
>>> [20] <query> UPDATE `repository_commit` SET `repositoryID` = '1', `phid` = 'PHID-CMIT-chf7zwckzg6fnihqrykj', `commitIdentifier` = '1810', `epoch` = '1367853765', `mailKey` = 'ihyq2ru757pjyvha7pkg', `authorPHID` = 'PHID-USER-czkjsmbltzbhbalosswf', `auditStatus` = '0', `summary` = 'Initial import.', `importStatus` = '13', `id` = '1' WHERE `id` = '1'
<<< [20] <query> 163,561 us
>>> [21] <query> SELECT * FROM `user` WHERE phid = 'PHID-USER-czkjsmbltzbhbalosswf' 
<<< [21] <query> 258 us
>>> [22] <query> SELECT * FROM `user` WHERE phid = 'PHID-USER-czkjsmbltzbhbalosswf' 
<<< [22] <query> 301 us
>>> [23] <query> UPDATE `repository_commitdata` SET `commitID` = '1', `authorName` = 'username', `commitMessage` = 'Initial import.', `commitDetails` = '{\"authorPHID\":\"PHID-USER-czkjsmbltzbhbalosswf\",\"differential.revisionID\":null}', `id` = '1' WHERE `id` = '1'
<<< [23] <query> 88,120 us
>>> [24] <query> UPDATE `repository_commit` SET importStatus = (importStatus | 1) WHERE id = 1
<<< [24] <query> 466 us
Running 'PhabricatorRepositorySvnCommitChangeParserWorker'...
>>> [25] <query> SELECT * FROM `repository_commit` WHERE `id` = 1 
<<< [25] <query> 349 us
>>> [26] <query> SELECT * FROM `repository` r  WHERE (r.id IN (1)) ORDER BY r.id DESC 
<<< [26] <query> 298 us
Parsing rKR1810...
>>> [27] <query> SELECT * FROM `repository_badcommit` WHERE fullCommitName = 'rKR1810'
<<< [27] <query> 267 us
>>> [28] <query> SELECT * FROM `passphrase_credential` WHERE (phid IN ('PHID-CDTL-md2dgw6yfotigfzjwama')) ORDER BY id DESC 
<<< [28] <query> 305 us
>>> [29] <query> SELECT * FROM `passphrase_secret` WHERE id IN (1) 
<<< [29] <query> 265 us
>>> [30] <exec> $ svn --non-interactive --no-auth-cache --trust-server-cert --username 'xxxxx' --password 'xxxxx' log --xml --verbose --limit 1 'https://svnhost.com/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin'@1810
<<< [30] <exec> 1,779,649 us
>>> [31] <query> SELECT * FROM `passphrase_credential` WHERE (phid IN ('PHID-CDTL-md2dgw6yfotigfzjwama')) ORDER BY id DESC 
<<< [31] <query> 276 us
>>> [32] <query> SELECT * FROM `passphrase_secret` WHERE id IN (1) 
<<< [32] <query> 167 us
>>> [33] <exec> $ svn --non-interactive --no-auth-cache --trust-server-cert --username 'xxxxx' --password 'xxxxx' --xml ls 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java/com.cable/oss@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/com.cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main/java/com/cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/diagrams@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main/java/com.cable/oss@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/m2e-wtp/web-resources@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main/webapp/META-INF@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/m2e-wtp/web-resources/META-INF/maven/com.cable.oss.mkr@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/surefire@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/classes@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/classes/com/cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main/webapp/WEB-INF@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/mkr-gui-1.0/WEB-INF/classes/com.cable/oss@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/m2e-wtp/web-resources/META-INF/maven/com.cable.oss.mkr/mkr-gui@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main/java/com.cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/maven-archiver@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/META-INF/maven@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main/webapp/VAADIN/widgetsets@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/com.cable/oss/mkr@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/mkr-gui-1.0/WEB-INF/classes/com@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/com/cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/com.cable/oss@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/mkr-gui-1.0/WEB-INF/classes/com.cable/oss/mkr@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/resources/scripts/ddl@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java/com@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java/com/cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/mkr-gui-1.0@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/m2e-wtp/web-resources/META-INF@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/classes/com.cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/mkr-gui-1.0/WEB-INF/classes/com.cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/resources/META-INF@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/m2e-wtp/web-resources/META-INF/maven@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/classes/com@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/classes/com.cable/oss/mkr@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/test@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/m2e-wtp@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/mkr-gui-1.0/WEB-INF/classes/com/cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/classes/com.cable/oss@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main/webapp@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/scripts/ddl@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main/webapp/VAADIN@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/resources/scripts/queryTemplates@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/maven-archiver@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/META-INF/maven/com.cable.oss.mkr@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/resources@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main/webapp/VAADIN/widgetsets/com.cable.oss.mkr.AppWidgetSet/deferredjs@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target/surefire@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/META-INF@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/resources/scripts@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/target@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java/com.cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main/webapp/VAADIN/widgetsets/com.cable.oss.mkr.AppWidgetSet/deferredjs/00BE7621FA32BC415DD7EC448A5B6D3C@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/src/main/webapp/VAADIN/widgetsets/com.cable.oss.mkr.AppWidgetSet/deferredjs/AC965A503D5F6761A806C9DE54B498AC@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-gui/.settings@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain@1810'
<<< [33] <exec> 202,494,972 us
[2014-01-15 15:52:26] EXCEPTION: (CommandException) Command failed with error #1!
COMMAND
svn --non-interactive --no-auth-cache --trust-server-cert --username 'xxxxx' --password 'xxxxx' --xml ls 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java/com.cable/oss@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/com.cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/Moto... (16,340 more bytes) ...

STDOUT
<?xml version="1.0" encoding="UTF-8"?>
<lists>
<list
   path="https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java">
</list>
<list
   path="https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java/com.cable/oss">
</list>
<list
   path="https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/com.cable">
</list>
<list
   path="https://svnhost.com/trunk/ReportsAndAdministr... (17,444 more bytes) ...

STDERR
svn: warning: W160013: URL 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java' non-existent in revision 1810
svn: warning: W160013: URL 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java/com.cable/oss' non-existent in revision 1810
svn: warning: W160013: URL 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/com.cable' non-existent in revision 1810
svn: warning: W160013: URL 'https://ev... (19,638 more bytes) ... at [/var/www/libphutil/src/future/exec/ExecFuture.php:398]
  #0 ExecFuture::resolvex() called at [/var/www/phabricator/src/applications/repository/storage/PhabricatorRepository.php:217]
  #1 PhabricatorRepository::execxRemoteCommand(--xml ls %C, 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/src/main/java/com.cable/oss@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_admin/mkr-domain/target/classes/com.cable@1810' 'https://svnhost.com/trunk/ReportsAndAdministration/trunk/ReportsAndAdministration/Motorola%20Key%20Roll/mkr_reporting_and_...) called at [/var/www/phabricator/src/applications/repository/worker/commitchangeparser/PhabricatorRepositorySvnCommitChangeParserWorker.php:594]
  #2 PhabricatorRepositorySvnCommitChangeParserWorker::lookupPathFileTypes(Object PhabricatorRepository, Array of size 331 starting with: { /MotorolaKeyRoll/trunk/ReportsAndAdministration/Motorola Key Roll/mkr_reporting_and_admin/mkr-gui/src/main/webapp/VAADIN/widgetsets/com.cable.oss.mkr.AppWidgetSet/deferredjs/3E5D7F7F80FC66EB7AE28BADC3B532A4/2.cache.js => Array of size 2 starting with: { rawPath => /MotorolaKeyRoll/trunk/ReportsAndAdministration/Motorola Key Roll/mkr_reporting_and_admin/mkr-gui/src/main/webapp/VAADIN/widgetsets/com.cable.oss.mkr.AppWidgetSet/deferredjs/3E5D7F7F80FC66EB7AE28BADC3B532A4/2.cache.js } }) called at [/var/www/phabricator/src/applications/repository/worker/commitchangeparser/PhabricatorRepositorySvnCommitChangeParserWorker.php:121]
  #3 PhabricatorRepositorySvnCommitChangeParserWorker::parseCommitChanges(Object PhabricatorRepository, Object PhabricatorRepositoryCommit) called at [/var/www/phabricator/src/applications/repository/worker/commitchangeparser/PhabricatorRepositoryCommitChangeParserWorker.php:29]
  #4 PhabricatorRepositoryCommitChangeParserWorker::parseCommit(Object PhabricatorRepository, Object PhabricatorRepositoryCommit) called at [/var/www/phabricator/src/applications/repository/worker/PhabricatorRepositoryCommitParserWorker.php:44]
  #5 PhabricatorRepositoryCommitParserWorker::doWork() called at [/var/www/phabricator/src/infrastructure/daemon/workers/PhabricatorWorker.php:84]
  #6 PhabricatorWorker::executeTask() called at [/var/www/phabricator/scripts/repository/reparse.php:279]

I've been trying to figure this out for the last week, so as a final step, I tried upgrading phabricator, libphutil, & arcanist, which did not include a fix ;) At this point, I'm still stuck and would appreciate any suggestions on what I should try next. Thanks.

Event Timeline

bobbytom assigned this task to epriestley.
bobbytom raised the priority of this task from to Needs Triage.
bobbytom updated the task description. (Show Details)
bobbytom added a project: Diffusion.
bobbytom added a subscriber: bobbytom.

Yeah, I think this is probably the same issue as T4161. There's some unusual sort of rare structure in SVN repositories which we don't parse correctly and haven't been able to narrow down so far, although T4161 should give us a reasonable repro case since it's against an open source repository. In that case there were only a tiny number of affected commits, but it seems like you have more. Let me look into this properly and see if I can get a real fix.

Awesome.. thank you very much! Based on what I've experienced in the demo, this seems like a pretty sweet system :)

Unfortunately, T4161 doesn't actually give me a clean repro since the similar trace doesn't have a commit associated with it and was apparently off-branch. I assume your repository isn't public?

I'll make an effort to build a repro locally, but some of these SVN edge cases are very hard to reconstruct in isolation.

Unfortunately our repository is locked away somewhere in our corporate bowels, otherwise I would be happy to try to help out in some way... Is this just related to the import process or does this break every time you add a new directory in subversion? I'm cleaning up our repository at the moment, would it make sense to just create a new one from scratch that contains all of my source code as it presently exists and try to perform the import with a complete snapshot? Also, I'm trying to understand best practices for using the tool, I have my subversion set up like the following:

subversion root/ -
   +- branches/
   +- tags/
   +- trunk/

I'm most interested in performing code reviews on the items in branches. Should I point the Phabricator repository root to my subversion root (so I can work on a branch or trunk) or the branches directory? Thanks.

This is purely an import process issue.

You'll generally have the best results by just importing the entire repository from the root. You'll evade some subdirectory import bugs (possibly including this one). It will take longer to import, but you'll be using better-tested code and get a more complete result.

Ok, cool, I'll give that a shot. Thanks!

So.. I've tried cleaning up my repo and re-importing. It still got stuck at 25%, I ran

$ ./scripts/repository/reparse.php --all KR --message --change --owners --herald

that got me up to 75% and stayed there. I saw some notices related to a .png file, so to be safe, I removed all binary files out of my project and re-created in my subversion repository and made sure only to add just the text files. Deleted in Phabricator and tried to re-import. At this point, it's still stuck at 25%. I ran

./bin/repository importing KR

and I'm only seeing the following:

rKR3908 Change, Owners, Herald

So, next I did a trace on that

/var/www/phabricator$ scripts/repository/reparse.php  --change --force --trace rKR3908
>>> [2] <connect> phabricator_repository
<<< [2] <connect> 1,095 us
>>> [3] <query> SELECT * FROM `repository` WHERE callsign = 'KR' 
<<< [3] <query> 411 us
>>> [4] <query> SELECT * FROM `repository_commit` WHERE repositoryID = 3 AND commitIdentifier = '3908' 
<<< [4] <query> 430 us
Running 'PhabricatorRepositorySvnCommitChangeParserWorker'...
>>> [5] <query> SELECT * FROM `repository_commit` WHERE `id` = 315 
<<< [5] <query> 216 us
>>> [6] <query> SELECT * FROM `repository` r  WHERE (r.id IN (3)) ORDER BY r.id DESC 
<<< [6] <query> 290 us
Parsing rKR3908...
>>> [7] <connect> phabricator_repository
<<< [7] <connect> 427 us
>>> [8] <query> SELECT * FROM `repository_badcommit` WHERE fullCommitName = 'rKR3908'
<<< [8] <query> 200 us
>>> [9] <connect> phabricator_passphrase
<<< [9] <connect> 498 us
>>> [10] <query> SELECT * FROM `passphrase_credential` WHERE (phid IN ('PHID-CDTL-md2dgw6yfotigfzjwama')) ORDER BY id DESC 
<<< [10] <query> 214 us
>>> [11] <query> SELECT * FROM `passphrase_secret` WHERE id IN (1) 
<<< [11] <query> 192 us
>>> [12] <exec> $ svn --non-interactive --no-auth-cache --trust-server-cert --username 'xxxxx' --password 'xxxxx' log --xml --verbose --limit 1 'https://svnhost.com/Keyroll/java'@3908
<<< [12] <exec> 1,535,258 us
>>> [13] <query> SELECT * FROM `passphrase_credential` WHERE (phid IN ('PHID-CDTL-md2dgw6yfotigfzjwama')) ORDER BY id DESC 
<<< [13] <query> 288 us
>>> [14] <query> SELECT * FROM `passphrase_secret` WHERE id IN (1) 
<<< [14] <query> 218 us
>>> [15] <exec> $ svn --non-interactive --no-auth-cache --trust-server-cert --username 'xxxxx' --password 'xxxxx' --xml ls 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/view/component@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/java/com/cable/oss/mkr@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/test@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/test@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable/oss@3908' 'https://svnhost.com/Keyroll/java/@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/java/com/cable/oss/mkr/domain/utils@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/resources@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/test/java/com@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/model/user@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/test/java@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/model/convertor@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable/oss/common/file@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/test/java/com@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable/oss/common/file/compress@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/presenter/settings@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/test/java/com/cable/oss/mkr@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/test/java/com/cable@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/utils@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/test/java/com/cable/oss/mkr/dto@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable/oss/common/net/ssh@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/model/update@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/test/java/com/cable@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/presenter/useradmin@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/test/java/com/cable/oss@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/model/dacauditjoblog@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/test/resources/META-INF@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/test/java@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/java/com/cable/oss/mkr/domain/enums@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/docs@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable/oss/common/utils@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/java/com@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/presenter/settings/dacselector@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/dto@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/test/java/com/cable@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/components/reports/videosystemaudit@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/java@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/test/resources/sql@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/webapp@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable/oss/common/thread@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable/oss/common@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/test/java/com/cable/oss/mkr@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/view/keyrollmetrics@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/view/login@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/presenter/cleanupselector@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/presenter/login@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/test/java/org/mkr@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/webapp/META-INF@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/view/settings/dacselector@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/java/com/cable@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/components/reports@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/java/com/cable/oss@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/view/reports/export/videosystemaudit@3908'
<<< [15] <exec> 210,111,376 us
[2014-01-16 14:55:11] EXCEPTION: (CommandException) Command failed with error #1!
COMMAND
svn --non-interactive --no-auth-cache --trust-server-cert --username 'xxxxx' --password 'xxxxx' --xml ls 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/view/component@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/java/com/cable/oss/mkr@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/test@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/test@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable/cab... (6,868 more bytes) ...

STDOUT
<?xml version="1.0" encoding="UTF-8"?>
<lists>
<list
   path="https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable">
</list>
<list
   path="https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java">
</list>
<list
   path="https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/view/component">
</list>
<list
   path="https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/java/com/cable/oss/mkr">
</list>
<list
   path="https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/test">
</list>
<list
   path="https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable">
</list>
<list
   path="https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/test">
</list>
<list
   path="https://svnhost.com/... (8,441 more bytes) ...

STDERR
svn: warning: W160013: URL 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable' non-existent in revision 3908
svn: warning: W160013: URL 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java' non-existent in revision 3908
svn: warning: W160013: URL 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/view/component' non-existent in revision 3908
svn: warning: W160013: URL 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/java/com/cable/oss/mkr' non-existent in revision 3908
svn: warning: W160013: URL 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/test' non-existent in revision 3908
svn: warning: W160013: URL 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable' non-existent in revision 3... (10,056 more bytes) ... at [/var/www/libphutil/src/future/exec/ExecFuture.php:398]
  #0 ExecFuture::resolvex() called at [/var/www/phabricator/src/applications/repository/storage/PhabricatorRepository.php:217]
  #1 PhabricatorRepository::execxRemoteCommand(--xml ls %C, 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/view/component@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-domain/src/main/java/com/cable/oss/mkr@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/test@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-gui/src/test@3908' 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable/oss@3908' 'https://svnhost.com/Keyroll/java/@3908' 'https://svnhost.com/Keyroll/java/Keyroll...) called at [/var/www/phabricator/src/applications/repository/worker/commitchangeparser/PhabricatorRepositorySvnCommitChangeParserWorker.php:594]
  #2 PhabricatorRepositorySvnCommitChangeParserWorker::lookupPathFileTypes(Object PhabricatorRepository, Array of size 478 starting with: { /Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/view/reports/settings/ReportViewHandlerSettings.java => Array of size 2 starting with: { rawPath => /Keyroll/java/trunk/mkr-gui/src/main/java/com/cable/oss/mkr/view/reports/settings/ReportViewHandlerSettings.java } }) called at [/var/www/phabricator/src/applications/repository/worker/commitchangeparser/PhabricatorRepositorySvnCommitChangeParserWorker.php:121]
  #3 PhabricatorRepositorySvnCommitChangeParserWorker::parseCommitChanges(Object PhabricatorRepository, Object PhabricatorRepositoryCommit) called at [/var/www/phabricator/src/applications/repository/worker/commitchangeparser/PhabricatorRepositoryCommitChangeParserWorker.php:29]
  #4 PhabricatorRepositoryCommitChangeParserWorker::parseCommit(Object PhabricatorRepository, Object PhabricatorRepositoryCommit) called at [/var/www/phabricator/src/applications/repository/worker/PhabricatorRepositoryCommitParserWorker.php:44]
  #5 PhabricatorRepositoryCommitParserWorker::doWork() called at [/var/www/phabricator/src/infrastructure/daemon/workers/PhabricatorWorker.php:84]
  #6 PhabricatorWorker::executeTask() called at [/var/www/phabricator/scripts/repository/reparse.php:279]

The strange thing I'm noticing with the paths that are not found, using the first error for example:

svn: warning: W160013: URL 'https://svnhost.com/Keyroll/java/Keyroll/java/trunk/mkr-common/src/main/java/com/cable' non-existent in revision 3908

The URL path contains a duplicate "Keyroll/java" in the path, it should read:

https://svnhost.com/Keyroll/java/trunk/mkr-gui/src/main/java/

And my repository root is:

https://svnhost.com/Keyroll/java
epriestley edited this Maniphest Task.
epriestley edited this Maniphest Task.
epriestley edited this Maniphest Task.
epriestley edited this Maniphest Task.

I'm just going to keep driving the upstream toward being able to represent a unit-testable repro case so we can muck around with the parser. My guess is that there are real bugs in the parser which there's no workaround for and which we need to fix, but it's very hard to reproduce failing repository states from just the error output. If I'm unable to generate synthetic changes which reproduce these issues we can try making the error output more detailed.

In the past, most x/y/x/y/ paths I've seen have been real paths which a user accidentally created (e.g., T4197 is a real case of a repository with a path like a/x/y/x/y/x/y/x/y/.../x/y/blah.xyz, which was legitimately checked into the repository at one point because a user ran some crazy script. However, we could also easily have an error in the parser somewhere which is duplicating the path. We're close to being able to put test coverage on this stuff now.

Very cool... I wasn't sure if my output would be useful or not. If you can think of anything you'd like me to do, let me know.

epriestley edited this Maniphest Task.
epriestley edited this Maniphest Task.
epriestley edited this Maniphest Task.
epriestley edited this Maniphest Task.

Okay -- after all that, I think this might actually be really simple and the actual problem is T3238.

That is, are you entering something which is not the real SVN root as the SVN root?

Specifically, if you run this command:

svn info https://svnhost.com/Keyroll/java

...does the "Repository Root" field say https://svnhost.com/Keyroll/java, or something else (like https://svnhost.com/)?

Hmmm... looks like you're right.. crap.. guess I'll need to set up my own subversion instance since I don't want 40 other projects part of this :) Ok.. I'll give that a shot and let you know.

You can go to the last step, choose "Configure More Options First", then find the "Subversion" heading and configure "Import Only" before starting the import. So your settings will look like:

 Remote URI: https://svnhost.com/
Import Only: Keyroll/java/

Then activate the repository to start the import.

oh... that sounds much simpler.. I'll try that first :) Thanks!

WOOHOOO!!!! That did it, sorry it was so painful. I really do appreciate all of your help on getting this up and running!

Awesome! D8020 should make that config impossible to get wrong -- we should have fixed that a long time ago. And the parser pipeline is now much better supported by tests if you do run into any actual issues.

epriestley edited this Maniphest Task.
epriestley edited this Maniphest Task.
epriestley edited this Maniphest Task.

Okay, that check is in HEAD now so I'm going to call this resolved. Let us know if you run into anything else.

I've been playing around off and on this afternoon, so far, so good... Thank you again!