This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Ganeti core".
The branch, master has been updated
via 01ab7ec94a5769b2a35218492bda4e449bfe6e0b (commit)
via 226455df57247d52b8f26bf9e2562644f6e18892 (commit)
via b47587b0d8b9646adbf519a7b7286a0576e582c0 (commit)
via 513673d0b19f22680b5006843c7fe7fb9cc14f89 (commit)
via 1c05226b19917e287858a1ed9ee5a17373f70f7a (commit)
via 5ebc66757512e221badcd71a98c9bb415a77088c (commit)
via e25ed2805f19fc9c3ead2b8be56bc1bdb8f99991 (commit)
via bfbad922961f2819575a2edb63bb0ae2ef099504 (commit)
from aff5a10227e483088d5a28efd04efc13ec771037 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 01ab7ec94a5769b2a35218492bda4e449bfe6e0b
Author: Niklas Hambuechen <[email protected]>
Date: Sat Sep 27 01:25:58 2014 +0200
QA for job filtering
Includes QA for RAPI filter management and gnt_filter.
System tests (adding/removing filters, observing their effects)
are done with gnt_filter.
Signed-off-by: Niklas Hambuechen <[email protected]>
Reviewed-by: Klaus Aehlig <[email protected]>
commit 226455df57247d52b8f26bf9e2562644f6e18892
Author: Niklas Hambuechen <[email protected]>
Date: Wed Oct 8 14:15:00 2014 +0200
qa_utils: Allow passing fail=None to AssertCommand
This is for cases where we don't care about the exit code.
Signed-off-by: Niklas Hambuechen <[email protected]>
Reviewed-by: Klaus Aehlig <[email protected]>
commit b47587b0d8b9646adbf519a7b7286a0576e582c0
Author: Niklas Hambuechen <[email protected]>
Date: Mon Sep 22 17:43:22 2014 +0200
qa_utils: Make AssertCommand return stdout/stderr as well
This is usefull if the run commands output something that's needed
afterwards.
Signed-off-by: Niklas Hambuechen <[email protected]>
Reviewed-by: Klaus Aehlig <[email protected]>
commit 513673d0b19f22680b5006843c7fe7fb9cc14f89
Author: Niklas Hambuechen <[email protected]>
Date: Tue Sep 30 12:41:41 2014 +0200
Unit tests for job filtering
This tests only the filter logic; the QA testing filter management + logic
comes later.
Signed-off-by: Niklas Hambuechen <[email protected]>
Reviewed-by: Klaus Aehlig <[email protected]>
commit 1c05226b19917e287858a1ed9ee5a17373f70f7a
Author: Niklas Hambuechen <[email protected]>
Date: Mon Sep 15 18:17:34 2014 +0200
Implement job filtering
This implements the operational part of the design doc
"Filtering of jobs for the Ganeti job queue"
(design-optables.rst).
It includes
- respecting filter rules when jobs are scheduled
- cancelling running jobs rejected by filters
- re-running the scheduler when filter rules are changed
- handling of the filter actions ACCEPT, CONTINUE, PAUSE, REJECT
and RATE_LIMIT
- implementation of the "jobid", "opcode" and "reason" predicates
Signed-off-by: Niklas Hambuechen <[email protected]>
Reviewed-by: Klaus Aehlig <[email protected]>
commit 5ebc66757512e221badcd71a98c9bb415a77088c
Author: Niklas Hambuechen <[email protected]>
Date: Mon Sep 15 18:14:18 2014 +0200
JSON: Add `nestedAccessByKey` and `nestedAccessByKeyDotted`
We will need them for job filters, where we want to access OpCodes
as a JSON structure.
Signed-off-by: Niklas Hambuechen <[email protected]>
Reviewed-by: Klaus Aehlig <[email protected]>
commit e25ed2805f19fc9c3ead2b8be56bc1bdb8f99991
Author: Niklas Hambuechen <[email protected]>
Date: Tue Sep 16 18:30:21 2014 +0200
Query.Filter: Add `evaluateFilterJSON`
We will need it to evaluate filters on OpCodes for job filtering.
Signed-off-by: Niklas Hambuechen <[email protected]>
Reviewed-by: Klaus Aehlig <[email protected]>
commit bfbad922961f2819575a2edb63bb0ae2ef099504
Author: Niklas Hambuechen <[email protected]>
Date: Mon Oct 13 16:50:20 2014 +0200
Objects: Add filterRuleOrder / Ord instance for FilterRule
This is necessary to process filters in this order, as required
by the filtering spec.
Signed-off-by: Niklas Hambuechen <[email protected]>
Reviewed-by: Klaus Aehlig <[email protected]>
-----------------------------------------------------------------------
Summary of changes:
Makefile.am | 2 +
qa/ganeti-qa.py | 22 ++
qa/qa_env.py | 1 +
qa/qa_filters.py | 381 +++++++++++++++++++++++++++++++++++
qa/qa_rapi.py | 66 ++++++
qa/qa_utils.py | 34 ++--
src/Ganeti/JQScheduler.hs | 57 +++++-
src/Ganeti/JQScheduler/Filtering.hs | 245 ++++++++++++++++++++++
src/Ganeti/JSON.hs | 23 ++
src/Ganeti/Objects.hs | 27 +++
src/Ganeti/Query/Filter.hs | 12 +
src/Ganeti/Query/Language.hs | 1 +
src/Ganeti/Query/Server.hs | 6 +
test/hs/Test/Ganeti/JQScheduler.hs | 363 +++++++++++++++++++++++++++++++++-
test/hs/Test/Ganeti/JSON.hs | 35 ++++
15 files changed, 1254 insertions(+), 21 deletions(-)
create mode 100644 qa/qa_filters.py
create mode 100644 src/Ganeti/JQScheduler/Filtering.hs
hooks/post-receive
--
Ganeti core
--
---
You received this message because you are subscribed to the Google Groups
"ganeti-commits" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.