Skip to content

Commit 07bdd2a

Browse files
author
Gabriel Monroy
committed
Merge pull request #345 from opdemand/344-layer-query-fix
Fixed #344 - fixed query in several build_layer() implementations.
2 parents a19bba1 + 396e3f0 commit 07bdd2a

3 files changed

Lines changed: 3 additions & 4 deletions

File tree

provider/digitalocean.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def build_layer(layer):
4343
params = {'name': name, 'ssh_pub_key': layer['ssh_public_key']}
4444
conn.request('/ssh_keys/new/', method='GET', params=params)
4545
# Digital Ocean images only have the root user created by default
46-
l = Layer.objects.get(id=layer['id'])
46+
l = Layer.objects.get(id=layer['id'], formation__id=layer['formation'])
4747
l.ssh_username = 'root'
4848
l.save()
4949

provider/rackspace.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,7 @@ def build_layer(layer):
5959
# import a new keypair using the layer key material
6060
conn.keypairs.create(name, layer['ssh_public_key'])
6161
# Rackspace images only have the root user created by default
62-
# TODO: this seems like a smelly hack...
63-
layer_ = Layer.objects.get(id=layer['id'])
62+
layer_ = Layer.objects.get(id=layer['id'], formation__id=layer['formation'])
6463
layer_.ssh_username = 'root'
6564
layer_.save()
6665

provider/vagrant.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def build_layer(layer):
5050
"""
5151

5252
# This can also be done with `deis layers:update` now.
53-
layer_ = Layer.objects.get(id=layer['id'])
53+
layer_ = Layer.objects.get(id=layer['id'], formation__id=layer['formation'])
5454
layer_.ssh_username = 'vagrant'
5555
layer_.save()
5656

0 commit comments

Comments
 (0)