Merge lp:~harlowja/cloud-init/freebsd-cleaning-part-duo into lp:~cloud-init-dev/cloud-init/trunk

Proposed by Joshua Harlow
Status: Merged
Merged at revision: 932
Proposed branch: lp:~harlowja/cloud-init/freebsd-cleaning-part-duo
Merge into: lp:~cloud-init-dev/cloud-init/trunk
Diff against target: 51 lines (+14/-8)
1 file modified
cloudinit/distros/freebsd.py (+14/-8)
To merge this branch: bzr merge lp:~harlowja/cloud-init/freebsd-cleaning-part-duo
Reviewer Review Type Date Requested Status
cloud-init Commiters Pending
Review via email: mp+203196@code.launchpad.net

Description of the change

  Fix logexc usage in freebsd distro

  - There appeared to be a few logexc calls
    that did not pass the logger in, fix those
    locations where this occured.
  - When a group member adding fails, log the
    error and try the next member instead of
    failing adding any more members

To post a comment you must log in.
932. By Joshua Harlow

Don't try to create members if group creation fails

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'cloudinit/distros/freebsd.py'
2--- cloudinit/distros/freebsd.py 2014-01-25 01:28:05 +0000
3+++ cloudinit/distros/freebsd.py 2014-01-25 01:40:17 +0000
4@@ -108,17 +108,22 @@
5 try:
6 util.subp(group_add_cmd)
7 LOG.info("Created new group %s", name)
8- except Exception:
9- util.logexc("Failed to create group %s", name)
10+ except Exception as e:
11+ util.logexc(LOG, "Failed to create group %s", name)
12+ raise e
13
14 if len(members) > 0:
15 for member in members:
16 if not util.is_user(member):
17 LOG.warn("Unable to add group member '%s' to group '%s'"
18- "; user does not exist.", member, name)
19+ "; user does not exist.", member, name)
20 continue
21- util.subp(['pw', 'usermod', '-n', name, '-G', member])
22- LOG.info("Added user '%s' to group '%s'", member, name)
23+ try:
24+ util.subp(['pw', 'usermod', '-n', name, '-G', member])
25+ LOG.info("Added user '%s' to group '%s'", member, name)
26+ except Exception:
27+ util.logexc(LOG, "Failed to add user '%s' to group '%s'",
28+ member, name)
29
30 def add_user(self, name, **kwargs):
31 if util.is_user(name):
32@@ -230,15 +235,16 @@
33 util.write_file(self.login_conf_fn, newconf.getvalue())
34
35 try:
36- util.logexc("Running cap_mkdb for %s", locale)
37+ LOG.debug("Running cap_mkdb for %s", locale)
38 util.subp(['cap_mkdb', self.login_conf_fn])
39 except util.ProcessExecutionError:
40 # cap_mkdb failed, so restore the backup.
41- util.logexc("Failed to apply locale %s", locale)
42+ util.logexc(LOG, "Failed to apply locale %s", locale)
43 try:
44 util.copy(self.login_conf_fn_bak, self.login_conf_fn)
45 except IOError:
46- util.logexc("Failed to restore %s backup", self.login_conf_fn)
47+ util.logexc(LOG, "Failed to restore %s backup",
48+ self.login_conf_fn)
49
50 def install_packages(self, pkglist):
51 return