Comment 5 for bug 2064174

Revision history for this message
Paul Goins (vultaire) wrote :

I just reproduced it now.

From the client side, I see this:

$ date; juju --debug deploy ubuntu this-will-fail --to 11/lxd/2; date
Fri May 3 06:12:53 PM UTC 2024
18:12:53 INFO juju.cmd supercommand.go:56 running juju [3.4.2 a80becbb4da5985fa53c63824a4bd809e9d03954 gc go1.21.8]
18:12:53 DEBUG juju.cmd supercommand.go:57 args: []string{"/snap/juju/26968/bin/juju", "--debug", "deploy", "ubuntu", "this-will-fail", "--to", "11/lxd/2"}
18:12:53 INFO juju.juju api.go:86 connecting to API addresses: [10.42.1.99:17070 10.42.1.91:17070 10.42.1.103:17070]
18:12:53 DEBUG juju.api apiclient.go:1172 successfully dialed "wss://10.42.1.91:17070/model/5ffc4276-3ba6-4eae-8322-a8ba33c3123a/api"
18:12:53 INFO juju.api apiclient.go:707 connection established to "wss://10.42.1.91:17070/model/5ffc4276-3ba6-4eae-8322-a8ba33c3123a/api"
18:12:53 INFO juju.juju api.go:86 connecting to API addresses: [10.42.1.91:17070 10.42.1.103:17070 10.42.1.99:17070]
18:12:53 DEBUG juju.api apiclient.go:1172 successfully dialed "wss://10.42.1.99:17070/api"
18:12:53 INFO juju.api apiclient.go:707 connection established to "wss://10.42.1.99:17070/api"
18:12:54 ERROR cmd charm.go:388 runtime error: invalid memory address or nil pointer dereference
18:12:54 DEBUG juju.api monitor.go:35 RPC connection died
18:12:54 DEBUG juju.api monitor.go:35 RPC connection died
ERROR failed to deploy charm "ubuntu"
18:12:54 DEBUG cmd supercommand.go:549 error stack:
github.com/juju/juju/cmd/juju/application/deployer.(*repositoryCharm).PrepareAndDeploy:391: failed to deploy charm "ubuntu"
Fri May 3 06:12:54 PM UTC 2024

The matching logs on the controller, in machine-0.log, are:

