Merge lp:~jtv/maas/1.6-bug-1354511 into lp:~maas-committers/maas/trunk

Proposed by Jeroen T. Vermeulen
Status: Superseded
Proposed branch: lp:~jtv/maas/1.6-bug-1354511
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 139 lines (+52/-14) (has conflicts)
4 files modified
src/maasserver/rpc/tests/test_regionservice.py (+27/-12)
src/provisioningserver/drivers/osystem/ubuntu.py (+1/-2)
src/provisioningserver/import_images/boot_resources.py (+15/-0)
src/provisioningserver/upgrade_cluster.py (+9/-0)
Text conflict in src/maasserver/rpc/tests/test_regionservice.py
Text conflict in src/provisioningserver/import_images/boot_resources.py
Text conflict in src/provisioningserver/upgrade_cluster.py
To merge this branch: bzr merge lp:~jtv/maas/1.6-bug-1354511
Reviewer Review Type Date Requested Status
MAAS Maintainers Pending
Review via email: mp+230175@code.launchpad.net

This proposal has been superseded by a proposal from 2014-08-08.

Commit message

Backport trunk r2668: When timing out nodes that haven't finished commissioning, compare the last-update timestamp to the database clock (from which it was also generated), not to the Python-side clock. Timezone skew between the two could cause nodes to time out immediately, or hours late.

Description of the change

Straight backport. For self-approval.

