Open
Description
[unrecovered-panic] runtime.fatalpanic() .snap/go/10584/src/runtime/panic.go:1188 (hits goroutine(1):1 total:1) (PC: 0x43df84)
Warning: debugging optimized function
runtime.curg._panic.arg: interface {}(string) "interface conversion: interface {} is nil, not *plan.Check"
(dlv) bt
0 0x000000000043df84 in runtime.fatalpanic
at .snap/go/10584/src/runtime/panic.go:1188
1 0x000000000043d759 in runtime.gopanic
at .snap/go/10584/src/runtime/panic.go:1017
2 0x0000000000ac2d7c in github.com/canonical/pebble/internals/cli.Run.func1
at .root/go/pkg/mod/github.com/canonical/[email protected]/internals/cli/cli.go:298
3 0x000000000043d610 in runtime.gopanic
at .snap/go/10584/src/runtime/panic.go:920
4 0x000000000040c685 in runtime.panicdottypeE
at .snap/go/10584/src/runtime/iface.go:263
5 0x0000000000994ce5 in github.com/canonical/pebble/internals/overlord/checkstate.(*CheckManager).PlanChanged
at .root/go/pkg/mod/github.com/canonical/[email protected]/internals/overlord/checkstate/manager.go:125
6 0x00000000009e980f in github.com/canonical/pebble/internals/overlord/checkstate.(*CheckManager).PlanChanged-fm
at <autogenerated>:1
7 0x00000000009ce9fc in github.com/canonical/pebble/internals/overlord/planstate.(*PlanManager).planChanged
at .root/go/pkg/mod/github.com/canonical/[email protected]/internals/overlord/planstate/manager.go:87
8 0x00000000009ce690 in github.com/canonical/pebble/internals/overlord/planstate.(*PlanManager).Load
at .root/go/pkg/mod/github.com/canonical/[email protected]/internals/overlord/planstate/manager.go:67
9 0x00000000009e5949 in github.com/canonical/pebble/internals/overlord.New
at .root/go/pkg/mod/github.com/canonical/[email protected]/internals/overlord/overlord.go:203
10 0x0000000000a0b4c8 in github.com/canonical/pebble/internals/daemon.New
at .root/go/pkg/mod/github.com/canonical/[email protected]/internals/daemon/daemon.go:786
:
13 0x00000000005866d2 in github.com/canonical/go-flags.(*Parser).ParseArgs
at .root/go/pkg/mod/github.com/canonical/[email protected]/parser.go:335
14 0x00000000005854c5 in github.com/canonical/go-flags.(*Parser).Parse
at .root/go/pkg/mod/github.com/canonical/[email protected]/parser.go:191
15 0x0000000000a9f78b in github.com/canonical/pebble/internals/cli.Run
at .root/go/pkg/mod/github.com/canonical/[email protected]/internals/cli/cli.go:327
16 0x0000000000acd97f in main.main
at .home/flotter/XXXXX/cmd/XXXXX/main.go:90
17 0x0000000000440327 in runtime.main
at .snap/go/10584/src/runtime/proc.go:267
18 0x00000000004717a1 in runtime.goexit
at .snap/go/10584/src/runtime/asm_amd64.s:1650
120: if change.Kind() == performCheckKind {
121: configKey = performConfigKey{change.ID()}
122: } else {
123: configKey = recoverConfigKey{change.ID()}
124: }
=> 125: oldConfig := m.state.Cached(configKey).(*plan.Check) // panic if key not present (always should be)
126: existingChecks[oldConfig.Name] = true
127:
128: newConfig, inNew := newPlan.Checks[details.Name]
129: if inNew {
130: merged := mergeServiceContext(newPlan, newConfig)
Activity