2024-05-03 18:12:32 CRITICAL juju.rpc server.go:557 panic running request {MethodCaller:0xc00b940570 transformErrors:0x3c616c0 hdr:{RequestId:4 Request:{Type:Application Version:19 Id: Action:DeployFromRepository} Error: ErrorCode: ErrorInfo:map[] Version:1}} with arg {Args:[{CharmName:ubuntu ApplicationName:this-will-fail AttachStorage:[] Base:<nil> Channel:<nil> ConfigYAML:this-will-fail: {}
 Cons: Devices:map[] DryRun:false EndpointBindings:map[] Force:false NumUnits:0xc0040c8a70 Placement:[#:11/lxd/2] Revision:<nil> Resources:map[] Storage:map[] Trust:false}]}: runtime error: invalid memory address or nil pointer dereference
goroutine 21344914 [running]:
runtime/debug.Stack()
        /snap/go/current/src/runtime/debug/stack.go:24 +0x65
github.com/juju/juju/rpc.(*Conn).runRequest.func1()
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/rpc/server.go:558 +0x7d
panic({0x6b1d140, 0xc0f1440})
        /snap/go/current/src/runtime/panic.go:884 +0x213
github.com/juju/juju/apiserver/facades/client/application.(*deployFromRepositoryValidator).platformFromPlacement(0xc0015373e0, {0xc00e266ec0, 0x1, 0x0?})
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/apiserver/facades/client/application/deployrepository.go:690 +0x4f5
github.com/juju/juju/apiserver/facades/client/application.(*deployFromRepositoryValidator).deducePlatform(_, {{0xc0040c8a48, 0x6}, {0xc0040c8a60, 0xe}, {0x0, 0x0, 0x0}, 0x0, 0x0, ...})
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/apiserver/facades/client/application/deployrepository.go:629 +0x325
github.com/juju/juju/apiserver/facades/client/application.(*deployFromRepositoryValidator).createOrigin(_, {{0xc0040c8a48, 0x6}, {0xc0040c8a60, 0xe}, {0x0, 0x0, 0x0}, 0x0, 0x0, ...})
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/apiserver/facades/client/application/deployrepository.go:563 +0x2e7
github.com/juju/juju/apiserver/facades/client/application.(*deployFromRepositoryValidator).getCharm(_, {{0xc0040c8a48, 0x6}, {0xc0040c8a60, 0xe}, {0x0, 0x0, 0x0}, 0x0, 0x0, ...})
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/apiserver/facades/client/application/deployrepository.go:799 +0x98
github.com/juju/juju/apiserver/facades/client/application.(*deployFromRepositoryValidator).validate(_, {{0xc0040c8a48, 0x6}, {0xc0040c8a60, 0xe}, {0x0, 0x0, 0x0}, 0x0, 0x0, ...})
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/apiserver/facades/client/application/deployrepository.go:352 +0x1e5
github.com/juju/juju/apiserver/facades/client/application.iaasDeployFromRepositoryValidator.ValidateArg({_}, {{0xc0040c8a48, 0x6}, {0xc0040c8a60, 0xe}, {0x0, 0x0, 0x0}, 0x0, 0x0, ...})
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/apiserver/facades/client/application/deployrepository.go:530 +0x9a
github.com/juju/juju/apiserver/facades/client/application.(*DeployFromRepositoryAPI).DeployFromRepository(_, {{0xc0040c8a48, 0x6}, {0xc0040c8a60, 0xe}, {0x0, 0x0, 0x0}, 0x0, 0x0, ...})
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/apiserver/facades/client/application/deployrepository.go:91 +0x175
github.com/juju/juju/apiserver/facades/client/application.(*APIBase).DeployFromRepository(0xc00d5ffa40, {{0xc00d998000?, 0x4?, 0x0?}})
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/apiserver/facades/client/application/application.go:3060 +0x195
reflect.Value.call({0x76e6a40?, 0xc007f2d880?, 0x40f447?}, {0x78a7820, 0x4}, {0xc0103a7a88, 0x1, 0xafaddd?})
        /snap/go/current/src/reflect/value.go:586 +0xb07
reflect.Value.Call({0x76e6a40?, 0xc007f2d880?, 0x6d1c840?}, {0xc0103a7a88?, 0x0?, 0x40f06a?})
        /snap/go/current/src/reflect/value.go:370 +0xbc
github.com/juju/rpcreflect.newMethod.func8({0x8413db8, 0xc004182aa0}, {0x76e6a40?, 0xc007f2d880?, 0x6debb20?}, {0x6d1c840?, 0xc0103a6ed0?, 0x5cc256?})
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/vendor/github.com/juju/rpcreflect/type.go:365 +0xce
github.com/juju/juju/apiserver.(*srvCaller).Call(0xc00b940570, {0x8413db8, 0xc004182aa0}, {0x0?, 0x0?}, {0x6d1c840?, 0xc0103a6ed0?, 0x40be4d?})
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/apiserver/root.go:205 +0xa6
github.com/juju/juju/rpc.(*Conn).runRequest(0xc013ae1b80, {{0x83fa5a0, 0xc00b940570}, 0x7b813a0, {0x4, {{0xc0040c8a20, 0xb}, 0x13, {0x0, 0x0}, ...}, ...}}, ...)
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/rpc/server.go:571 +0x1b6
created by github.com/juju/juju/rpc.(*Conn).handleRequest
        /build/snapcraft-juju-38292071f4d4886eaedb64ffe94254b4/parts/jujud/build/rpc/server.go:475 +0x685