Jeroen

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/maasserver/api.py'
=== modified file 'src/maasserver/rpc/regionservice.py'
=== modified file 'src/maasserver/rpc/tests/test_regionservice.py'
--- src/maasserver/rpc/tests/test_regionservice.py 2014-08-08 15:02:16 +0000
+++ src/maasserver/rpc/tests/test_regionservice.py 2014-08-08 20:15:32 +0000
@@ -1170,18 +1170,33 @@
1170 getPort = getServiceNamed.return_value.getPort1170 getPort = getServiceNamed.return_value.getPort
1171 getPort.side_effect = asynchronous(lambda: example_port)1171 getPort.side_effect = asynchronous(lambda: example_port)
11721172
1173 example_ipv4_addrs = {1173<<<<<<< TREE
1174 factory.getRandomIPAddress(),1174 example_ipv4_addrs = {
1175 factory.getRandomIPAddress(),1175 factory.getRandomIPAddress(),
1176 }1176 factory.getRandomIPAddress(),
1177 example_ipv6_addrs = {1177 }
1178 factory.make_ipv6_address(),1178 example_ipv6_addrs = {
1179 factory.make_ipv6_address(),1179 factory.make_ipv6_address(),
1180 }1180 factory.make_ipv6_address(),
1181 example_link_local_addrs = {1181 }
1182 factory.getRandomIPInNetwork(netaddr.ip.IPV4_LINK_LOCAL),1182 example_link_local_addrs = {
1183 factory.getRandomIPInNetwork(netaddr.ip.IPV6_LINK_LOCAL),1183 factory.getRandomIPInNetwork(netaddr.ip.IPV4_LINK_LOCAL),
1184 }1184 factory.getRandomIPInNetwork(netaddr.ip.IPV6_LINK_LOCAL),
1185 }
1186=======
1187 example_ipv4_addrs = {
1188 factory.getRandomIPAddress(),
1189 factory.getRandomIPAddress(),
1190 }
1191 example_ipv6_addrs = {
1192 factory.get_random_ipv6_address(),
1193 factory.get_random_ipv6_address(),
1194 }
1195 example_link_local_addrs = {
1196 factory.getRandomIPInNetwork(netaddr.ip.IPV4_LINK_LOCAL),
1197 factory.getRandomIPInNetwork(netaddr.ip.IPV6_LINK_LOCAL),
1198 }
1199>>>>>>> MERGE-SOURCE
1185 get_all_interface_addresses = self.patch(1200 get_all_interface_addresses = self.patch(
1186 regionservice, "get_all_interface_addresses")1201 regionservice, "get_all_interface_addresses")
1187 get_all_interface_addresses.return_value = (1202 get_all_interface_addresses.return_value = (
11881203
=== modified file 'src/maasserver/tests/test_api_commissioning.py'
=== modified file 'src/maasserver/views/tests/test_rpc.py'
=== modified file 'src/metadataserver/tests/test_address.py'
=== modified file 'src/provisioningserver/boot/tests/test_powernv.py'
=== modified file 'src/provisioningserver/drivers/osystem/ubuntu.py'
--- src/provisioningserver/drivers/osystem/ubuntu.py 2014-07-11 14:07:08 +0000
+++ src/provisioningserver/drivers/osystem/ubuntu.py 2014-08-08 20:15:32 +0000
@@ -24,10 +24,9 @@
2424
25DISTRO_SERIES_CHOICES = {25DISTRO_SERIES_CHOICES = {
26 'precise': 'Ubuntu 12.04 LTS "Precise Pangolin"',26 'precise': 'Ubuntu 12.04 LTS "Precise Pangolin"',
27 'quantal': 'Ubuntu 12.10 "Quantal Quetzal"',
28 'raring': 'Ubuntu 13.04 "Raring Ringtail"',
29 'saucy': 'Ubuntu 13.10 "Saucy Salamander"',27 'saucy': 'Ubuntu 13.10 "Saucy Salamander"',
30 'trusty': 'Ubuntu 14.04 LTS "Trusty Tahr"',28 'trusty': 'Ubuntu 14.04 LTS "Trusty Tahr"',
29 'utopic': 'Ubuntu 14.10 "Utopic Unicorn"',
31}30}
3231
33COMMISIONING_DISTRO_SERIES = [32COMMISIONING_DISTRO_SERIES = [
3433
=== modified file 'src/provisioningserver/import_images/boot_resources.py'
--- src/provisioningserver/import_images/boot_resources.py 2014-07-29 16:27:14 +0000
+++ src/provisioningserver/import_images/boot_resources.py 2014-08-08 20:15:32 +0000
@@ -249,19 +249,34 @@
249249
250 snapshot_path = download_all_boot_resources(250 snapshot_path = download_all_boot_resources(
251 sources, storage, product_mapping)251 sources, storage, product_mapping)
252<<<<<<< TREE
252253
253 maaslog.info("Writing metadata and iSCSI targets.")254 maaslog.info("Writing metadata and iSCSI targets.")
254 write_snapshot_metadata(snapshot_path, meta_file_content)255 write_snapshot_metadata(snapshot_path, meta_file_content)
255 write_targets_conf(snapshot_path)256 write_targets_conf(snapshot_path)
256257
257 maaslog.info("Installing boot images snapshot %s.", snapshot_path)258 maaslog.info("Installing boot images snapshot %s.", snapshot_path)
259=======
260
261 logger.info("Writing metadata and iSCSI targets.")
262 write_snapshot_metadata(snapshot_path, meta_file_content)
263 write_targets_conf(snapshot_path)
264
265 logger.info("Installing boot images snapshot %s.", snapshot_path)
266>>>>>>> MERGE-SOURCE
258 install_boot_loaders(snapshot_path)267 install_boot_loaders(snapshot_path)
259268
260 # If we got here, all went well. This is now truly the "current" snapshot.269 # If we got here, all went well. This is now truly the "current" snapshot.
261 update_current_symlink(storage, snapshot_path)270 update_current_symlink(storage, snapshot_path)
271<<<<<<< TREE
262 maaslog.info("Updating iSCSI targets.")272 maaslog.info("Updating iSCSI targets.")
263 update_targets_conf(snapshot_path)273 update_targets_conf(snapshot_path)
264 maaslog.info("Import done.")274 maaslog.info("Import done.")
275=======
276 logger.info("Updating iSCSI targets.")
277 update_targets_conf(snapshot_path)
278 logger.info("Import done.")
279>>>>>>> MERGE-SOURCE
265280
266281
267def main(args):282def main(args):
268283
=== modified file 'src/provisioningserver/import_images/tests/test_boot_resources.py'
=== modified file 'src/provisioningserver/tests/test_upgrade_cluster.py'
=== modified file 'src/provisioningserver/upgrade_cluster.py'
--- src/provisioningserver/upgrade_cluster.py 2014-07-30 11:08:46 +0000
+++ src/provisioningserver/upgrade_cluster.py 2014-08-08 20:15:32 +0000
@@ -44,6 +44,7 @@
44 drill_down,44 drill_down,
45 list_subdirs,45 list_subdirs,
46 )46 )
47<<<<<<< TREE
47from provisioningserver.import_images.boot_resources import (48from provisioningserver.import_images.boot_resources import (
48 update_targets_conf,49 update_targets_conf,
49 write_targets_conf,50 write_targets_conf,
@@ -52,6 +53,14 @@
5253
5354
54maaslog = get_maas_logger("cluster_upgrade")55maaslog = get_maas_logger("cluster_upgrade")
56=======
57from provisioningserver.import_images.boot_resources import (
58 write_targets_conf,
59 update_targets_conf,
60 )
61
62logger = getLogger(__name__)
63>>>>>>> MERGE-SOURCE
5564
5665
57def make_maas_own_boot_resources():66def make_maas_own_boot_resources():