Regarding Synnefo environment provider for Juju
Andrew Wilkins
andrew.wilkins at canonical.com
Tue Jun 14 01:26:18 UTC 2016
On Mon, Jun 13, 2016 at 7:45 PM Thodoris Sotiropoulos <
theosot at admin.grnet.gr> wrote:
> I checked the entries of the database after the error. Specifically,
> this is the document for the Model collection.
>
> [
> {
> "_id" : "d96ef8ae-36ca-4af7-870f-7914d844df68",
> "life" : 0,
> "migration-mode" : "",
> "name" : "test",
> "owner" : "admin at local",
> "server-uuid" : "d96ef8ae-36ca-4af7-870f-7914d844df68",
> "txn-queue" : [
> "575e976cba3f0466055d8654_fff99943",
> "575e976fba3f0466055d865a_33f7ddf5"
> ],
> "txn-revno" : NumberLong(2)
> }
> ]
>
> Therefore, there is already one record (this is the controller model,
> right?) on db before the command `err = newState.runTransaction(ops) `
> on `state/model.go` line 192 runs.
> Is the error associated with the name of the controller model? I imagine
> that it shouldn't be named "test", right?
>
Correct. The controller model should be called "controller".
I just bootstrapped with:
juju bootstrap --upload-tools --debug ctrl lxd -d test
and "juju list-models" gives me:
MODEL OWNER STATUS LAST CONNECTION
controller admin at local available never connected
test* admin at local available 3 seconds ago
I'm curious where the "test" is coming from in your case. I couldn't see
anything obvious in the provider code.
> Thodoris
>
> On 06/13/2016 01:33 AM, Tim Penhey wrote:
> > Hi Thodoris,
> >
> > I had a quick look through the current code in the branch, and nothing
> > is obvious there.
> >
> > What is the command line that you are running?
> >
> > The failure is due to the database already thinking there is a model
> > that exists for the same user with the same name. Although now what we
> > normally create is two models on bootstrap:
> > * controller - where the machines running Juju live (apiserver and db)
> > * default - where the user is left to deploy workloads.
> >
> > The error is that the model name is "test". This shouldn't be the case
> > as the database should be empty.
> >
> > Tim
> >
> > On 08/06/16 23:28, Thodoris Sotiropoulos wrote:
> >> Hi all,
> >>
> >> You may remember previous e-mails sent by my partner Stavros Sachtouris
> >> regarding
> >> the case of implementing a Juju environment provider for our open source
> >> IaaS called
> >> Synnefo.
> >>
> >> We have started implementation of the basics (configuration schema,
> >> instance creation,
> >> instance queries, preparation of environment, etc). Our goal is to make
> >> a proof
> >> of concept implementation of the bootstrap command and that's why we
> >> have ignored
> >> networking and storage configuration, a.k.a mocked.
> >>
> >> So far, we have managed to create and communicate with a machine
> >> instance. However,
> >> during the last step of bootstrap process (insertion of the admin model
> >> to database)
> >> we are facing an unexpected problem (method `NewModel` of
> >> `state/model.go`).
> >>
> >> Here is the corresponding log file:
> >> https://pithos.okeanos.grnet.gr/public/8EHM5jpEm2W7bSwly9wFG
> >>
> >> I tried to investigate the problem but I cannot figure out why I get the
> >> `model %s for %q already exists`. What am I missing? I would
> >> appreciate any
> >> help or guidance.»
> >>
> >> Thank you in advance
> >>
> >> Thodoris Sotiropoulos
> >> Developer @ GRNET
> >> theosot at grnet.gr
> >>
>
>
> --
> Juju-dev mailing list
> Juju-dev at lists.ubuntu.com
> Modify settings or unsubscribe at:
> https://lists.ubuntu.com/mailman/listinfo/juju-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/juju-dev/attachments/20160614/03a9d0e7/attachment.html>
More information about the Juju-dev
mailing list