jujud dies on ppc64el architecture

Bug #1273712 reported by James Page
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
juju-core
Won't Fix
Low
Unassigned
gcc-4.8 (Ubuntu)
Won't Fix
Undecided
Unassigned
juju-core (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

local provider bootstrapped ok:

juju status --debug
2014-01-28 15:02:33 INFO juju.provider.local environprovider.go:35 opening environment "local"
2014-01-28 15:02:34 DEBUG juju state.go:75 waiting for DNS name(s) of state server instances [localhost]
2014-01-28 15:02:34 INFO juju apiclient.go:118 state/api: dialing "wss://10.0.3.1:17070/"
2014-01-28 15:02:34 INFO juju apiclient.go:128 state/api: connection established
environment: local
machines:
  "0":
    agent-state: pending
    dns-name: 10.0.3.1
    instance-id: localhost
    series: trusty
services: {}
2014-01-28 15:02:34 INFO juju.cmd supercommand.go:298 command finished

However the jujud process just keeps on exiting:

2014-01-28 15:00:39 INFO juju runner.go:262 worker: start "authenticationworker"
2014-01-28 15:00:39 DEBUG juju.state.apiserver apiserver.go:102 <- [1] machine-0 {"RequestId":6,"Type":"Logger","Request":"LoggingConfig","Params":{"Entities":[{"Tag":"machine-0"}]}}
2014-01-28 15:00:39 DEBUG juju.state.apiserver apiserver.go:102 <- [1] machine-0 {"RequestId":7,"Type":"Provisioner","Request":"Life","Params":{"Entities":[{"Tag":"machine-0"}]}}
2014-01-28 15:00:39 DEBUG juju.state.apiserver apiserver.go:109 -> [1] machine-0 8.777ms {"RequestId":4,"Response":{"Results":[{"Life":"alive","Error":null}]}} Machiner[""].Life
2014-01-28 15:00:39 DEBUG juju.state.apiserver apiserver.go:102 <- [1] machine-0 {"RequestId":8,"Type":"KeyUpdater","Request":"AuthorisedKeys","Params":{"Entities":[{"Tag":"machine-0"}]}}
2014-01-28 15:00:39 DEBUG juju.state.apiserver apiserver.go:102 <- [1] machine-0 {"RequestId":9,"Type":"Machiner","Request":"SetStatus","Params":{"Entities":[{"Tag":"machine-0","Status":"started","Info":"","Data":null}],"Machines":null}}
panic: runtime error: growslice: cap out of range [recovered]
        panic: runtime error: growslice: cap out of range

goroutine 64 [running]:
bson.handleErr
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/bson.go:387
launchpad.net_juju_core_version.String.N38_launchpad.net_juju_core_version.Binary
        /build/buildd/juju-core-1.17.0/src/launchpad.net/juju-core/version/version.go:75
launchpad.net_juju_core_version.GetBSON.N38_launchpad.net_juju_core_version.Binary
        /build/buildd/juju-core-1.17.0/src/launchpad.net/juju-core/version/version.go:81
labix.org_v2_mgo_bson.addElem.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:243
labix.org_v2_mgo_bson.addStruct.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:156
labix.org_v2_mgo_bson.addDoc.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:112
labix.org_v2_mgo_bson.addElem.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:400
labix.org_v2_mgo_bson.addElem.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:257
labix.org_v2_mgo_bson.addElem.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:247
labix.org_v2_mgo_bson.addSlice.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:210
labix.org_v2_mgo_bson.addDoc.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:114
labix.org_v2_mgo_bson.addElem.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:338
labix.org_v2_mgo_bson.addSlice.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:210
labix.org_v2_mgo_bson.addDoc.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:114
labix.org_v2_mgo_bson.addElem.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:338
labix.org_v2_mgo_bson.addElem.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:254
labix.org_v2_mgo_bson.addStruct.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:156
labix.org_v2_mgo_bson.addDoc.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:112
labix.org_v2_mgo_bson.addElem.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:400
labix.org_v2_mgo_bson.addSlice.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:222
labix.org_v2_mgo_bson.addDoc.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:114
labix.org_v2_mgo_bson.addElem.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:341
labix.org_v2_mgo_bson.addStruct.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:156
labix.org_v2_mgo_bson.addDoc.pN29_labix.org_v2_mgo_bson.encoder
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/encode.go:112
labix.org_v2_mgo_bson.Marshal
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/bson/bson.go:441
mgo.addBSON
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/socket.go:569
labix.org_v2_mgo.Query.pN28_labix.org_v2_mgo.mongoSocket
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/socket.go:332
labix.org_v2_mgo.writeQuery.pN27_labix.org_v2_mgo.Collection
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/session.go:3173
labix.org_v2_mgo.Insert.pN27_labix.org_v2_mgo.Collection
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/session.go:1584
labix.org_v2_mgo_txn.Run.pN27_labix.org_v2_mgo_txn.Runner
        /build/buildd/juju-core-1.17.0/src/labix.org/v2/mgo/txn/txn.go:299
launchpad.net_juju_core_state.runTransaction.pN35_launchpad.net_juju_core_state.State
        /build/buildd/juju-core-1.17.0/src/launchpad.net/juju-core/state/state.go:110
launchpad.net_juju_core_state.SetAgentVersion.pN37_launchpad.net_juju_core_state.Machine
        /build/buildd/juju-core-1.17.0/src/launchpad.net/juju-core/state/machine.go:260
launchpad.net_juju_core_state_apiserver_upgrader.setOneAgentVersion.pN60_launchpad.net_juju_core_state_apiserver_upgrader.UpgraderAPI
        /build/buildd/juju-core-1.17.0/src/launchpad.net/juju-core/state/apiserver/upgrader/upgrader.go:126
launchpad.net_juju_core_state_apiserver_upgrader.SetTools.pN60_launchpad.net_juju_core_state_apiserver_upgrader.UpgraderAPI
        /build/buildd/juju-core-1.17.0/src/launchpad.net/juju-core/state/apiserver/upgrader/upgrader.go:112
rpcreflect.$nested6
        /build/buildd/juju-core-1.17.0/src/launchpad.net/juju-core/rpc/rpcreflect/type.go:317
launchpad.net_juju_core_rpc_rpcreflect.Call.N51_launchpad.net_juju_core_rpc_rpcreflect.MethodCaller
        /build/buildd/juju-core-1.17.0/src/launchpad.net/juju-core/rpc/rpcreflect/value.go:103
launchpad.net_juju_core_rpc.Call.N40_launchpad.net_juju_core_rpc.boundRequest
        /build/buildd/juju-core-1.17.0/src/launchpad.net/juju-core/rpc/server.go:447
launchpad.net_juju_core_rpc.runRequest.pN32_launchpad.net_juju_core_rpc.Conn
        /build/buildd/juju-core-1.17.0/src/launchpad.net/juju-core/rpc/server.go:485
created by launchpad.net_juju_core_rpc.handleRequest.pN32_launchpad.net_juju_core_rpc.Conn
        /build/buildd/juju-core-1.17.0/src/launchpad.net/juju-core/rpc/server.go:417

I'm guessing that this might actually be toolchain related but raising here first....

ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: juju-core 1.17.0-0ubuntu3
ProcVersionSignature: User Name 3.13.0-2.17-generic 3.13.0-rc7
Uname: Linux 3.13.0-2-generic ppc64le
ApportVersion: 2.13.1-0ubuntu2
Architecture: ppc64el
Date: Tue Jan 28 14:59:45 2014
Dependencies:
 gcc-4.8-base 4.8.2-14ubuntu4
 libc6 2.18-0ubuntu6
 libgcc1 1:4.8.2-14ubuntu4
 libgo4 4.8.2-14ubuntu4
 multiarch-support 2.18-0ubuntu6
ProcEnviron:
 TERM=screen-256color-bce
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: juju-core
UpgradeStatus: No upgrade log present (probably fresh install)

James Page (james-page)
description: updated
Revision history for this message
James Page (james-page) wrote :
Revision history for this message
James Page (james-page) wrote :

Switching to building with doko's preview 4.9 snapshot, this problem goes away, which points to a bug in the libgo runtime.

Curtis Hovey (sinzui)
Changed in juju-core:
status: New → Triaged
importance: Undecided → High
Revision history for this message
Dave Cheney (dave-cheney) wrote : Re: [Bug 1273712] Re: jujud dies on ppc64el architecture
Download full text (9.6 KiB)

oh dear, this is what I was afraid of

On Wed, Jan 29, 2014 at 5:45 AM, Curtis Hovey <email address hidden> wrote:

> ** Changed in: juju-core
> Status: New => Triaged
>
> ** Changed in: juju-core
> Importance: Undecided => High
>
> --
> You received this bug notification because you are subscribed to juju-
> core.
> Matching subscriptions: MOAR JUJU SPAM!
> https://bugs.launchpad.net/bugs/1273712
>
> Title:
> jujud dies on ppc64el architecture
>
> Status in juju-core:
> Triaged
> Status in "gcc-4.8" package in Ubuntu:
> New
> Status in "juju-core" package in Ubuntu:
> New
>
> Bug description:
> local provider bootstrapped ok:
>
> juju status --debug
> 2014-01-28 15:02:33 INFO juju.provider.local environprovider.go:35
> opening environment "local"
> 2014-01-28 15:02:34 DEBUG juju state.go:75 waiting for DNS name(s) of
> state server instances [localhost]
> 2014-01-28 15:02:34 INFO juju apiclient.go:118 state/api: dialing "wss://
> 10.0.3.1:17070/"
> 2014-01-28 15:02:34 INFO juju apiclient.go:128 state/api: connection
> established
> environment: local
> machines:
> "0":
> agent-state: pending
> dns-name: 10.0.3.1
> instance-id: localhost
> series: trusty
> services: {}
> 2014-01-28 15:02:34 INFO juju.cmd supercommand.go:298 command finished
>
> However the jujud process just keeps on exiting:
>
> 2014-01-28 15:00:39 INFO juju runner.go:262 worker: start
> "authenticationworker"
> 2014-01-28 15:00:39 DEBUG juju.state.apiserver apiserver.go:102 <- [1]
> machine-0
> {"RequestId":6,"Type":"Logger","Request":"LoggingConfig","Params":{"Entities":[{"Tag":"machine-0"}]}}
> 2014-01-28 15:00:39 DEBUG juju.state.apiserver apiserver.go:102 <- [1]
> machine-0
> {"RequestId":7,"Type":"Provisioner","Request":"Life","Params":{"Entities":[{"Tag":"machine-0"}]}}
> 2014-01-28 15:00:39 DEBUG juju.state.apiserver apiserver.go:109 -> [1]
> machine-0 8.777ms
> {"RequestId":4,"Response":{"Results":[{"Life":"alive","Error":null}]}}
> Machiner[""].Life
> 2014-01-28 15:00:39 DEBUG juju.state.apiserver apiserver.go:102 <- [1]
> machine-0
> {"RequestId":8,"Type":"KeyUpdater","Request":"AuthorisedKeys","Params":{"Entities":[{"Tag":"machine-0"}]}}
> 2014-01-28 15:00:39 DEBUG juju.state.apiserver apiserver.go:102 <- [1]
> machine-0
> {"RequestId":9,"Type":"Machiner","Request":"SetStatus","Params":{"Entities":[{"Tag":"machine-0","Status":"started","Info":"","Data":null}],"Machines":null}}
> panic: runtime error: growslice: cap out of range [recovered]
> panic: runtime error: growslice: cap out of range
>
> goroutine 64 [running]:
> bson.handleErr
> /build/buildd/juju-core-1.17.0/src/
> labix.org/v2/mgo/bson/bson.go:387
>
> launchpad.net_juju_core_version.String.N38_launchpad.net_juju_core_version.Binary
> /build/buildd/juju-core-1.17.0/src/
> launchpad.net/juju-core/version/version.go:75
>
> launchpad.net_juju_core_version.GetBSON.N38_launchpad.net_juju_core_version.Binary
> /build/buildd/juju-core-1.17.0/src/
> launchpad.net/juju-core/version/version.go:81
> labix.org_v2_mgo_bson.addElem.pN29_labix.org_v2_mgo_bson.encoder
> /build/buildd...

Read more...

Revision history for this message
James Page (james-page) wrote :

Rebuilt with gccgo-4.9 - working OK

Changed in gcc-4.8 (Ubuntu):
status: New → Invalid
status: Invalid → Won't Fix
Changed in juju-core (Ubuntu):
status: New → Fix Released
Revision history for this message
Mark Ramm (mark-ramm) wrote :

Since we are using 4.9, can we just delete this from Juju Core, and kill it?

Changed in juju-core:
importance: High → Medium
Curtis Hovey (sinzui)
Changed in juju-core:
importance: Medium → Low
status: Triaged → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.