OK, this is becoming interesting, since i found an already unnoticed panic that is raised after a relation_set command
is performed, since the relation_set command doesn't returns any non-zero exit code, the charm installation succeed,
which explains why the relation data is missed.
Panic traceback
2014-08-12 11:06:09 DEBUG worker.uniter.jujuc server.go:104 hook context id "keystone/0:config-changed:6969413113383759108"; dir "/var/lib/juju/agents/unit-keystone-0/charm"
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x20 pc=0x5bd970]
OK, this is becoming interesting, since i found an already unnoticed panic that is raised after a relation_set command
is performed, since the relation_set command doesn't returns any non-zero exit code, the charm installation succeed,
which explains why the relation data is missed.
Panic traceback
2014-08-12 11:06:09 DEBUG worker.uniter.jujuc server.go:104 hook context id "keystone/ 0:config- changed: 696941311338375 9108"; dir "/var/lib/ juju/agents/ unit-keystone- 0/charm"
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x20 pc=0x5bd970]
goroutine 15439 [running]: panic(0xcdad60, 0x1a86648) go/src/ pkg/runtime/ panic.c: 266 +0xb6 net/juju- core/worker/ uniter/ jujuc.( *RelationSetCom mand).Run( 0xc210253750, 0xc210203050, 0x7fc83a9dbe80, 0xc21008d4d0) buildd/ juju-core- 1.18.1/ src/launchpad. net/juju- core/worker/ uniter/ jujuc/relation- set.go: 68 +0x340 net/juju- core/cmd. Main(0x7fc83a9e fe58, 0xc210253750, 0xc210203050, 0xc2102255a0, 0x11, ...) buildd/ juju-core- 1.18.1/ src/launchpad. net/juju- core/cmd/ cmd.go: 244 +0x283 net/juju- core/worker/ uniter/ jujuc.( *Jujuc) .Main(0xc21029a b50, 0xc2102536c0, 0x2d, 0xc2102536f0, 0x2a, ...) buildd/ juju-core- 1.18.1/ src/launchpad. net/juju- core/worker/ uniter/ jujuc/server. go:105 +0x5fd Value.call( 0xc59b80, 0xc87a70, 0x130, 0xe019d0, 0x4, ...) go/src/ pkg/reflect/ value.go: 474 +0xe0b Value.Call( 0xc59b80, 0xc87a70, 0x130, 0x7fc83a848ee8, 0x3, ...) go/src/ pkg/reflect/ value.go: 345 +0x9d (*service) .call(0xc210090 bc0, 0xc210090b80, 0xc210174b00, 0xc2101e7800, 0xc210247920, ...) go/src/ pkg/net/ rpc/server. go:381 +0x159 (*Server) .ServeCodec go/src/ pkg/net/ rpc/server. go:452 +0x3bb
runtime.
/usr/lib/
launchpad.
/build/
launchpad.
/build/
launchpad.
/build/
reflect.
/usr/lib/
reflect.
/usr/lib/
net/rpc.
/usr/lib/
created by net/rpc.
/usr/lib/