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
diff --git a/src/provisioningserver/plugin.py b/src/provisioningserver/plugin.py
index 98c7e31..4f0a88a 100644
--- a/src/provisioningserver/plugin.py
+++ b/src/provisioningserver/plugin.py
@@ -183,7 +183,11 @@ class ProvisioningServiceMaker:
183 # Other services that make up the MAAS Region Controller.183 # Other services that make up the MAAS Region Controller.
184 yield self._makeRPCPingService(rpc_service, clock=clock)184 yield self._makeRPCPingService(rpc_service, clock=clock)
185 yield self._makeNetworksMonitoringService(rpc_service, clock=clock)185 yield self._makeNetworksMonitoringService(rpc_service, clock=clock)
186 yield self._makeDHCPProbeService(rpc_service)186 # XXX blake_r: #1768575 - DHCP probing service using `socket.bind`
187 # with authbind and uvloop causes `socket.bind` to block indefinitely.
188 # Disable the DHCP probing service until its moved to use its own
189 # subprocess.
190 # yield self._makeDHCPProbeService(rpc_service)
187 yield self._makeLeaseSocketService(rpc_service)191 yield self._makeLeaseSocketService(rpc_service)
188 yield self._makeNodePowerMonitorService()192 yield self._makeNodePowerMonitorService()
189 yield self._makeServiceMonitorService(rpc_service)193 yield self._makeServiceMonitorService(rpc_service)
diff --git a/src/provisioningserver/tests/test_plugin.py b/src/provisioningserver/tests/test_plugin.py
index a253ea8..130cdfc 100644
--- a/src/provisioningserver/tests/test_plugin.py
+++ b/src/provisioningserver/tests/test_plugin.py
@@ -22,9 +22,6 @@ from provisioningserver.plugin import (
22 Options,22 Options,
23 ProvisioningServiceMaker,23 ProvisioningServiceMaker,
24)24)
25from provisioningserver.rackdservices.dhcp_probe_service import (
26 DHCPProbeService,
27)
28from provisioningserver.rackdservices.image import BootImageEndpointService25from provisioningserver.rackdservices.image import BootImageEndpointService
29from provisioningserver.rackdservices.image_download_service import (26from provisioningserver.rackdservices.image_download_service import (
30 ImageDownloadService,27 ImageDownloadService,
@@ -108,7 +105,7 @@ class TestProvisioningServiceMaker(MAASTestCase):
108 service = service_maker.makeService(options, clock=None)105 service = service_maker.makeService(options, clock=None)
109 self.assertIsInstance(service, MultiService)106 self.assertIsInstance(service, MultiService)
110 expected_services = [107 expected_services = [
111 "dhcp_probe", "networks_monitor", "image_download",108 "networks_monitor", "image_download",
112 "lease_socket_service", "node_monitor", "ntp", "rpc", "rpc-ping",109 "lease_socket_service", "node_monitor", "ntp", "rpc", "rpc-ping",
113 "tftp", "image_service", "service_monitor",110 "tftp", "image_service", "service_monitor",
114 ]111 ]
@@ -132,7 +129,7 @@ class TestProvisioningServiceMaker(MAASTestCase):
132 service = service_maker.makeService(options, clock=None)129 service = service_maker.makeService(options, clock=None)
133 self.assertIsInstance(service, MultiService)130 self.assertIsInstance(service, MultiService)
134 expected_services = [131 expected_services = [
135 "dhcp_probe", "networks_monitor", "image_download",132 "networks_monitor", "image_download",
136 "lease_socket_service", "node_monitor", "ntp", "rpc", "rpc-ping",133 "lease_socket_service", "node_monitor", "ntp", "rpc", "rpc-ping",
137 "tftp", "image_service", "service_monitor",134 "tftp", "image_service", "service_monitor",
138 ]135 ]
@@ -191,12 +188,13 @@ class TestProvisioningServiceMaker(MAASTestCase):
191 networks_monitor = service.getServiceNamed("networks_monitor")188 networks_monitor = service.getServiceNamed("networks_monitor")
192 self.assertIsInstance(networks_monitor, RackNetworksMonitoringService)189 self.assertIsInstance(networks_monitor, RackNetworksMonitoringService)
193190
194 def test_dhcp_probe_service(self):191 # XXX blake_r: #1768575 - Disabled DHCP probing service.
195 options = Options()192 # def test_dhcp_probe_service(self):
196 service_maker = ProvisioningServiceMaker("Spike", "Milligan")193 # options = Options()
197 service = service_maker.makeService(options, clock=None)194 # service_maker = ProvisioningServiceMaker("Spike", "Milligan")
198 dhcp_probe = service.getServiceNamed("dhcp_probe")195 # service = service_maker.makeService(options, clock=None)
199 self.assertIsInstance(dhcp_probe, DHCPProbeService)196 # dhcp_probe = service.getServiceNamed("dhcp_probe")
197 # self.assertIsInstance(dhcp_probe, DHCPProbeService)
200198
201 def test_service_monitor_service(self):199 def test_service_monitor_service(self):
202 options = Options()200 options = Options()

Subscribers

People subscribed via source and target branches