Merge ~blake-rouse/maas:fix-1768575 into maas:master

Proposed by Blake Rouse
Status: Merged
Approved by: Blake Rouse
Approved revision: 167c1e508283915fcc1b75c45e334a3a2956951b
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~blake-rouse/maas:fix-1768575
Merge into: maas:master
Diff against target: 69 lines (+14/-12)
2 files modified
src/provisioningserver/plugin.py (+5/-1)
src/provisioningserver/tests/test_plugin.py (+9/-11)
Reviewer Review Type Date Requested Status
Mike Pontillo (community) Approve
Review via email: mp+345308@code.launchpad.net

Commit message

LP: #1768575 - Disable the DHCP probing service for now. Being split into its own process in later branch.

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

Ship it!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/src/provisioningserver/plugin.py b/src/provisioningserver/plugin.py
2index 98c7e31..4f0a88a 100644
3--- a/src/provisioningserver/plugin.py
4+++ b/src/provisioningserver/plugin.py
5@@ -183,7 +183,11 @@ class ProvisioningServiceMaker:
6 # Other services that make up the MAAS Region Controller.
7 yield self._makeRPCPingService(rpc_service, clock=clock)
8 yield self._makeNetworksMonitoringService(rpc_service, clock=clock)
9- yield self._makeDHCPProbeService(rpc_service)
10+ # XXX blake_r: #1768575 - DHCP probing service using `socket.bind`
11+ # with authbind and uvloop causes `socket.bind` to block indefinitely.
12+ # Disable the DHCP probing service until its moved to use its own
13+ # subprocess.
14+ # yield self._makeDHCPProbeService(rpc_service)
15 yield self._makeLeaseSocketService(rpc_service)
16 yield self._makeNodePowerMonitorService()
17 yield self._makeServiceMonitorService(rpc_service)
18diff --git a/src/provisioningserver/tests/test_plugin.py b/src/provisioningserver/tests/test_plugin.py
19index a253ea8..130cdfc 100644
20--- a/src/provisioningserver/tests/test_plugin.py
21+++ b/src/provisioningserver/tests/test_plugin.py
22@@ -22,9 +22,6 @@ from provisioningserver.plugin import (
23 Options,
24 ProvisioningServiceMaker,
25 )
26-from provisioningserver.rackdservices.dhcp_probe_service import (
27- DHCPProbeService,
28-)
29 from provisioningserver.rackdservices.image import BootImageEndpointService
30 from provisioningserver.rackdservices.image_download_service import (
31 ImageDownloadService,
32@@ -108,7 +105,7 @@ class TestProvisioningServiceMaker(MAASTestCase):
33 service = service_maker.makeService(options, clock=None)
34 self.assertIsInstance(service, MultiService)
35 expected_services = [
36- "dhcp_probe", "networks_monitor", "image_download",
37+ "networks_monitor", "image_download",
38 "lease_socket_service", "node_monitor", "ntp", "rpc", "rpc-ping",
39 "tftp", "image_service", "service_monitor",
40 ]
41@@ -132,7 +129,7 @@ class TestProvisioningServiceMaker(MAASTestCase):
42 service = service_maker.makeService(options, clock=None)
43 self.assertIsInstance(service, MultiService)
44 expected_services = [
45- "dhcp_probe", "networks_monitor", "image_download",
46+ "networks_monitor", "image_download",
47 "lease_socket_service", "node_monitor", "ntp", "rpc", "rpc-ping",
48 "tftp", "image_service", "service_monitor",
49 ]
50@@ -191,12 +188,13 @@ class TestProvisioningServiceMaker(MAASTestCase):
51 networks_monitor = service.getServiceNamed("networks_monitor")
52 self.assertIsInstance(networks_monitor, RackNetworksMonitoringService)
53
54- def test_dhcp_probe_service(self):
55- options = Options()
56- service_maker = ProvisioningServiceMaker("Spike", "Milligan")
57- service = service_maker.makeService(options, clock=None)
58- dhcp_probe = service.getServiceNamed("dhcp_probe")
59- self.assertIsInstance(dhcp_probe, DHCPProbeService)
60+ # XXX blake_r: #1768575 - Disabled DHCP probing service.
61+ # def test_dhcp_probe_service(self):
62+ # options = Options()
63+ # service_maker = ProvisioningServiceMaker("Spike", "Milligan")
64+ # service = service_maker.makeService(options, clock=None)
65+ # dhcp_probe = service.getServiceNamed("dhcp_probe")
66+ # self.assertIsInstance(dhcp_probe, DHCPProbeService)
67
68 def test_service_monitor_service(self):
69 options = Options()

Subscribers

People subscribed via source and target branches