| 
         
xen-api
[Xen-API] [PATCH 08 of 12] [PCR0047] Replaces inline memory	constraint v
 
# HG changeset patch
# User Jonathan Knowles <jonathan.knowles@xxxxxxxxxxxxx>
# Date 1265039944 0
# Node ID 79d00bde5fb4f7c1b175b52ff99c7830c6cd437f
# Parent  5de74d499b798f5029454ae8c630b1525037cf08
[PCR0047] Replaces inline memory constraint validation code with calls to 
function "VM_memory_constraints.assert_valid_for_current_context".
Signed-off-by: Jonathan Knowles <jonathan.knowles@xxxxxxxxxxxxx>
diff -r 5de74d499b79 -r 79d00bde5fb4 ocaml/xapi/xapi_vm.ml
--- a/ocaml/xapi/xapi_vm.ml     Mon Feb 01 15:59:04 2010 +0000
+++ b/ocaml/xapi/xapi_vm.ml     Mon Feb 01 15:59:04 2010 +0000
@@ -139,10 +139,8 @@
                static_min = min;
                static_max = max;
        } in
-       if not (Vm_memory_constraints.are_valid ~constraints)
-       then raise (
-               Api_errors.Server_error (
-                       Api_errors.memory_constraint_violation, ["min or 
max"]));
+       Vm_memory_constraints.assert_valid_for_current_context
+               ~__context ~constraints;
        Db.VM.set_memory_static_min ~__context ~self ~value:min;
        Db.VM.set_memory_static_max ~__context ~self ~value:max;
        update_memory_overhead ~__context ~vm:self
@@ -172,11 +170,8 @@
                dynamic_max = dynamic_max;
                static_max  = static_max;
        } in
-       if not (Vm_memory_constraints.are_valid ~constraints)
-       then raise (Api_errors.Server_error (
-               Api_errors.memory_constraint_violation,
-               ["Memory limits must be in valid order: \
-               static_min â?¤ dynamic_min â?¤ dynamic_max â?¤ static_max"]));
+       Vm_memory_constraints.assert_valid_for_current_context
+               ~__context ~constraints;
        Vm_memory_constraints.set ~__context ~vm_ref:self ~constraints;
        update_memory_overhead ~__context ~vm:self
 
diff -r 5de74d499b79 -r 79d00bde5fb4 ocaml/xapi/xapi_vm_helpers.ml
--- a/ocaml/xapi/xapi_vm_helpers.ml     Mon Feb 01 15:59:04 2010 +0000
+++ b/ocaml/xapi/xapi_vm_helpers.ml     Mon Feb 01 15:59:04 2010 +0000
@@ -578,9 +578,8 @@
                dynamic_min = min;
                target = min;
                dynamic_max = max } in
-       if not (Vm_memory_constraints.are_valid ~constraints)
-       then raise 
(Api_errors.Server_error(Api_errors.memory_constraint_violation,
-               ["min or max"]));
+       Vm_memory_constraints.assert_valid_for_current_context
+               ~__context ~constraints;
 
        (* memory_target is now unused but setting it equal *)
        (* to dynamic_min avoids tripping validation code.  *)
2 files changed, 6 insertions(+), 12 deletions(-)
ocaml/xapi/xapi_vm.ml         |   13 ++++---------
ocaml/xapi/xapi_vm_helpers.ml |    5 ++---
 
xen-api.hg-12.patch 
Description: Text Data 
_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/mailman/listinfo/xen-api
 
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread>
 |  
- [Xen-API] [PATCH 00 of 12] [PCR-0047] Enhances XCP	guest-memory-field-checking	logic so that XCP can choose the most appropriate set of	constraints to apply for the current context., Jonathan Knowles
- [Xen-API] [PATCH 04 of 12] [PCR0047] Adds to Ocamltest a new test	case constructor "make_function_test_case",	useful for making a test case that tests a single function, Jonathan Knowles
 
- [Xen-API] [PATCH 03 of 12] [PCR0047] Adds the predicates	"VM_memory_constraints.are_{pinned, pinned_at_static_max, valid,	valid_and_pinned_at_static_max}",	which take a set of memory constraints and return true if (and only	if) the constraints match some condition, Jonathan Knowles
 
- [Xen-API] [PATCH 02 of 12] [PCR0047] Renames function	"VM_memory_constraints.valid" to	"VM_memory_constraints.are_valid" in anticipation of using a	common prefix for additional functions to be added in a further patch, Jonathan Knowles
 
- [Xen-API] [PATCH 05 of 12] [PCR0047] Refactors the	"Quicktest_vm_memory_constraints" module to use the new	Ocamltest "make_function_test_case" constructor, Jonathan Knowles
 
- [Xen-API] 	[PATCH 07 of 12] [PCR0047] Adds functions "assert_{valid, 	valid_and_pinned_at_static_max,	valid_for_current_context}" to module "Xapi_vm_memory_constraints".	By default the function "assert_valid_for_current_context" acts as	an alias for function "assert_valid", Jonathan Knowles
 
- [Xen-API] [PATCH 01 of 12] [PCR0047] Adds missing Ocamldoc comments	and reformatting code in line with our Ocaml Best Practices Guide.	Also removes a few anachronistic comments, Jonathan Knowles
 
- [Xen-API] [PATCH 08 of 12] [PCR0047] Replaces inline memory	constraint validation code with calls to function	"VM_memory_constraints.assert_valid_for_current_context",
Jonathan Knowles <=
 
- [Xen-API] [PATCH 06 of 12] [PCR0047] Adds unit tests for functions	"VM_memory_constraints.{are_pinned, are_pinned_at_static_max, 	are_valid, are_valid_and_pinned_at_static_max}, Jonathan Knowles
 
- [Xen-API] [PATCH 09 of 12] [PCR0047] Extending Ocamldoc and	reformatting	sections of code in line with our OCaml Best Practices Guide, Jonathan Knowles
 
- [Xen-API] [PATCH 11 of 12] [PCR0047] Adding context-dependent	behaviour to function	"Xapi_vm_memory_constraints.assert_valid_for_current_context", Jonathan Knowles
 
- [Xen-API] [PATCH 10 of 12] [PCR0047] Adding appropriate boilerplate	code for Dynamic Memory Control ("dmc") to the restrictions module, Jonathan Knowles
 
- [Xen-API] [PATCH 12 of 12] Refactoring slightly the function	"Restrictions.to_compact_string" for readability, Jonathan Knowles
 
- Re: [Xen-API] [PATCH 00 of 12] [PCR-0047] Enhances	XCP	guest-memory-field-checking	logic so that XCP can choose the most appropriate set of	constraints to	apply for the current context., Jonathan Knowles
 
 
 
 
 |  
  
| Previous by Date:  | 
[Xen-API] [PATCH 01 of 12] [PCR0047] Adds missing Ocamldoc comments	and reformatting code in line with our Ocaml Best Practices Guide.	Also removes a few anachronistic comments, Jonathan Knowles | 
 
| Next by Date:  | 
[Xen-API] [PATCH 06 of 12] [PCR0047] Adds unit tests for functions	"VM_memory_constraints.{are_pinned, are_pinned_at_static_max, 	are_valid, are_valid_and_pinned_at_static_max}, Jonathan Knowles | 
 
| Previous by Thread:  | 
[Xen-API] [PATCH 01 of 12] [PCR0047] Adds missing Ocamldoc comments	and reformatting code in line with our Ocaml Best Practices Guide.	Also removes a few anachronistic comments, Jonathan Knowles | 
 
| Next by Thread:  | 
[Xen-API] [PATCH 06 of 12] [PCR0047] Adds unit tests for functions	"VM_memory_constraints.{are_pinned, are_pinned_at_static_max, 	are_valid, are_valid_and_pinned_at_static_max}, Jonathan Knowles | 
 
| Indexes:  | 
[Date]
[Thread]
[Top]
[All Lists] | 
 
 
 
 | 
    |