Merge ~andreserl/maas:lp1783913 into maas:master

Proposed by Andres Rodriguez
Status: Merged
Approved by: Andres Rodriguez
Approved revision: adbd2a249d01a9a10f33e7987d5c895a41ce7a6b
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~andreserl/maas:lp1783913
Merge into: maas:master
Diff against target: 71 lines (+16/-9)
3 files modified
src/maasserver/forms/pods.py (+3/-1)
src/maasserver/forms/tests/test_pods.py (+8/-4)
src/maasserver/models/bmc.py (+5/-4)
Reviewer Review Type Date Requested Status
Newell Jensen (community) Approve
Lee Trager (community) Approve
Review via email: mp+355853@code.launchpad.net

Commit message

LP: #1783913 - Improve log messages for over commit failures.

To post a comment you must log in.
Revision history for this message
Lee Trager (ltrager) wrote :

LGTM!

review: Approve
Revision history for this message
Newell Jensen (newell-jensen) wrote :

Looks good but I would change the semi-colon to a colon personally.

review: Approve
Revision history for this message
MAAS Lander (maas-lander) wrote :
~andreserl/maas:lp1783913 updated
adbd2a2... by Andres Rodriguez

Fix lint

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/src/maasserver/forms/pods.py b/src/maasserver/forms/pods.py
2index f0a0eb4..1b945e5 100644
3--- a/src/maasserver/forms/pods.py
4+++ b/src/maasserver/forms/pods.py
5@@ -532,7 +532,9 @@ class ComposeMachineForm(forms.Form):
6 requested_cores=self.get_value_for('cores'),
7 requested_memory=self.get_value_for('memory'))
8 if over_commit_message:
9- raise PodProblem(over_commit_message)
10+ raise PodProblem(
11+ "Unable to compose KVM instance in '%s'. %s" % (
12+ self.pod.name, over_commit_message))
13
14 # Update the default storage pool.
15 if self.pod.default_storage_pool is not None:
16diff --git a/src/maasserver/forms/tests/test_pods.py b/src/maasserver/forms/tests/test_pods.py
17index db824cf..0ba8616 100644
18--- a/src/maasserver/forms/tests/test_pods.py
19+++ b/src/maasserver/forms/tests/test_pods.py
20@@ -1604,9 +1604,11 @@ class TestComposeMachineForm(MAASTransactionServerTestCase):
21 self.assertTrue(form.is_valid())
22 error = self.assertRaises(PodProblem, form.compose)
23 self.assertEqual(
24+ "Unable to compose KVM instance in '%s'. "
25 "CPU over commit ratio is %s and there are %s "
26- "available resources. " %
27- (pod.cpu_over_commit_ratio, pod.cores), str(error))
28+ "available resources; %s requested." % (
29+ pod.name, pod.cpu_over_commit_ratio, pod.cores, 1),
30+ str(error))
31
32 def test__compose_check_over_commit_ratios_raises_error_for_memory(self):
33 request = MagicMock()
34@@ -1623,9 +1625,11 @@ class TestComposeMachineForm(MAASTransactionServerTestCase):
35 self.assertTrue(form.is_valid())
36 error = self.assertRaises(PodProblem, form.compose)
37 self.assertEqual(
38+ "Unable to compose KVM instance in '%s'. "
39 "Memory over commit ratio is %s and there are %s "
40- "available resources." %
41- (pod.memory_over_commit_ratio, pod.memory), str(error))
42+ "available resources; %s requested." % (
43+ pod.name, pod.memory_over_commit_ratio, pod.memory, 1024),
44+ str(error))
45
46 def test__compose_handles_timeout_error(self):
47 request = MagicMock()
48diff --git a/src/maasserver/models/bmc.py b/src/maasserver/models/bmc.py
49index 00bad58..e4548a4 100644
50--- a/src/maasserver/models/bmc.py
51+++ b/src/maasserver/models/bmc.py
52@@ -563,14 +563,15 @@ class Pod(BMC):
53 if (over_commit_cores - potential_cores) < 0:
54 message = (
55 "CPU over commit ratio is %s and there are %s "
56- "available resources. " % (
57- self.cpu_over_commit_ratio, (self.cores - used_cores)))
58+ "available resources; %s requested." % (
59+ self.cpu_over_commit_ratio, (self.cores - used_cores),
60+ requested_cores))
61 if (over_commit_memory - potential_memory) < 0:
62 message += (
63 "Memory over commit ratio is %s and there are %s "
64- "available resources." % (
65+ "available resources; %s requested." % (
66 self.memory_over_commit_ratio,
67- (self.memory - used_memory)))
68+ (self.memory - used_memory), requested_memory))
69 return message
70
71 def _find_existing_machine(self, discovered_machine, mac_machine_map):

Subscribers

People subscribed via source and target branches