Merge lp:~allenap/maas/remove-get-active-peer-addresses into lp:~maas-committers/maas/trunk

Proposed by Gavin Panella
Status: Merged
Approved by: Gavin Panella
Approved revision: no longer in the source branch.
Merged at revision: 5412
Proposed branch: lp:~allenap/maas/remove-get-active-peer-addresses
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 111 lines (+1/-78)
2 files modified
src/maasserver/models/node.py (+1/-31)
src/maasserver/models/tests/test_node.py (+0/-47)
To merge this branch: bzr merge lp:~allenap/maas/remove-get-active-peer-addresses
Reviewer Review Type Date Requested Status
Mike Pontillo (community) Approve
Review via email: mp+307135@code.launchpad.net

Commit message

Remove Node.get_active_peer_addresses; it's unused.

Description of the change

Quick one, before I forget.

To post a comment you must log in.
Revision history for this message
Mike Pontillo (mpontillo) wrote :

Looks good; thanks for the cleanup.

review: Approve
Revision history for this message
Gavin Panella (allenap) wrote :

Ta!

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/maasserver/models/node.py'
2--- src/maasserver/models/node.py 2016-09-23 21:34:51 +0000
3+++ src/maasserver/models/node.py 2016-09-29 08:12:48 +0000
4@@ -18,16 +18,11 @@
5 )
6 from datetime import timedelta
7 from functools import partial
8-from itertools import groupby
9-from operator import (
10- attrgetter,
11- itemgetter,
12-)
13+from operator import attrgetter
14 import random
15 import re
16 import socket
17 from socket import gethostname
18-from textwrap import dedent
19 from urllib.parse import urlparse
20
21 from crochet import TimeoutError
22@@ -761,31 +756,6 @@
23 """
24 return self.create(owner=get_worker_user(), hostname=gethostname())
25
26- _sql_active_peers = dedent("""\
27- SELECT rcp.region_id, rcpe.address
28- FROM maasserver_regioncontrollerprocessendpoint AS rcpe
29- JOIN maasserver_regioncontrollerprocess AS rcp
30- ON rcpe.process_id = rcp.id
31- JOIN maasserver_node AS rc
32- ON rcp.region_id = rc.id
33- WHERE rc.system_id != %s
34- ORDER BY rcp.region_id
35- """)
36-
37- def get_active_peer_addresses(self):
38- """Return addresses of peer region controllers.
39-
40- Excludes addresses belonging to the host on which this function is
41- called.
42-
43- :return: An immutable set of sets of peer IP addresses.
44- """
45- with connection.cursor() as cursor:
46- cursor.execute(self._sql_active_peers, [get_maas_id()])
47- return frozenset(
48- frozenset(address for _, address in addresses)
49- for _, addresses in groupby(cursor, itemgetter(0)))
50-
51
52 def get_default_domain():
53 """Get the default domain name."""
54
55=== modified file 'src/maasserver/models/tests/test_node.py'
56--- src/maasserver/models/tests/test_node.py 2016-09-23 21:34:51 +0000
57+++ src/maasserver/models/tests/test_node.py 2016-09-29 08:12:48 +0000
58@@ -543,53 +543,6 @@
59 RegionController.DoesNotExist,
60 RegionController.objects.get_running_controller)
61
62- def make_endpoints(self, region):
63- process = factory.make_RegionControllerProcess(region)
64- return [
65- factory.make_RegionControllerProcessEndpoint(process)
66- for _ in range(3)
67- ]
68-
69- def set_maas_id(self):
70- maas_id_fixture = MAASIDFixture(factory.make_name("maas-id"))
71- return self.useFixture(maas_id_fixture).system_id
72-
73- def test_get_active_peer_addresses_returns_frozenset_of_frozensets(self):
74- self.set_maas_id()
75-
76- # Populate the database with example peers.
77- region_one = factory.make_RegionController()
78- region_two = factory.make_RegionController()
79- endpoints_one = self.make_endpoints(region_one)
80- endpoints_two = self.make_endpoints(region_two)
81-
82- observed = RegionController.objects.get_active_peer_addresses()
83- expected = frozenset({
84- frozenset(endpoint.address for endpoint in endpoints_one),
85- frozenset(endpoint.address for endpoint in endpoints_two),
86- })
87-
88- self.assertThat(observed, IsInstance(frozenset))
89- self.assertThat(observed, Equals(expected))
90-
91- def test_get_active_peer_addresses_excludes_this_host(self):
92- # Populate the database with example peers.
93- region_this = factory.make_RegionController()
94- endpoints_this = self.make_endpoints(region_this) # noqa
95- region_other = factory.make_RegionController()
96- endpoints_other = self.make_endpoints(region_other)
97-
98- region_this.system_id = self.set_maas_id()
99- region_this.save()
100-
101- observed = RegionController.objects.get_active_peer_addresses()
102- expected = frozenset({
103- frozenset(endpoint.address for endpoint in endpoints_other)
104- })
105-
106- self.assertThat(observed, IsInstance(frozenset))
107- self.assertThat(observed, Equals(expected))
108-
109
110 class TestRegionControllerManagerGetOrCreateRunningController(
111 MAASServerTestCase):