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
0ed468d3
Commit
0ed468d3
authored
16 years ago
by
Michael Hanselmann
Browse files
Options
Downloads
Patches
Plain Diff
Remove more old job queue code
Apparently I forgot to this code when removing the rest. Reviewed-by: iustinp
parent
eb0f0ce0
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
+0
-66
0 additions, 66 deletions
daemons/ganeti-masterd
with
0 additions
and
66 deletions
daemons/ganeti-masterd
+
0
−
66
View file @
0ed468d3
...
...
@@ -226,72 +226,6 @@ class ClientOps:
raise
ValueError
(
"
Invalid operation
"
)
def
JobRunner
(
proc
,
job
,
context
):
"""
Job executor.
This functions processes a single job in the context of given
processor instance.
Args:
proc: Ganeti Processor to run the job on
job: The job to run (unserialized format)
context: Ganeti shared context
"""
job
.
SetStatus
(
opcodes
.
Job
.
STATUS_RUNNING
)
fail
=
False
for
idx
,
op
in
enumerate
(
job
.
data
.
op_list
):
job
.
data
.
op_status
[
idx
]
=
opcodes
.
Job
.
STATUS_RUNNING
try
:
job
.
data
.
op_result
[
idx
]
=
proc
.
ExecOpCode
(
op
)
job
.
data
.
op_status
[
idx
]
=
opcodes
.
Job
.
STATUS_SUCCESS
except
(
errors
.
OpPrereqError
,
errors
.
OpExecError
),
err
:
fail
=
True
job
.
data
.
op_result
[
idx
]
=
str
(
err
)
job
.
data
.
op_status
[
idx
]
=
opcodes
.
Job
.
STATUS_FAIL
if
fail
:
job
.
SetStatus
(
opcodes
.
Job
.
STATUS_FAIL
)
else
:
job
.
SetStatus
(
opcodes
.
Job
.
STATUS_SUCCESS
)
def
PoolWorker
(
worker_id
,
incoming_queue
,
context
):
"""
A worker thread function.
This is the actual processor of a single thread of Job execution.
Args:
worker_id: the unique id for this worker
incoming_queue: a queue to get jobs from
context: the common server context, containing all shared data and
synchronization structures.
"""
while
True
:
logging
.
debug
(
"
worker %s sleeping
"
,
worker_id
)
item
=
incoming_queue
.
get
(
True
)
if
item
is
None
:
break
logging
.
debug
(
"
worker %s processing job %s
"
,
worker_id
,
item
.
data
.
job_id
)
proc
=
mcpu
.
Processor
(
context
,
feedback
=
lambda
x
:
None
)
try
:
JobRunner
(
proc
,
item
,
context
)
except
errors
.
GenericError
,
err
:
msg
=
"
ganeti exception
"
logging
.
error
(
msg
,
exc_info
=
err
)
item
.
SetStatus
(
opcodes
.
Job
.
STATUS_FAIL
,
result
=
[
msg
])
except
Exception
,
err
:
msg
=
"
unhandled exception
"
logging
.
error
(
msg
,
exc_info
=
err
)
item
.
SetStatus
(
opcodes
.
Job
.
STATUS_FAIL
,
result
=
[
msg
])
except
:
msg
=
"
unhandled unknown exception
"
logging
.
error
(
msg
,
exc_info
=
True
)
item
.
SetStatus
(
opcodes
.
Job
.
STATUS_FAIL
,
result
=
[
msg
])
logging
.
debug
(
"
worker %s finish job %s
"
,
worker_id
,
item
.
data
.
job_id
)
logging
.
debug
(
"
worker %s exiting
"
,
worker_id
)
class
GanetiContext
(
object
):
"""
Context common to all ganeti threads.
...
...
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