Setting "timezone:" fails: NameError: global name 'set_etc_timezone' is not defined

Bug #1365852 reported by Martin Pitt
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
cloud-init (Ubuntu)
Fix Released
Medium
Unassigned

Bug Description

Current utopic's cloud-init fails to set a proper timezone. In my userdata I have "timezone: Europe/Berlin", but in the generated VM /etc/timezone has the default "Etc/UTC", and /etc/localtime is also just UTC.

A look at the log files shows that the timezone plugin crashes. cloud-init-output.log:

2014-09-05 04:46:27,281 - util.py[WARNING]: Running module timezone (<module 'cloudinit.config.cc_timezone' from '/usr/lib/python2.7/dist-packages/cloudinit/config/cc_timezone.pyc'>) failed

cloud-init.log:

Sep 5 04:46:27 autopkgtest [CLOUDINIT] stages.py[DEBUG]: Running module timezone (<module 'cloudinit.config.cc_timezone' from '/usr/lib/python2.7/dist-packages/cloudinit/config/cc_timezone.pyc'>) with frequency once-per-instance
Sep 5 04:46:27 autopkgtest [CLOUDINIT] util.py[DEBUG]: Writing to /var/lib/cloud/instances/nocloud/sem/config_timezone - wb: [420] 19 bytes
Sep 5 04:46:27 autopkgtest [CLOUDINIT] helpers.py[DEBUG]: Running config-timezone using lock (<FileLock using file '/var/lib/cloud/instances/nocloud/sem/config_timezone'>)
Sep 5 04:46:27 autopkgtest [CLOUDINIT] util.py[WARNING]: Running module timezone (<module 'cloudinit.config.cc_timezone' from '/usr/lib/python2.7/dist-packages/cloudinit/config/cc_timezone.pyc'>) failed
Sep 5 04:46:27 autopkgtest [CLOUDINIT] util.py[DEBUG]: Running module timezone (<module 'cloudinit.config.cc_timezone' from '/usr/lib/python2.7/dist-packages/cloudinit/config/cc_timezone.pyc'>) failed#012Traceback (most recent call last):#012 File "/usr/lib/python2.7/dist-packages/cloudinit/stages.py", line 660, in _run_modules#012 cc.run(run_name, mod.handle, func_args, freq=freq)#012 File "/usr/lib/python2.7/dist-packages/cloudinit/cloud.py", line 63, in run#012 return self._runners.run(name, functor, args, freq, clear_on_fail)#012 File "/usr/lib/python2.7/dist-packages/cloudinit/helpers.py", line 197, in run#012 results = functor(*args)#012 File "/usr/lib/python2.7/dist-packages/cloudinit/config/cc_timezone.py", line 39, in handle#012 cloud.distro.set_timezone(timezone)#012 File "/usr/lib/python2.7/dist-packages/cloudinit/distros/debian.py", line 134, in set_timezone#012 set_etc_timezone(tz=tz, tz_file=self._find_tz_file(tz))#012NameError: global name 'set_etc_timezone' is not defined

I attach both complete files for reference.

I noticed this in VMs generated by "adt-buildvm-ubuntu-cloud -v".

Current utopic's cloud-init version is 0.7.6~bzr992-0ubuntu1. 0.7.5-0ubuntu1 works fine (e. g. with "adt-buildvm-ubuntu-cloud -v -r trusty").

Revision history for this message
Martin Pitt (pitti) wrote :
Revision history for this message
Martin Pitt (pitti) wrote :
Martin Pitt (pitti)
description: updated
tags: added: regression-release utopic
Revision history for this message
Scott Moser (smoser) wrote :

this is fix-released in any thing newere than revision 1008.

Changed in cloud-init (Ubuntu):
status: New → Fix Released
importance: Undecided → Medium
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.