Merge lp:~chipaca/snappy/no-more-log into lp:~snappy-dev/snappy/snappy-moved-to-github
- no-more-log
- Merge into snappy-moved-to-github
Proposed by
John Lenton
Status: | Merged |
---|---|
Approved by: | Sergio Schvezov |
Approved revision: | 461 |
Merged at revision: | 460 |
Proposed branch: | lp:~chipaca/snappy/no-more-log |
Merge into: | lp:~snappy-dev/snappy/snappy-moved-to-github |
Prerequisite: | lp:~chipaca/snappy/different-logger |
Diff against target: |
743 lines (+81/-81) 31 files modified
cmd/snappy/cmd_booted.go (+1/-1) cmd/snappy/cmd_build.go (+1/-1) cmd/snappy/cmd_config.go (+1/-1) cmd/snappy/cmd_first_boot.go (+1/-1) cmd/snappy/cmd_hwassign.go (+1/-1) cmd/snappy/cmd_hwinfo.go (+1/-1) cmd/snappy/cmd_hwunassign.go (+1/-1) cmd/snappy/cmd_info.go (+1/-1) cmd/snappy/cmd_install.go (+1/-1) cmd/snappy/cmd_internal_run_hooks.go (+1/-1) cmd/snappy/cmd_internal_unpack.go (+1/-1) cmd/snappy/cmd_list.go (+1/-1) cmd/snappy/cmd_login.go (+1/-1) cmd/snappy/cmd_purge.go (+1/-1) cmd/snappy/cmd_remove.go (+1/-1) cmd/snappy/cmd_rollback.go (+1/-1) cmd/snappy/cmd_search.go (+1/-1) cmd/snappy/cmd_set.go (+1/-1) cmd/snappy/cmd_update.go (+1/-1) cmd/snappy/cmd_versions.go (+1/-1) partition/partition.go (+3/-2) partition/utils.go (+0/-8) snappy/click.go (+15/-15) snappy/dbus.go (+1/-1) snappy/errors.go (+15/-4) snappy/oem.go (+2/-2) snappy/security.go (+8/-12) snappy/snapp.go (+6/-7) snappy/sort.go (+4/-3) snappy/systemimage.go (+6/-6) systemd/systemd.go (+1/-1) |
To merge this branch: | bzr merge lp:~chipaca/snappy/no-more-log |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Sergio Schvezov | Approve | ||
Review via email: mp+258667@code.launchpad.net |
Commit message
Remove usage of stdlib "log" in favour of our logger module.
Description of the change
To post a comment you must log in.
lp:~chipaca/snappy/no-more-log
updated
- 455. By John Lenton
-
oops, forgot an import
Revision history for this message
Sergio Schvezov (sergiusens) wrote : | # |
Revision history for this message
John Lenton (chipaca) wrote : | # |
You're the one that said you wouldn't use the additional levels :-) but it'd be easy to add them.
lp:~chipaca/snappy/no-more-log
updated
- 456. By John Lenton
-
Merged different-logger into no-more-log.
- 457. By John Lenton
-
Merged different-logger into no-more-log.
- 458. By John Lenton
-
make vet and lint happy
Revision history for this message
Sergio Schvezov (sergiusens) wrote : | # |
> You're the one that said you wouldn't use the additional levels :-) but it'd
> be easy to add them.
I wouldn't use the levels, that's true, but I also wouldn't want to type in WARNING and ERROR :P
lp:~chipaca/snappy/no-more-log
updated
- 459. By John Lenton
-
nuked various Warnings and WARNINGS from notices, made yaml errors better, nuked Error notice on yaml error
- 460. By John Lenton
-
merged trunk
Revision history for this message
Sergio Schvezov (sergiusens) wrote : | # |
can you make lines beginning with "failed", and similar occurrences, start with an uppercase char ("Failed")?
Revision history for this message
Sergio Schvezov (sergiusens) : | # |
lp:~chipaca/snappy/no-more-log
updated
- 461. By John Lenton
-
more error message homogeneization
Revision history for this message
Sergio Schvezov (sergiusens) : | # |
review:
Approve
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'cmd/snappy/cmd_booted.go' |
2 | --- cmd/snappy/cmd_booted.go 2015-05-18 19:05:59 +0000 |
3 | +++ cmd/snappy/cmd_booted.go 2015-05-18 19:06:00 +0000 |
4 | @@ -32,7 +32,7 @@ |
5 | "internal", |
6 | &cmdBooted{}) |
7 | if err != nil { |
8 | - logger.Panicf("unable to booted: %v", err) |
9 | + logger.Panicf("Unable to booted: %v", err) |
10 | } |
11 | } |
12 | |
13 | |
14 | === modified file 'cmd/snappy/cmd_build.go' |
15 | --- cmd/snappy/cmd_build.go 2015-05-18 19:05:59 +0000 |
16 | +++ cmd/snappy/cmd_build.go 2015-05-18 19:06:00 +0000 |
17 | @@ -38,7 +38,7 @@ |
18 | longBuildHelp, |
19 | &cmdBuild{}) |
20 | if err != nil { |
21 | - logger.Panicf("unable to build: %v", err) |
22 | + logger.Panicf("Unable to build: %v", err) |
23 | } |
24 | |
25 | cmd.Aliases = append(cmd.Aliases, "bu") |
26 | |
27 | === modified file 'cmd/snappy/cmd_config.go' |
28 | --- cmd/snappy/cmd_config.go 2015-05-18 19:05:59 +0000 |
29 | +++ cmd/snappy/cmd_config.go 2015-05-18 19:06:00 +0000 |
30 | @@ -44,7 +44,7 @@ |
31 | longConfigHelp, |
32 | &cmdConfig{}) |
33 | if err != nil { |
34 | - logger.Panicf("unable to config: %v", err) |
35 | + logger.Panicf("Unable to config: %v", err) |
36 | } |
37 | } |
38 | |
39 | |
40 | === modified file 'cmd/snappy/cmd_first_boot.go' |
41 | --- cmd/snappy/cmd_first_boot.go 2015-05-18 19:05:59 +0000 |
42 | +++ cmd/snappy/cmd_first_boot.go 2015-05-18 19:06:00 +0000 |
43 | @@ -32,7 +32,7 @@ |
44 | "internal", |
45 | &cmdInternalFirstBootOemConfig{}) |
46 | if err != nil { |
47 | - logger.Panicf("unable to first_boot: %v", err) |
48 | + logger.Panicf("Unable to first_boot: %v", err) |
49 | } |
50 | } |
51 | |
52 | |
53 | === modified file 'cmd/snappy/cmd_hwassign.go' |
54 | --- cmd/snappy/cmd_hwassign.go 2015-05-18 19:05:59 +0000 |
55 | +++ cmd/snappy/cmd_hwassign.go 2015-05-18 19:06:00 +0000 |
56 | @@ -42,7 +42,7 @@ |
57 | longHWAssignHelp, |
58 | &cmdHWAssign{}) |
59 | if err != nil { |
60 | - logger.Panicf("unable to hwassign: %v", err) |
61 | + logger.Panicf("Unable to hwassign: %v", err) |
62 | } |
63 | } |
64 | |
65 | |
66 | === modified file 'cmd/snappy/cmd_hwinfo.go' |
67 | --- cmd/snappy/cmd_hwinfo.go 2015-05-18 19:05:59 +0000 |
68 | +++ cmd/snappy/cmd_hwinfo.go 2015-05-18 19:06:00 +0000 |
69 | @@ -42,7 +42,7 @@ |
70 | longHWInfoHelp, |
71 | &cmdHWInfo{}) |
72 | if err != nil { |
73 | - logger.Panicf("unable to hwinfo: %v", err) |
74 | + logger.Panicf("Unable to hwinfo: %v", err) |
75 | } |
76 | } |
77 | |
78 | |
79 | === modified file 'cmd/snappy/cmd_hwunassign.go' |
80 | --- cmd/snappy/cmd_hwunassign.go 2015-05-18 19:05:59 +0000 |
81 | +++ cmd/snappy/cmd_hwunassign.go 2015-05-18 19:06:00 +0000 |
82 | @@ -42,7 +42,7 @@ |
83 | longHWUnassignHelp, |
84 | &cmdHWUnassign{}) |
85 | if err != nil { |
86 | - logger.Panicf("unable to hwunassign: %v", err) |
87 | + logger.Panicf("Unable to hwunassign: %v", err) |
88 | } |
89 | } |
90 | |
91 | |
92 | === modified file 'cmd/snappy/cmd_info.go' |
93 | --- cmd/snappy/cmd_info.go 2015-05-18 19:05:59 +0000 |
94 | +++ cmd/snappy/cmd_info.go 2015-05-18 19:06:00 +0000 |
95 | @@ -48,7 +48,7 @@ |
96 | longInfoHelp, |
97 | &cmdInfo{}) |
98 | if err != nil { |
99 | - logger.Panicf("unable to info: %v", err) |
100 | + logger.Panicf("Unable to info: %v", err) |
101 | } |
102 | } |
103 | |
104 | |
105 | === modified file 'cmd/snappy/cmd_install.go' |
106 | --- cmd/snappy/cmd_install.go 2015-05-18 19:05:59 +0000 |
107 | +++ cmd/snappy/cmd_install.go 2015-05-18 19:06:00 +0000 |
108 | @@ -43,7 +43,7 @@ |
109 | "Install a snap package", |
110 | &cmdInstall{}) |
111 | if err != nil { |
112 | - logger.Panicf("unable to install: %v", err) |
113 | + logger.Panicf("Unable to install: %v", err) |
114 | } |
115 | } |
116 | |
117 | |
118 | === modified file 'cmd/snappy/cmd_internal_run_hooks.go' |
119 | --- cmd/snappy/cmd_internal_run_hooks.go 2015-05-18 19:05:59 +0000 |
120 | +++ cmd/snappy/cmd_internal_run_hooks.go 2015-05-18 19:06:00 +0000 |
121 | @@ -14,7 +14,7 @@ |
122 | "internal", |
123 | &cmdInternalRunHooks{}) |
124 | if err != nil { |
125 | - logger.Panicf("unable to internal_run_hooks: %v", err) |
126 | + logger.Panicf("Unable to internal_run_hooks: %v", err) |
127 | } |
128 | } |
129 | |
130 | |
131 | === modified file 'cmd/snappy/cmd_internal_unpack.go' |
132 | --- cmd/snappy/cmd_internal_unpack.go 2015-05-18 19:05:59 +0000 |
133 | +++ cmd/snappy/cmd_internal_unpack.go 2015-05-18 19:06:00 +0000 |
134 | @@ -151,7 +151,7 @@ |
135 | "internal", |
136 | &cmdInternalUnpack{}) |
137 | if err != nil { |
138 | - logger.Panicf("unable to internal_unpack: %v", err) |
139 | + logger.Panicf("Unable to internal_unpack: %v", err) |
140 | } |
141 | } |
142 | |
143 | |
144 | === modified file 'cmd/snappy/cmd_list.go' |
145 | --- cmd/snappy/cmd_list.go 2015-05-18 19:05:59 +0000 |
146 | +++ cmd/snappy/cmd_list.go 2015-05-18 19:06:00 +0000 |
147 | @@ -49,7 +49,7 @@ |
148 | longListHelp, |
149 | &cmdList{}) |
150 | if err != nil { |
151 | - logger.Panicf("unable to list: %v", err) |
152 | + logger.Panicf("Unable to list: %v", err) |
153 | } |
154 | |
155 | cmd.Aliases = append(cmd.Aliases, "li") |
156 | |
157 | === modified file 'cmd/snappy/cmd_login.go' |
158 | --- cmd/snappy/cmd_login.go 2015-05-18 19:05:59 +0000 |
159 | +++ cmd/snappy/cmd_login.go 2015-05-18 19:06:00 +0000 |
160 | @@ -44,7 +44,7 @@ |
161 | longLoginHelp, |
162 | &cmdLogin{}) |
163 | if err != nil { |
164 | - logger.Panicf("unable to login: %v", err) |
165 | + logger.Panicf("Unable to login: %v", err) |
166 | } |
167 | } |
168 | |
169 | |
170 | === modified file 'cmd/snappy/cmd_purge.go' |
171 | --- cmd/snappy/cmd_purge.go 2015-05-18 19:05:59 +0000 |
172 | +++ cmd/snappy/cmd_purge.go 2015-05-18 19:06:00 +0000 |
173 | @@ -41,7 +41,7 @@ |
174 | longPurgeHelp, |
175 | &cmdPurge{}) |
176 | if err != nil { |
177 | - logger.Panicf("unable to purge: %v", err) |
178 | + logger.Panicf("Unable to purge: %v", err) |
179 | } |
180 | } |
181 | |
182 | |
183 | === modified file 'cmd/snappy/cmd_remove.go' |
184 | --- cmd/snappy/cmd_remove.go 2015-05-18 19:05:59 +0000 |
185 | +++ cmd/snappy/cmd_remove.go 2015-05-18 19:06:00 +0000 |
186 | @@ -36,7 +36,7 @@ |
187 | "Remove a snapp part", |
188 | &cmdRemove{}) |
189 | if err != nil { |
190 | - logger.Panicf("unable to remove: %v", err) |
191 | + logger.Panicf("Unable to remove: %v", err) |
192 | } |
193 | } |
194 | |
195 | |
196 | === modified file 'cmd/snappy/cmd_rollback.go' |
197 | --- cmd/snappy/cmd_rollback.go 2015-05-18 19:05:59 +0000 |
198 | +++ cmd/snappy/cmd_rollback.go 2015-05-18 19:06:00 +0000 |
199 | @@ -44,7 +44,7 @@ |
200 | longRollbackHelp, |
201 | &cmdRollback{}) |
202 | if err != nil { |
203 | - logger.Panicf("unable to rollback: %v", err) |
204 | + logger.Panicf("Unable to rollback: %v", err) |
205 | } |
206 | } |
207 | |
208 | |
209 | === modified file 'cmd/snappy/cmd_search.go' |
210 | --- cmd/snappy/cmd_search.go 2015-05-18 19:05:59 +0000 |
211 | +++ cmd/snappy/cmd_search.go 2015-05-18 19:06:00 +0000 |
212 | @@ -36,7 +36,7 @@ |
213 | "Query the store for available packages", |
214 | &cmdSearch{}) |
215 | if err != nil { |
216 | - logger.Panicf("unable to search: %v", err) |
217 | + logger.Panicf("Unable to search: %v", err) |
218 | } |
219 | |
220 | cmd.Aliases = append(cmd.Aliases, "se") |
221 | |
222 | === modified file 'cmd/snappy/cmd_set.go' |
223 | --- cmd/snappy/cmd_set.go 2015-05-18 19:05:59 +0000 |
224 | +++ cmd/snappy/cmd_set.go 2015-05-18 19:06:00 +0000 |
225 | @@ -44,7 +44,7 @@ |
226 | setHelp, |
227 | &cmdSet{}) |
228 | if err != nil { |
229 | - logger.Panicf("unable to set: %v", err) |
230 | + logger.Panicf("Unable to set: %v", err) |
231 | } |
232 | } |
233 | |
234 | |
235 | === modified file 'cmd/snappy/cmd_update.go' |
236 | --- cmd/snappy/cmd_update.go 2015-05-18 19:05:59 +0000 |
237 | +++ cmd/snappy/cmd_update.go 2015-05-18 19:06:00 +0000 |
238 | @@ -40,7 +40,7 @@ |
239 | "Ensures system is running with latest parts", |
240 | &cmdUpdate{}) |
241 | if err != nil { |
242 | - logger.Panicf("unable to update: %v", err) |
243 | + logger.Panicf("Unable to update: %v", err) |
244 | } |
245 | } |
246 | |
247 | |
248 | === modified file 'cmd/snappy/cmd_versions.go' |
249 | --- cmd/snappy/cmd_versions.go 2015-05-18 19:05:59 +0000 |
250 | +++ cmd/snappy/cmd_versions.go 2015-05-18 19:06:00 +0000 |
251 | @@ -36,7 +36,7 @@ |
252 | longVersionsHelp, |
253 | &cmdVersions{}) |
254 | if err != nil { |
255 | - logger.Panicf("unable to versions: %v", err) |
256 | + logger.Panicf("Unable to versions: %v", err) |
257 | } |
258 | } |
259 | |
260 | |
261 | === modified file 'partition/partition.go' |
262 | --- partition/partition.go 2015-03-30 14:56:46 +0000 |
263 | +++ partition/partition.go 2015-05-18 19:06:00 +0000 |
264 | @@ -31,6 +31,8 @@ |
265 | "syscall" |
266 | |
267 | "gopkg.in/yaml.v2" |
268 | + |
269 | + "launchpad.net/snappy/logger" |
270 | ) |
271 | |
272 | var signalHandlerRegistered = false |
273 | @@ -246,8 +248,7 @@ |
274 | func signalHandler(sig os.Signal) { |
275 | err := undoMounts(false) |
276 | if err != nil { |
277 | - // FIXME: use logger |
278 | - fmt.Fprintf(os.Stderr, "ERROR: failed to unmount: %s", err) |
279 | + logger.Noticef("Failed to unmount: %v", err) |
280 | } |
281 | } |
282 | |
283 | |
284 | === modified file 'partition/utils.go' |
285 | --- partition/utils.go 2015-03-26 09:12:58 +0000 |
286 | +++ partition/utils.go 2015-05-18 19:06:00 +0000 |
287 | @@ -39,14 +39,6 @@ |
288 | return errors.New("no command specified") |
289 | } |
290 | |
291 | - // FIXME: use logger |
292 | - /* |
293 | - if debug == true { |
294 | - |
295 | - log.debug('running: {}'.format(args)) |
296 | - } |
297 | - */ |
298 | - |
299 | if out, err := exec.Command(args[0], args[1:]...).CombinedOutput(); err != nil { |
300 | cmdline := strings.Join(args, " ") |
301 | return fmt.Errorf("Failed to run command '%s': %s (%s)", |
302 | |
303 | === modified file 'snappy/click.go' |
304 | --- snappy/click.go 2015-05-01 12:32:20 +0000 |
305 | +++ snappy/click.go 2015-05-18 19:06:00 +0000 |
306 | @@ -30,7 +30,6 @@ |
307 | "encoding/json" |
308 | "fmt" |
309 | "io/ioutil" |
310 | - "log" |
311 | "os" |
312 | "os/exec" |
313 | "path" |
314 | @@ -43,6 +42,7 @@ |
315 | |
316 | "launchpad.net/snappy/clickdeb" |
317 | "launchpad.net/snappy/helpers" |
318 | + "launchpad.net/snappy/logger" |
319 | "launchpad.net/snappy/policy" |
320 | "launchpad.net/snappy/systemd" |
321 | |
322 | @@ -127,7 +127,7 @@ |
323 | exitCode, err := helpers.ExitCode(err) |
324 | if err == nil { |
325 | if allowUnauthenticated && allowUnauthenticatedOkExitCode(exitCode) { |
326 | - log.Println("Signature check failed, but installing anyway as requested") |
327 | + logger.Noticef("Signature check failed, but installing anyway as requested") |
328 | return nil |
329 | } |
330 | return &ErrSignature{exitCode: exitCode} |
331 | @@ -195,7 +195,7 @@ |
332 | for _, f := range hookFiles { |
333 | hook, err := readClickHookFile(f) |
334 | if err != nil { |
335 | - log.Printf("Can't read hook file %s: %s", f, err) |
336 | + logger.Noticef("Can't read hook file %q: %v", f, err) |
337 | continue |
338 | } |
339 | hooks[hook.name] = hook |
340 | @@ -235,7 +235,7 @@ |
341 | |
342 | systemHook, ok := systemHooks[hookName] |
343 | if !ok { |
344 | - log.Printf("WARNING: Skipping hook %s", hookName) |
345 | + logger.Noticef("Skipping hook %q", hookName) |
346 | continue |
347 | } |
348 | |
349 | @@ -243,7 +243,7 @@ |
350 | |
351 | if _, err := os.Stat(dst); err == nil { |
352 | if err := os.Remove(dst); err != nil { |
353 | - log.Printf("Warning: failed to remove %s: %s", dst, err) |
354 | + logger.Noticef("Failed to remove %q: %v", dst, err) |
355 | } |
356 | } |
357 | |
358 | @@ -635,12 +635,12 @@ |
359 | } |
360 | |
361 | if err := os.Remove(generateServiceFileName(m, service)); err != nil && !os.IsNotExist(err) { |
362 | - log.Printf("Warning: failed to remove service file for %s: %v", serviceName, err) |
363 | + logger.Noticef("Failed to remove service file for %q: %v", serviceName, err) |
364 | } |
365 | |
366 | // Also remove DBus system policy file |
367 | if err := os.Remove(generateBusPolicyFileName(m, service)); err != nil && !os.IsNotExist(err) { |
368 | - log.Printf("Warning: failed to remove bus policy file for service %s: %v", serviceName, err) |
369 | + logger.Noticef("Failed to remove bus policy file for service %q: %v", serviceName, err) |
370 | } |
371 | } |
372 | |
373 | @@ -868,7 +868,7 @@ |
374 | |
375 | manifestData, err := d.ControlMember("manifest") |
376 | if err != nil { |
377 | - log.Printf("Snap inspect failed: %s", snapFile) |
378 | + logger.Noticef("Snap inspect failed for %q: %v", snapFile, err) |
379 | return "", err |
380 | } |
381 | |
382 | @@ -938,14 +938,14 @@ |
383 | dataDir := filepath.Join(snapDataDir, fullName, manifest.Version) |
384 | |
385 | if err := helpers.EnsureDir(instDir, 0755); err != nil { |
386 | - log.Printf("WARNING: Can not create %s", instDir) |
387 | + logger.Noticef("Can not create %q: %v", instDir, err) |
388 | } |
389 | |
390 | // if anything goes wrong here we cleanup |
391 | defer func() { |
392 | if err != nil { |
393 | if e := os.RemoveAll(instDir); e != nil && !os.IsNotExist(e) { |
394 | - log.Printf("Warning: failed to remove %s: %s", instDir, e) |
395 | + logger.Noticef("Failed to remove %q: %v", instDir, e) |
396 | } |
397 | } |
398 | }() |
399 | @@ -991,7 +991,7 @@ |
400 | defer func() { |
401 | if err != nil { |
402 | if cerr := setActiveClick(currentActiveDir, inhibitHooks, inter); cerr != nil { |
403 | - log.Printf("setting old version back to active failed: %v", cerr) |
404 | + logger.Noticef("Setting old version back to active failed: %v", cerr) |
405 | } |
406 | } |
407 | }() |
408 | @@ -1007,7 +1007,7 @@ |
409 | defer func() { |
410 | if err != nil { |
411 | if cerr := removeSnapData(fullName, manifest.Version); cerr != nil { |
412 | - log.Printf("when clenaning up data for %s %s: %v", manifest.Name, manifest.Version, cerr) |
413 | + logger.Noticef("When cleaning up data for %s %s: %v", manifest.Name, manifest.Version, cerr) |
414 | } |
415 | } |
416 | }() |
417 | @@ -1021,7 +1021,7 @@ |
418 | defer func() { |
419 | if err != nil && currentActiveDir != "" { |
420 | if cerr := setActiveClick(currentActiveDir, inhibitHooks, inter); cerr != nil { |
421 | - log.Printf("when setting old %s version back to active: %v", manifest.Name, cerr) |
422 | + logger.Noticef("When setting old %s version back to active: %v", manifest.Name, cerr) |
423 | } |
424 | } |
425 | }() |
426 | @@ -1211,7 +1211,7 @@ |
427 | |
428 | // and finally the current symlink |
429 | if err := os.Remove(currentSymlink); err != nil { |
430 | - log.Printf("Warning: failed to remove %s: %s", currentSymlink, err) |
431 | + logger.Noticef("Failed to remove %q: %v", currentSymlink, err) |
432 | } |
433 | |
434 | return nil |
435 | @@ -1272,7 +1272,7 @@ |
436 | |
437 | // FIXME: we want to get rid of the current symlink |
438 | if err := os.Remove(currentActiveSymlink); err != nil && !os.IsNotExist(err) { |
439 | - log.Printf("Warning: failed to remove %s: %s", currentActiveSymlink, err) |
440 | + logger.Noticef("Failed to remove %q: %v", currentActiveSymlink, err) |
441 | } |
442 | |
443 | // symlink is relative to parent dir |
444 | |
445 | === modified file 'snappy/dbus.go' |
446 | --- snappy/dbus.go 2015-05-18 19:05:59 +0000 |
447 | +++ snappy/dbus.go 2015-05-18 19:06:00 +0000 |
448 | @@ -75,7 +75,7 @@ |
449 | } |
450 | if err := t.Execute(&templateOut, wrapperData); err != nil { |
451 | // this can never happen, except we forget a variable |
452 | - logger.Panicf("unable to execute template: %v", err) |
453 | + logger.Panicf("Unable to execute template: %v", err) |
454 | } |
455 | |
456 | return templateOut.String(), nil |
457 | |
458 | === modified file 'snappy/errors.go' |
459 | --- snappy/errors.go 2015-05-07 13:13:13 +0000 |
460 | +++ snappy/errors.go 2015-05-18 19:06:00 +0000 |
461 | @@ -84,10 +84,6 @@ |
462 | // ErrInvalidCredentials is returned on login error |
463 | ErrInvalidCredentials = errors.New("invalid credentials") |
464 | |
465 | - // ErrInvalidPackageYaml is returned if a package.yaml file can not |
466 | - // be parsed |
467 | - ErrInvalidPackageYaml = errors.New("can not parse package.yaml") |
468 | - |
469 | // ErrInvalidFrameworkSpecInYaml is returned if a package.yaml |
470 | // has both frameworks and framework entries. |
471 | ErrInvalidFrameworkSpecInYaml = errors.New(`yaml can't have both "frameworks" and (deprecated) "framework" keys`) |
472 | @@ -141,6 +137,9 @@ |
473 | |
474 | // ErrInvalidPart is returned when something on the filesystem does not make sense |
475 | ErrInvalidPart = errors.New("invalid package on system") |
476 | + |
477 | + // ErrInvalidSeccompPolicy is returned when policy-version and policy-vender are not set together |
478 | + ErrInvalidSeccompPolicy = errors.New("policy-version and policy-vendor must be specified together") |
479 | ) |
480 | |
481 | // ErrInstallFailed is an error type for installation errors for snaps |
482 | @@ -256,3 +255,15 @@ |
483 | func (e ErrApparmorGenerate) Error() string { |
484 | return fmt.Sprintf("apparmor generate fails with %v: '%v'", e.exitCode, string(e.output)) |
485 | } |
486 | + |
487 | +// ErrInvalidYaml is returned if a yaml file can not be parsed |
488 | +type ErrInvalidYaml struct { |
489 | + file string |
490 | + err error |
491 | + yaml []byte |
492 | +} |
493 | + |
494 | +func (e *ErrInvalidYaml) Error() string { |
495 | + // %#v of string(yaml) so the yaml is presented as a human-readable string, but in a single greppable line |
496 | + return fmt.Sprintf("can not parse %s: %v (from: %#v)", e.file, e.err, string(e.yaml)) |
497 | +} |
498 | |
499 | === modified file 'snappy/oem.go' |
500 | --- snappy/oem.go 2015-04-23 11:43:05 +0000 |
501 | +++ snappy/oem.go 2015-05-18 19:06:00 +0000 |
502 | @@ -24,13 +24,13 @@ |
503 | "errors" |
504 | "fmt" |
505 | "io/ioutil" |
506 | - "log" |
507 | "os" |
508 | "os/exec" |
509 | "path/filepath" |
510 | "strings" |
511 | |
512 | "launchpad.net/snappy/helpers" |
513 | + "launchpad.net/snappy/logger" |
514 | ) |
515 | |
516 | // OEM represents the structure inside the package.yaml for the oem component |
517 | @@ -151,7 +151,7 @@ |
518 | jsonAdditionalPath := filepath.Join(snapAppArmorDir, fmt.Sprintf("%s.json.additional", h.PartID)) |
519 | err = os.Remove(jsonAdditionalPath) |
520 | if err != nil && !os.IsNotExist(err) { |
521 | - log.Printf("Failed to remove %v: %v", jsonAdditionalPath, err) |
522 | + logger.Noticef("Failed to remove %q: %v", jsonAdditionalPath, err) |
523 | } |
524 | } |
525 | |
526 | |
527 | === modified file 'snappy/security.go' |
528 | --- snappy/security.go 2015-04-22 07:11:43 +0000 |
529 | +++ snappy/security.go 2015-05-18 19:06:00 +0000 |
530 | @@ -4,13 +4,14 @@ |
531 | "encoding/json" |
532 | "fmt" |
533 | "io/ioutil" |
534 | - "log" |
535 | "os/exec" |
536 | "path/filepath" |
537 | "strings" |
538 | |
539 | "gopkg.in/yaml.v2" |
540 | + |
541 | "launchpad.net/snappy/helpers" |
542 | + "launchpad.net/snappy/logger" |
543 | ) |
544 | |
545 | type apparmorJSONTemplate struct { |
546 | @@ -133,7 +134,7 @@ |
547 | fn := filepath.Join(baseDir, sd.SecurityPolicy.Seccomp) |
548 | content, err := ioutil.ReadFile(fn) |
549 | if err != nil { |
550 | - log.Printf("WARNING: failed to read %s\n", fn) |
551 | + logger.Noticef("Failed to read %q: %v", fn, err) |
552 | } |
553 | return content, err |
554 | } |
555 | @@ -155,7 +156,7 @@ |
556 | var s securitySeccompOverride |
557 | err := readSeccompOverride(fn, &s) |
558 | if err != nil { |
559 | - log.Printf("WARNING: failed to read %s\n", fn) |
560 | + logger.Noticef("Failed to read %q: %v", fn, err) |
561 | return nil, err |
562 | } |
563 | |
564 | @@ -196,7 +197,7 @@ |
565 | |
566 | content, err := runScFilterGen(args...) |
567 | if err != nil { |
568 | - log.Printf("WARNING: %v failed\n", args) |
569 | + logger.Noticef("%v failed", args) |
570 | } |
571 | |
572 | return content, err |
573 | @@ -210,16 +211,11 @@ |
574 | |
575 | err = yaml.Unmarshal(yamlData, &s) |
576 | if err != nil { |
577 | - log.Printf("ERROR: Can not parse '%s'", yamlData) |
578 | - return err |
579 | + return &ErrInvalidYaml{file: "package.yaml[seccomp override]", err: err, yaml: yamlData} |
580 | } |
581 | // These must always be specified together |
582 | - if s.PolicyVersion == 0 && s.PolicyVendor != "" { |
583 | - s.PolicyVendor = "" |
584 | - log.Printf("WARNING: policy-version not set with policy-vendor. Skipping 'policy-vendor'\n") |
585 | - } else if s.PolicyVersion != 0 && s.PolicyVendor == "" { |
586 | - s.PolicyVersion = 0 |
587 | - log.Printf("WARNING: policy-vendor not set with policy-version. Skipping 'policy-version'\n") |
588 | + if (s.PolicyVersion == 0 && s.PolicyVendor != "") || (s.PolicyVersion != 0 && s.PolicyVendor == "") { |
589 | + return ErrInvalidSeccompPolicy |
590 | } |
591 | |
592 | return nil |
593 | |
594 | === modified file 'snappy/snapp.go' |
595 | --- snappy/snapp.go 2015-05-06 23:02:45 +0000 |
596 | +++ snappy/snapp.go 2015-05-18 19:06:00 +0000 |
597 | @@ -24,7 +24,6 @@ |
598 | "fmt" |
599 | "io" |
600 | "io/ioutil" |
601 | - "log" |
602 | "net/http" |
603 | "net/url" |
604 | "os" |
605 | @@ -36,13 +35,14 @@ |
606 | "strings" |
607 | "time" |
608 | |
609 | + "gopkg.in/yaml.v2" |
610 | + |
611 | "launchpad.net/snappy/clickdeb" |
612 | "launchpad.net/snappy/helpers" |
613 | + "launchpad.net/snappy/logger" |
614 | "launchpad.net/snappy/policy" |
615 | "launchpad.net/snappy/progress" |
616 | "launchpad.net/snappy/release" |
617 | - |
618 | - "gopkg.in/yaml.v2" |
619 | ) |
620 | |
621 | const ( |
622 | @@ -264,8 +264,7 @@ |
623 | var m packageYaml |
624 | err := yaml.Unmarshal(yamlData, &m) |
625 | if err != nil { |
626 | - log.Printf("Can not parse '%s'", yamlData) |
627 | - return nil, err |
628 | + return nil, &ErrInvalidYaml{file: "package.yaml", err: err, yaml: yamlData} |
629 | } |
630 | |
631 | if m.Architectures == nil { |
632 | @@ -283,7 +282,7 @@ |
633 | } |
634 | |
635 | if m.DeprecatedFramework != "" { |
636 | - log.Printf(`Use of deprecated "framework" key in yaml`) |
637 | + logger.Noticef(`Use of deprecated "framework" key in yaml`) |
638 | if len(m.Frameworks) != 0 { |
639 | return nil, ErrInvalidFrameworkSpecInYaml |
640 | } |
641 | @@ -490,7 +489,7 @@ |
642 | var h hashesYaml |
643 | err = yaml.Unmarshal(hashesData, &h) |
644 | if err != nil { |
645 | - return nil, err |
646 | + return nil, &ErrInvalidYaml{file: "hashes.yaml", err: err, yaml: hashesData} |
647 | } |
648 | part.hash = h.ArchiveSha512 |
649 | |
650 | |
651 | === modified file 'snappy/sort.go' |
652 | --- snappy/sort.go 2015-03-26 09:12:58 +0000 |
653 | +++ snappy/sort.go 2015-05-18 19:06:00 +0000 |
654 | @@ -18,10 +18,11 @@ |
655 | package snappy |
656 | |
657 | import ( |
658 | - "log" |
659 | "regexp" |
660 | "strconv" |
661 | "strings" |
662 | + |
663 | + "launchpad.net/snappy/logger" |
664 | ) |
665 | |
666 | const ( |
667 | @@ -147,11 +148,11 @@ |
668 | // +1 if a is bigger than b |
669 | func VersionCompare(va, vb string) (res int) { |
670 | if !VersionIsValid(va) { |
671 | - log.Printf("Invalid version '%s', using '0' instead. Expect wrong results", va) |
672 | + logger.Noticef("Invalid version %q, using '0' instead. Expect wrong results", va) |
673 | va = "0" |
674 | } |
675 | if !VersionIsValid(vb) { |
676 | - log.Printf("Invalid version '%s', using '0' instead. Expect wrong results", vb) |
677 | + logger.Noticef("Invalid version %q, using '0' instead. Expect wrong results", vb) |
678 | vb = "0" |
679 | } |
680 | |
681 | |
682 | === modified file 'snappy/systemimage.go' |
683 | --- snappy/systemimage.go 2015-05-05 15:25:55 +0000 |
684 | +++ snappy/systemimage.go 2015-05-18 19:06:00 +0000 |
685 | @@ -21,18 +21,18 @@ |
686 | "crypto/sha512" |
687 | "encoding/hex" |
688 | "fmt" |
689 | - "log" |
690 | "os" |
691 | "path/filepath" |
692 | "strings" |
693 | "time" |
694 | |
695 | + "github.com/mvo5/goconfigparser" |
696 | + |
697 | "launchpad.net/snappy/coreconfig" |
698 | "launchpad.net/snappy/helpers" |
699 | + "launchpad.net/snappy/logger" |
700 | "launchpad.net/snappy/partition" |
701 | "launchpad.net/snappy/progress" |
702 | - |
703 | - "github.com/mvo5/goconfigparser" |
704 | ) |
705 | |
706 | const ( |
707 | @@ -327,12 +327,12 @@ |
708 | defer f.Close() |
709 | err = cfg.Read(f) |
710 | if err != nil { |
711 | - log.Printf("Can not parse config '%s': %s", channelIniPath, err) |
712 | + logger.Noticef("Can not parse config %q: %v", channelIniPath, err) |
713 | return nil, err |
714 | } |
715 | st, err := os.Stat(channelIniPath) |
716 | if err != nil { |
717 | - log.Printf("Can stat '%s': %s", channelIniPath, err) |
718 | + logger.Noticef("Can not stat %q: %v", channelIniPath, err) |
719 | return nil, err |
720 | } |
721 | |
722 | @@ -401,7 +401,7 @@ |
723 | configFile := filepath.Join(systemImageRoot, otherRoot, systemImageChannelConfig) |
724 | part, err = makePartFromSystemImageConfigFile(p, configFile, false) |
725 | if err != nil { |
726 | - log.Printf("Can not make system-image part for %s: %s", configFile, err) |
727 | + logger.Noticef("Can not make system-image part for %q: %v", configFile, err) |
728 | } |
729 | return err |
730 | }) |
731 | |
732 | === modified file 'systemd/systemd.go' |
733 | --- systemd/systemd.go 2015-05-18 19:05:59 +0000 |
734 | +++ systemd/systemd.go 2015-05-18 19:06:00 +0000 |
735 | @@ -216,7 +216,7 @@ |
736 | } |
737 | if err := t.Execute(&templateOut, wrapperData); err != nil { |
738 | // this can never happen, except we forget a variable |
739 | - logger.Panicf("unable to execute template: %v", err) |
740 | + logger.Panicf("Unable to execute template: %v", err) |
741 | } |
742 | |
743 | return templateOut.String() |
I am down for this, I may be a bit reluctant to manually type WARNING and ERROR, but hey, it's just me ;-)