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

race condition in Logger rotation can cause unexpected errors #4842

Closed
davidnich opened this issue Oct 28, 2023 · 0 comments
Closed

race condition in Logger rotation can cause unexpected errors #4842

davidnich opened this issue Oct 28, 2023 · 0 comments

Comments

@davidnich
Copy link
Contributor

ex:

logging error: System exception: /Users/david/src/Qorus/test/qlib/Logger.qm:1724 (Qore): FILE-WRITE-ERROR: file has not been opened
  File::print() called at /Users/david/src/Qorus/test/qlib/Logger.qm:1724 (Qore builtin code)
  LoggerAppenderFile::processEventImpl() called at /Users/david/src/Qorus/test/qlib/Logger.qm:1997 (Qore user code)
  LoggerAppenderFileRotate::processEventImpl() called at /Users/david/src/Qorus/test/qlib/Logger.qm:1196 (Qore user code)
  LoggerAppender::processEvent() called at /Users/david/src/Qorus/test/qlib/Logger.qm:1146 (Qore user code)
  LoggerAppender::pushEvent() called at /Users/david/src/Qorus/test/qlib/Logger.qm:1182 (Qore user code)
  LoggerAppender::post() called at /Users/david/src/Qorus/test/qlib/Logger.qm:3357 (Qore user code)
  Logger::callAppenders() called at /Users/david/src/Qorus/test/qlib/Logger.qm:3426 (Qore user code)
  Logger::logIntern() called at /Users/david/src/Qorus/test/qlib/Logger.qm:3476 (Qore user code)
  Logger::log() called at qdsp:421 (Qore user code)
  QDsp::logArgs() called at AbstractLogger.qc:212 (Qore user code)
  AbstractLogger::error() called at qdsp:410 (Qore user code)
  QDsp::processCmdImpl() called at AbstractQorusDistributedProcess.qc:426 (Qore user code)
  AbstractQorusDistributedProcess::processCmd() called at AbstractQorusDistributedProcess.qc:382 (Qore user code)
  AbstractQorusDistributedProcess::handleRouterMsg() called at AbstractQorusClientProcess.qc:1041 (Qore user code)
  AbstractQorusClientProcess::startBackgroundIntern() called at AbstractQorusClientProcess.qc:187 (Qore user code)
  *** thread started by background operator ***
log msg was: "exception handling cmd: \"ROTATE_LOGGER\" from sender: \"qorus-qdsp-omq-34164ae43dd624e042ca63240b6c6c09276a9e20-client-512-4\" \"x\": /Users/david/src/Qorus/test/qlib/Logger.qm:1992 (Qore): RENAME-ERROR: rename('/Users/david/src/Qorus/test/log/OMQ-harpoon-1-QDSP-omq.log', '/Users/david/src/Qorus/test/log/OMQ-harpoon-1-QDSP-omq.log.1') failed: No such file or directory"
@davidnich davidnich added this to the 1.19.2 milestone Oct 28, 2023
@davidnich davidnich self-assigned this Oct 28, 2023
@davidnich davidnich added this to To do in Qore Development via automation Oct 28, 2023
Qore Development automation moved this from To do to Done Oct 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

No branches or pull requests

1 participant