Page MenuHomePhabricator

Phabricator daemon fails when updating repository (daemon status Running -> Unknown -> Dead )
Closed, InvalidPublic

Description

repository importing hangs at 0.00%

Daemon log in /var/tmp/phd/log/daemons.log

[06-Jul-2016 09:17:03 Asia/Urumqi] [2016-07-06 09:17:03] EXCEPTION: (PhutilProxyException) Error while updating the "R5" repository. {>} (CommandException) Command failed with error #139!
COMMAND
'/Users/yydev/Servers/Phabricator/phabricator/bin/repository' update  -- 'R5'

STDOUT
(empty)

STDERR
(empty) at [<phutil>/src/future/exec/ExecFuture.php:361]
[06-Jul-2016 09:17:03 Asia/Urumqi] arcanist(head=master, ref.master=4d4d16f25985), phabricator(head=master, ref.master=c7e7f113fd97), phutil(head=master, ref.master=dde2f74f2793)
[06-Jul-2016 09:17:03 Asia/Urumqi]   #0 <#3> ExecFuture::resolvex() called at [<phabricator>/src/applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php:393]
[06-Jul-2016 09:17:03 Asia/Urumqi]   #1 phlog(PhutilProxyException) called at [<phabricator>/src/applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php:400]
[06-Jul-2016 09:17:03 Asia/Urumqi]   #2 PhabricatorRepositoryPullLocalDaemon::resolveUpdateFuture(PhabricatorRepository, ExecFuture, integer) called at [<phabricator>/src/applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php:203]
[06-Jul-2016 09:17:03 Asia/Urumqi]   #3 PhabricatorRepositoryPullLocalDaemon::run() called at [<phutil>/src/daemon/PhutilDaemon.php:184]
[06-Jul-2016 09:17:03 Asia/Urumqi]   #4 PhutilDaemon::execute() called at [<phutil>/scripts/daemon/exec/exec_daemon.php:127]
[06-Jul-2016 09:17:19 Asia/Urumqi] [2016-07-06 09:17:19] ERROR 8: ob_end_flush(): failed to delete and flush buffer. No buffer to delete or flush at [/Users/yydev/Servers/Phabricator/libphutil/src/daemon/PhutilDaemon.php:259]
[06-Jul-2016 09:17:19 Asia/Urumqi] arcanist(head=master, ref.master=4d4d16f25985), phabricator(head=master, ref.master=c7e7f113fd97), phutil(head=master, ref.master=dde2f74f2793)
[06-Jul-2016 09:17:19 Asia/Urumqi]   #0 ob_end_flush() called at [<phutil>/src/daemon/PhutilDaemon.php:259]
[06-Jul-2016 09:17:19 Asia/Urumqi]   #1 PhutilDaemon::endStdoutCapture() called at [<phutil>/src/daemon/PhutilDaemon.php:94]
[06-Jul-2016 09:17:19 Asia/Urumqi]   #2 PhutilDaemon::__destruct()
[06-Jul-2016 09:17:22 Asia/Urumqi] [2016-07-06 09:17:22] ERROR 8: ob_end_flush(): failed to delete and flush buffer. No buffer to delete or flush at [/Users/yydev/Servers/Phabricator/libphutil/src/daemon/PhutilDaemon.php:259]
[06-Jul-2016 09:17:22 Asia/Urumqi] arcanist(head=master, ref.master=4d4d16f25985), phabricator(head=master, ref.master=c7e7f113fd97), phutil(head=master, ref.master=dde2f74f2793)
[06-Jul-2016 09:17:22 Asia/Urumqi]   #0 ob_end_flush() called at [<phutil>/src/daemon/PhutilDaemon.php:259]
[06-Jul-2016 09:17:22 Asia/Urumqi]   #1 PhutilDaemon::endStdoutCapture() called at [<phutil>/src/daemon/PhutilDaemon.php:94]
[06-Jul-2016 09:17:22 Asia/Urumqi]   #2 PhutilDaemon::__destruct()

running a manual update from the command line:

➜  Phabricator phabricator/bin/repository list
R5
R4
R3
R2
➜  Phabricator phabricator/bin/repository update --trace R5
>>> [2] <connect> phabricator_repository
<<< [2] <connect> 895 us
>>> [3] <query> SELECT `r`.*, r.* FROM `repository` r  WHERE ((r.id IN (5)))   ORDER BY `r`.`id` DESC
<<< [3] <query> 337 us
>>> [4] <query> SELECT * FROM `repository_uri`   WHERE (repositoryPHID IN ('PHID-REPO-qebn2njukb7zolxdstap'))   ORDER BY `id` DESC
<<< [4] <query> 290 us
>>> [5] <lock> ph:phabric-6rILUDHKjHKu:repo.pull:5
>>> [6] <connect> phabricator_repository
<<< [6] <connect> 300 us
>>> [7] <query> SET wait_timeout = 2147483
<<< [7] <query> 108 us
>>> [8] <query> SELECT GET_LOCK('ph:phabric-6rILUDHKjHKu:repo.pull:5', 0)
<<< [8] <query> 129 us
>>> [9] <connect> phabricator_repository
<<< [9] <connect> 295 us
>>> [10] <query> INSERT INTO `repository_statusmessage`
          (repositoryID, statusType, statusCode, parameters, epoch)
          VALUES (5, 'init', 'okay', '{\"message\":null}', 1467785977)
          ON DUPLICATE KEY UPDATE
            statusCode = VALUES(statusCode),
            parameters = VALUES(parameters),
            epoch = VALUES(epoch)
<<< [10] <query> 2,237 us
>>> [11] <query> SELECT RELEASE_LOCK('ph:phabric-6rILUDHKjHKu:repo.pull:5')
<<< [11] <query> 133 us
<<< [5] <lock> 4,420 us
>>> [12] <query> DELETE FROM `repository_statusmessage` WHERE repositoryID = 5 AND statusType = 'needs-update'
<<< [12] <query> 164 us
>>> [13] <lock> ph:phabric-6rILUDHKjHKu:repo.look:5
>>> [14] <connect> phabricator_repository
<<< [14] <connect> 310 us
>>> [15] <query> SET wait_timeout = 2147483
<<< [15] <query> 95 us
>>> [16] <query> SELECT GET_LOCK('ph:phabric-6rILUDHKjHKu:repo.look:5', 0)
<<< [16] <query> 116 us
>>> [17] <connect> phabricator_passphrase
<<< [17] <connect> 309 us
>>> [18] <query> SELECT * FROM `passphrase_credential`   WHERE (phid IN ('PHID-CDTL-lkcmv6t54gck2waimtdz'))   ORDER BY `id` DESC
<<< [18] <query> 1,295 us
>>> [19] <query> SELECT * FROM `passphrase_secret` WHERE id IN (3)
<<< [19] <query> 1,779 us
>>> [20] <exec> $ svn --non-interactive --no-auth-cache --trust-server-cert --username '********' --password '********' info --xml 'http://gforge.1verge.net/svn/uplayer/branches/UPlayer_iOS/sdk/trunk/YouTuMediaPlayerEngine'
[1]    83522 segmentation fault  phabricator/bin/repository update --trace R5

Event Timeline

hach-que added a subscriber: hach-que.

Your answer is right here:

[1]    83522 segmentation fault  phabricator/bin/repository update --trace R5

This is almost certainly an environmental issue; either PHP or SVN has a bug in it and you need to update one or both pieces of software, and potentially any libraries they depend on.

This upstream does not provide support for environmental issues; see Contributing Bug Reports.

Thanks hach-que . I get remove php5.5 reinstall php5.6 and its running ok .