Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
snf-ganeti
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
itminedu
snf-ganeti
Commits
610bc9ee
Commit
610bc9ee
authored
16 years ago
by
Michael Hanselmann
Browse files
Options
Downloads
Patches
Plain Diff
Use new signal handler class in master daemon
Reviewed-by: ultrotter
parent
de499029
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
daemons/ganeti-masterd
+6
-11
6 additions, 11 deletions
daemons/ganeti-masterd
with
6 additions
and
11 deletions
daemons/ganeti-masterd
+
6
−
11
View file @
610bc9ee
...
@@ -93,16 +93,12 @@ class IOServer(SocketServer.UnixStreamServer):
...
@@ -93,16 +93,12 @@ class IOServer(SocketServer.UnixStreamServer):
"""
"""
SocketServer
.
UnixStreamServer
.
__init__
(
self
,
address
,
rqhandler
)
SocketServer
.
UnixStreamServer
.
__init__
(
self
,
address
,
rqhandler
)
self
.
do_quit
=
False
self
.
context
=
context
self
.
context
=
context
# We'll only start threads once we've forked.
# We'll only start threads once we've forked.
self
.
jobqueue
=
None
self
.
jobqueue
=
None
self
.
request_workers
=
None
self
.
request_workers
=
None
signal
.
signal
(
signal
.
SIGINT
,
self
.
handle_quit_signals
)
signal
.
signal
(
signal
.
SIGTERM
,
self
.
handle_quit_signals
)
def
setup_queue
(
self
):
def
setup_queue
(
self
):
self
.
jobqueue
=
jqueue
.
JobQueue
(
self
.
context
)
self
.
jobqueue
=
jqueue
.
JobQueue
(
self
.
context
)
self
.
request_workers
=
workerpool
.
WorkerPool
(
CLIENT_REQUEST_WORKERS
,
self
.
request_workers
=
workerpool
.
WorkerPool
(
CLIENT_REQUEST_WORKERS
,
...
@@ -114,15 +110,14 @@ class IOServer(SocketServer.UnixStreamServer):
...
@@ -114,15 +110,14 @@ class IOServer(SocketServer.UnixStreamServer):
"""
"""
self
.
request_workers
.
AddTask
(
self
,
request
,
client_address
)
self
.
request_workers
.
AddTask
(
self
,
request
,
client_address
)
def
handle_quit_signals
(
self
,
signum
,
frame
):
print
"
received %s in %s
"
%
(
signum
,
frame
)
self
.
do_quit
=
True
def
serve_forever
(
self
):
def
serve_forever
(
self
):
"""
Handle one request at a time until told to quit.
"""
"""
Handle one request at a time until told to quit.
"""
while
not
self
.
do_quit
:
sighandler
=
utils
.
SignalHandler
([
signal
.
SIGINT
,
signal
.
SIGTERM
])
self
.
handle_request
()
try
:
print
"
served request, quit=%s
"
%
(
self
.
do_quit
)
while
not
sighandler
.
called
:
self
.
handle_request
()
finally
:
sighandler
.
Reset
()
def
server_cleanup
(
self
):
def
server_cleanup
(
self
):
"""
Cleanup the server.
"""
Cleanup the server.
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment