Page MenuHomePhabricator

proc_open() - Memory allocation problem
Closed, DuplicatePublic

Description

I'm not sure what is causing this:

/srv/phan/vendor/symfony/console/Terminal.php:127 [2] proc_open(): fork failed - Cannot allocate memory
11:55:42 (Phan 1.2.6 crashed)
11:55:42 #0  phan_error_handler()
11:55:42 #1  proc_open() called at [/srv/phan/vendor/symfony/console/Terminal.php:127]
11:55:42 #2  Symfony\Component\Console\Terminal::getSttyColumns() called at [/srv/phan/vendor/symfony/console/Terminal.php:70]
11:55:42 #3  Symfony\Component\Console\Terminal::initDimensions() called at [/srv/phan/vendor/symfony/console/Terminal.php:32]
11:55:42 #4  Symfony\Component\Console\Terminal->getWidth() called at [/srv/phan/vendor/phan/phan/src/Phan/CLI.php:1405]
11:55:42 #5  Phan\CLI::progress() called at [/srv/phan/vendor/phan/phan/src/Phan/Analysis.php:347]
11:55:42 #6  Phan\Analysis::analyzeFunctions() called at [/srv/phan/vendor/phan/phan/src/Phan/Phan.php:369]
11:55:42 #7  Phan\Phan::finishAnalyzingRemainingStatements() called at [/srv/phan/vendor/phan/phan/src/Phan/Phan.php:301]
11:55:42 #8  Phan\Phan::analyzeFileList() called at [/srv/phan/vendor/phan/phan/src/phan.php:34]
11:55:42 #9  require_once(/srv/phan/vendor/phan/phan/src/phan.php) called at [/srv/phan/vendor/phan/phan/phan:2]
11:55:42 More details:
11:55:42 #1: proc_open() Args: ["stty -a | grep columns", {1:["pipe", "w"], 2:["pipe", "w"]}, null, null, null, {"suppress_errors":true}]
11:55:42 #2: Symfony\Component\Console\Terminal::getSttyColumns()
11:55:42 #3: Symfony\Component\Console\Terminal::initDimensions()
11:55:42 #4: Symfony\Component\Console\Terminal->getWidth()
11:55:42 #5: Phan\CLI::progress() Args: ["method", 0.083738587268819]
11:55:42 #6: Phan\Analysis::analyzeFunctions() Args: [Phan\CodeBase({}), null]
11:55:42 #7: Phan\Phan::finishAnalyzingRemainingStatements() Args: [Phan\CodeBase({}), null, ["includes/ApiCoreThank.php", "includes/ApiFlowThank.php", "includes/ApiThank.php", "includes/EchoCoreThanksPresentationModel.php", "includes/EchoFlowThanksPresentationModel.php", "includes/SpecialThanks.php", "includes/ThanksHooks.php", "includes/ThanksLogFormatter.php", "../../includes/ActorMigration.php", "../../includes/AjaxDispatcher.php", ... 6265 more element(s)], []]
11:55:42 #8: Phan\Phan::analyzeFileList() Args: [Phan\CodeBase({}), Closure]
11:55:42 #9: require_once() Args: ["/srv/phan/vendor/phan/phan/src/phan.php"]
11:55:44 Build step 'Execute shell' marked build as failure
11:55:44 [CHECKSTYLE] Collecting checkstyle analysis files...
11:55:44 [CHECKSTYLE] Searching for all files in /srv/jenkins-workspace/workspace/mwext-php70-phan-docker that match the pattern log/phan-issues
11:55:44 [CHECKSTYLE] No files found. Configuration error?
11:55:44 [CHECKSTYLE] Computing warning deltas based on reference build #28172
11:55:44 [CHECKSTYLE] Ignore new warnings since this is the first valid build
11:55:44 [CHECKSTYLE] Plug-in Result: Success - no threshold has been exceeded
11:55:44 [PostBuildScript] - Execution post build scripts.
11:55:44 [PostBuildScript] Build is not success : do not execute script
11:55:44 [PostBuildScript] - Execution post build scripts.
11:55:44 [mwext-php70-phan-docker] $ /bin/bash -xe /tmp/jenkins5432504544357346049.sh
11:55:44 + echo 'Clearing /srv/jenkins-workspace/workspace/mwext-php70-phan-docker/cache'
11:55:44 Clearing /srv/jenkins-workspace/workspace/mwext-php70-phan-docker/cache
11:55:44 [mwext-php70-phan-docker] $ /bin/bash /tmp/jenkins1921977901775054011.sh
11:55:44 ++ pwd
11:55:44 + exec docker run --volume /srv/jenkins-workspace/workspace/mwext-php70-phan-docker/cache:/cache --init --rm --label jenkins.job=mwext-php70-phan-docker --label jenkins.build=28173 --env-file /dev/fd/63 docker-registry.wikimedia.org/releng/castor:0.2.0 clear
11:55:44 ++ /usr/bin/env

Also, I'm not sure if it's related to the tagged extensions? Seems to be an issue with the mwext-php70-phan-docker job in the tests pipeline or Phan?

Patch(es) affected