Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

apc_sma_info() / apc_cache_info() are missing keys #5505

Closed
devurandom opened this issue Jun 17, 2015 · 3 comments
Closed

apc_sma_info() / apc_cache_info() are missing keys #5505

devurandom opened this issue Jun 17, 2015 · 3 comments

Comments

@devurandom
Copy link

@devurandom devurandom commented Jun 17, 2015

Running Phabricator, HHVM 3.7.1 logs following errors:

-> ERROR 8: Undefined index: num_seg at [/opt/phabricator/phabricator/src/applications/cache/spec/PhabricatorDataCacheSpec.php:77]
arcanist(head=master, ref.master=9a7c4d87a850), libphremoteuser(head=master, ref.master=1def4e2d7f07), phabricator(head=master, ref.master=ee11587c19c7), phutil(head=master, ref.master=3b4da3f33153), sprint(head=master, ref.master=ba0d4c2d46da)
  #0 PhabricatorDataCacheSpec::initAPCCommonSpec() called at [<phabricator>/src/applications/cache/spec/PhabricatorDataCacheSpec.php:38]
  #1 PhabricatorDataCacheSpec::initAPCSpec() called at [<phabricator>/src/applications/cache/spec/PhabricatorDataCacheSpec.php:21]                                                                                                                                               
  #2 PhabricatorDataCacheSpec::getActiveCacheSpec() called at [<phabricator>/src/applications/config/check/PhabricatorCacheSetupCheck.php:11]
  #3 PhabricatorCacheSetupCheck::executeChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:45]
  #4 PhabricatorSetupCheck::runSetupChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:133]
  #5 PhabricatorSetupCheck::runAllChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:91]
  #6 PhabricatorSetupCheck::willProcessRequest() called at [<phabricator>/src/aphront/configuration/AphrontApplicationConfiguration.php:94]
  #7 AphrontApplicationConfiguration::runHTTPRequest() called at [<phabricator>/webroot/index.php:21]
-> ERROR 8: Undefined index: seg_size at [/opt/phabricator/phabricator/src/applications/cache/spec/PhabricatorDataCacheSpec.php:77]
arcanist(head=master, ref.master=9a7c4d87a850), libphremoteuser(head=master, ref.master=1def4e2d7f07), phabricator(head=master, ref.master=ee11587c19c7), phutil(head=master, ref.master=3b4da3f33153), sprint(head=master, ref.master=ba0d4c2d46da)
  #0 PhabricatorDataCacheSpec::initAPCCommonSpec() called at [<phabricator>/src/applications/cache/spec/PhabricatorDataCacheSpec.php:38]
  #1 PhabricatorDataCacheSpec::initAPCSpec() called at [<phabricator>/src/applications/cache/spec/PhabricatorDataCacheSpec.php:21]
  #2 PhabricatorDataCacheSpec::getActiveCacheSpec() called at [<phabricator>/src/applications/config/check/PhabricatorCacheSetupCheck.php:11]
  #3 PhabricatorCacheSetupCheck::executeChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:45]
  #4 PhabricatorSetupCheck::runSetupChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:133]
  #5 PhabricatorSetupCheck::runAllChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:91]
  #6 PhabricatorSetupCheck::willProcessRequest() called at [<phabricator>/src/aphront/configuration/AphrontApplicationConfiguration.php:94]
  #7 AphrontApplicationConfiguration::runHTTPRequest() called at [<phabricator>/webroot/index.php:21]                                                                                                                                                                            
-> ERROR 8: Undefined index: mem_size at [/opt/phabricator/phabricator/src/applications/cache/spec/PhabricatorDataCacheSpec.php:80]
arcanist(head=master, ref.master=9a7c4d87a850), libphremoteuser(head=master, ref.master=1def4e2d7f07), phabricator(head=master, ref.master=ee11587c19c7), phutil(head=master, ref.master=3b4da3f33153), sprint(head=master, ref.master=ba0d4c2d46da)
  #0 PhabricatorDataCacheSpec::initAPCCommonSpec() called at [<phabricator>/src/applications/cache/spec/PhabricatorDataCacheSpec.php:38]
  #1 PhabricatorDataCacheSpec::initAPCSpec() called at [<phabricator>/src/applications/cache/spec/PhabricatorDataCacheSpec.php:21]
  #2 PhabricatorDataCacheSpec::getActiveCacheSpec() called at [<phabricator>/src/applications/config/check/PhabricatorCacheSetupCheck.php:11]
  #3 PhabricatorCacheSetupCheck::executeChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:45]
  #4 PhabricatorSetupCheck::runSetupChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:133]
  #5 PhabricatorSetupCheck::runAllChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:91]
  #6 PhabricatorSetupCheck::willProcessRequest() called at [<phabricator>/src/aphront/configuration/AphrontApplicationConfiguration.php:94]
  #7 AphrontApplicationConfiguration::runHTTPRequest() called at [<phabricator>/webroot/index.php:21]

apc_sma_info() is missing the keys num_seg and seg_size, while apc_cache_info() is missing the key mem_size.

See-Also: https://secure.phabricator.com/T8579
See-Also: #1853

@devurandom
Copy link
Author

@devurandom devurandom commented Jul 9, 2015

Persists in 3.7.3.

@paulbiss
Copy link
Contributor

@paulbiss paulbiss commented Jul 20, 2015

apc_sma_info appears to be unimplemented, while apc_cache_info should have that key.

@devurandom
Copy link
Author

@devurandom devurandom commented Jul 20, 2015

Log from today - the server is running hhvm-3.7.3~jessie:

