Commit e133164e authored by Tres Seaver's avatar Tres Seaver

Remove signal-driven pack cruft.

parent 92c8c0fa
...@@ -87,19 +87,6 @@ class LogfileRotateHandler: ...@@ -87,19 +87,6 @@ class LogfileRotateHandler:
handler.rotate() handler.rotate()
logger.info("Log files rotation complete") logger.info("Log files rotation complete")
def packHandler():
""" Packs the main database. Not safe to call under a signal
handler, because it blocks the main thread """
logger.info('Packing main ZODB database')
import Globals
try:
db = Globals.opened[0]
db.pack()
logger.info('Database packing launched or completed successfully')
except:
logger.exception('Call to pack failed!')
def registerZopeSignals(loggers): def registerZopeSignals(loggers):
from signal import SIGTERM, SIGINT from signal import SIGTERM, SIGINT
try: try:
...@@ -122,11 +109,3 @@ def registerZopeSignals(loggers): ...@@ -122,11 +109,3 @@ def registerZopeSignals(loggers):
# no restart handler on windows. # no restart handler on windows.
# Log files get 'rotated', not 'reopened' # Log files get 'rotated', not 'reopened'
SignalHandler.registerHandler(SIGUSR2, LogfileRotateHandler(loggers)) SignalHandler.registerHandler(SIGUSR2, LogfileRotateHandler(loggers))
# SIGUSR1 is nominally reserved for pack, but we dont have an
# implementation that is stable yet because if the signal handler
# fires it will be caught in the main thread and all network operations
# will cease until it's finished.
# (The above is *not* True for Windows - a different thread is used to
# catch the signals. This probably could be switched on for Windows
# if anyone cares)
#SignalHandler.registerHandler(SIGUSR1, packHandler)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment