Merge ~adam-collard/maas:factory-no-nodedevice-by-default into maas:master

Proposed by Adam Collard
Status: Rejected
Rejected by: Adam Collard
Proposed branch: ~adam-collard/maas:factory-no-nodedevice-by-default
Merge into: maas:master
Diff against target: 54 lines (+8/-6)
1 file modified
src/maasserver/testing/factory.py (+8/-6)
Reviewer Review Type Date Requested Status
MAAS Lander Approve
Alberto Donato (community) Approve
Review via email: mp+405464@code.launchpad.net

Commit message

Don't create node_devices by default in make_Node()

To post a comment you must log in.
Revision history for this message
Alberto Donato (ack) wrote :

+1 with a nit inline

review: Approve
Revision history for this message
MAAS Lander (maas-lander) wrote :

UNIT TESTS
-b factory-no-nodedevice-by-default lp:~adam-collard/maas/+git/maas into -b master lp:~maas-committers/maas

STATUS: FAILED
LOG: http://maas-ci.internal:8080/job/maas/job/branch-tester/10486/console
COMMIT: 09da182222b9f107e1747031fcd800b79aa7b59b

review: Needs Fixing
Revision history for this message
Adam Collard (adam-collard) wrote :

jenkins: !test

Revision history for this message
MAAS Lander (maas-lander) wrote :

UNIT TESTS
-b factory-no-nodedevice-by-default lp:~adam-collard/maas/+git/maas into -b master lp:~maas-committers/maas

STATUS: FAILED
LOG: http://maas-ci.internal:8080/job/maas/job/branch-tester/10501/console
COMMIT: 09da182222b9f107e1747031fcd800b79aa7b59b

review: Needs Fixing
Revision history for this message
Adam Collard (adam-collard) wrote :

jenkins: !test

Revision history for this message
MAAS Lander (maas-lander) wrote :

UNIT TESTS
-b factory-no-nodedevice-by-default lp:~adam-collard/maas/+git/maas into -b master lp:~maas-committers/maas

STATUS: SUCCESS
COMMIT: 09da182222b9f107e1747031fcd800b79aa7b59b

review: Approve

Unmerged commits

e7f4e53... by Adam Collard

Don't create node_devices by default in make_Node()

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/src/maasserver/testing/factory.py b/src/maasserver/testing/factory.py
2index 3fd7bf2..d4eeceb 100644
3--- a/src/maasserver/testing/factory.py
4+++ b/src/maasserver/testing/factory.py
5@@ -335,7 +335,7 @@ class Factory(maastesting.factory.Factory):
6 # Ports for use with make_RegionControllerProcessEndpoint. Note that the
7 # simpler cycle(range(...)) is not used because it gradually consumes all
8 # memory.
9- _rcpe_ports = chain.from_iterable(repeat(range(2 ** 16)))
10+ _rcpe_ports = chain.from_iterable(repeat(range(2**16)))
11
12 def make_RegionControllerProcessEndpoint(
13 self, process=None, address=None, port=None
14@@ -395,6 +395,7 @@ class Factory(maastesting.factory.Factory):
15 bmc=None,
16 ephemeral_deploy=False,
17 enable_hw_sync=False,
18+ with_node_devices=False,
19 **kwargs,
20 ):
21 """Make a :class:`Node`.
22@@ -568,8 +569,9 @@ class Factory(maastesting.factory.Factory):
23 Node.objects.filter(id=node.id).update(updated=updated)
24 if created is not None:
25 Node.objects.filter(id=node.id).update(created=created)
26- for _ in range(0, random.randint(10, 20)):
27- self.make_NodeDevice(node=node)
28+ if with_node_devices:
29+ for _ in range(random.randint(10, 20)):
30+ self.make_NodeDevice(node=node)
31 return reload_object(node)
32
33 def make_Machine(self, *args, **kwargs):
34@@ -3284,7 +3286,7 @@ class Factory(maastesting.factory.Factory):
35 if path is None:
36 path = "/var/lib/%s" % name
37 if storage is None:
38- storage = random.randint(10 * 1024 ** 3, 100 * 1024 ** 3)
39+ storage = random.randint(10 * 1024**3, 100 * 1024**3)
40 return PodStoragePool.objects.create(
41 pod=pod,
42 name=name,
43@@ -3447,9 +3449,9 @@ class Factory(maastesting.factory.Factory):
44 if commissioning_driver is None:
45 commissioning_driver = self.make_name("commissioning_driver")
46 if bus_number is None:
47- bus_number = random.randint(0, 2 ** 16)
48+ bus_number = random.randint(0, 2**16)
49 if device_number is None:
50- device_number = random.randint(0, 2 ** 16)
51+ device_number = random.randint(0, 2**16)
52 if pci_address is None and bus == NODE_DEVICE_BUS.PCIE:
53 pci_domain = factory.make_hex_string(size=4)
54 pci_function_number = random.randint(0, 9)

Subscribers

People subscribed via source and target branches