[2015-07-20 20:32:50] ERROR 8: Undefined index: num_seg at [/opt/phabricator/phabricator/src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:29]
arcanist(head=stable, ref.master=999eb9376568, ref.stable=d54cb072facd), libphremoteuser(head=master, ref.master=1def4e2d7f07), phabricator(head=stable, ref.master=f0bf7a8e2621, ref.stable=2e82fb07cdc1), phutil(head=stable, ref.master=aa6cd8f7e5e5, ref.stable=83f09f6c5a03), sprint(head=production, ref.master=4912ecf41ef1, ref.production=2846fc28ae19)
  #0 PhabricatorOpcodeCacheSpec::initAPCSpec() called at [<phabricator>/src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:10]
  #1 PhabricatorOpcodeCacheSpec::getActiveCacheSpec() called at [<phabricator>/src/applications/config/check/PhabricatorCacheSetupCheck.php:10]
  #2 PhabricatorCacheSetupCheck::executeChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:45]
  #3 PhabricatorSetupCheck::runSetupChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:133]
  #4 PhabricatorSetupCheck::runAllChecks() called at [<phabricator>/src/applications/config/controller/PhabricatorConfigIssueViewController.php:16]
  #5 PhabricatorConfigIssueViewController::processRequest() called at [<phabricator>/src/aphront/AphrontController.php:33]
  #6 AphrontController::handleRequest() called at [<phabricator>/src/aphront/configuration/AphrontApplicationConfiguration.php:226]
  #7 AphrontApplicationConfiguration::processRequest() called at [<phabricator>/src/aphront/configuration/AphrontApplicationConfiguration.php:140]
  #8 AphrontApplicationConfiguration::runHTTPRequest() called at [<phabricator>/webroot/index.php:21]
[2015-07-20 20:32:50] ERROR 8: Undefined index: seg_size at [/opt/phabricator/phabricator/src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:29]
arcanist(head=stable, ref.master=999eb9376568, ref.stable=d54cb072facd), libphremoteuser(head=master, ref.master=1def4e2d7f07), phabricator(head=stable, ref.master=f0bf7a8e2621, ref.stable=2e82fb07cdc1), phutil(head=stable, ref.master=aa6cd8f7e5e5, ref.stable=83f09f6c5a03), sprint(head=production, ref.master=4912ecf41ef1, ref.production=2846fc28ae19)
  #0 PhabricatorOpcodeCacheSpec::initAPCSpec() called at [<phabricator>/src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:10]
  #1 PhabricatorOpcodeCacheSpec::getActiveCacheSpec() called at [<phabricator>/src/applications/config/check/PhabricatorCacheSetupCheck.php:10]
  #2 PhabricatorCacheSetupCheck::executeChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:45]
  #3 PhabricatorSetupCheck::runSetupChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:133]
  #4 PhabricatorSetupCheck::runAllChecks() called at [<phabricator>/src/applications/config/controller/PhabricatorConfigIssueViewController.php:16]
  #5 PhabricatorConfigIssueViewController::processRequest() called at [<phabricator>/src/aphront/AphrontController.php:33]
  #6 AphrontController::handleRequest() called at [<phabricator>/src/aphront/configuration/AphrontApplicationConfiguration.php:226]
  #7 AphrontApplicationConfiguration::processRequest() called at [<phabricator>/src/aphront/configuration/AphrontApplicationConfiguration.php:140]
  #8 AphrontApplicationConfiguration::runHTTPRequest() called at [<phabricator>/webroot/index.php:21]
[2015-07-20 20:32:50] ERROR 8: Undefined index: mem_size at [/opt/phabricator/phabricator/src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:32]
arcanist(head=stable, ref.master=999eb9376568, ref.stable=d54cb072facd), libphremoteuser(head=master, ref.master=1def4e2d7f07), phabricator(head=stable, ref.master=f0bf7a8e2621, ref.stable=2e82fb07cdc1), phutil(head=stable, ref.master=aa6cd8f7e5e5, ref.stable=83f09f6c5a03), sprint(head=production, ref.master=4912ecf41ef1, ref.production=2846fc28ae19)
  #0 PhabricatorOpcodeCacheSpec::initAPCSpec() called at [<phabricator>/src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php:10]
  #1 PhabricatorOpcodeCacheSpec::getActiveCacheSpec() called at [<phabricator>/src/applications/config/check/PhabricatorCacheSetupCheck.php:10]
  #2 PhabricatorCacheSetupCheck::executeChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:45]
  #3 PhabricatorSetupCheck::runSetupChecks() called at [<phabricator>/src/applications/config/check/PhabricatorSetupCheck.php:133]
  #4 PhabricatorSetupCheck::runAllChecks() called at [<phabricator>/src/applications/config/controller/PhabricatorConfigIssueViewController.php:16]
  #5 PhabricatorConfigIssueViewController::processRequest() called at [<phabricator>/src/aphront/AphrontController.php:33]
  #6 AphrontController::handleRequest() called at [<phabricator>/src/aphront/configuration/AphrontApplicationConfiguration.php:226]
  #7 AphrontApplicationConfiguration::processRequest() called at [<phabricator>/src/aphront/configuration/AphrontApplicationConfiguration.php:140]
  #8 AphrontApplicationConfiguration::runHTTPRequest() called at [<phabricator>/webroot/index.php:21]

/opt/phabricator/phabricator/src/applications/cache/spec/PhabricatorOpcodeCacheSpec.php lines 28-32:

      $mem = apc_sma_info();
      $this->setTotalMemory($mem['num_seg'] * $mem['seg_size']);

      $info = apc_cache_info();
      $this->setUsedMemory($info['mem_size']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
3 participants