Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
46c9e95
Merge remote-tracking branch 'origin/release' into bump-1.21.1
shin- Apr 27, 2018
1315b51
Incorrect key name for IPAM options check
shin- Apr 24, 2018
385b650
Retrieve objects using legacy (< 1.21) project names
shin- Apr 23, 2018
d9a6d30
Improve legacy network and volume detection
shin- Apr 24, 2018
7341dba
Use true_name for remove operation
shin- Apr 24, 2018
398b13d
Clearly define IPAM config schema for validation
shin- Apr 24, 2018
41417aa
Bump SDK version to latest
shin- Apr 26, 2018
b1a1c6a
Prevent duplicate binds in generated container config
shin- Apr 26, 2018
192a665
"Bump 1.21.1"
shin- Apr 27, 2018
4691515
Inital pass on comprehensive automated release script
shin- Apr 18, 2018
e4c5b2a
Implement resuming a release
shin- Apr 18, 2018
0f4dbba
Temp test
shin- Apr 19, 2018
f083ef3
Added logging for asset removal
shin- Apr 19, 2018
fbbac04
Add images build step and finalize placeholder
shin- Apr 19, 2018
05afd5a
Add finalize step
shin- Apr 19, 2018
f248dbe
Avoid accidental prod push
shin- Apr 19, 2018
0621739
Early check for non-draft release in resume
shin- Apr 19, 2018
4fab78d
Default base is master
shin- Apr 19, 2018
b68811f
Add support for PR cherry picks
shin- Apr 20, 2018
87b8eaa
Cleanup
shin- Apr 20, 2018
28f7f79
Improve monitor function
shin- Apr 20, 2018
4faf7c1
Containerize release tool
shin- Apr 20, 2018
a50c056
Uncomment deploy steps
shin- Apr 21, 2018
7503a2e
Document new release process
shin- Apr 23, 2018
fe20526
Remove obsolete release scripts
shin- Apr 23, 2018
7db1358
Add support for features added in 1.21.0 to bash completion
albers Apr 12, 2018
5a3f1a3
Refactor bash completion for services
albers Apr 11, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Use true_name for remove operation
Signed-off-by: Joffrey F <[email protected]>
  • Loading branch information
shin- committed Apr 27, 2018
commit 7341dba5696e47e8b7c67b6b041ba91a9e0376ea
7 changes: 2 additions & 5 deletions compose/network.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,14 +95,11 @@ def ensure(self):

def remove(self):
if self.external:
log.info("Network %s is external, skipping", self.full_name)
log.info("Network %s is external, skipping", self.true_name)
return

log.info("Removing network {}".format(self.true_name))
try:
self.client.remove_network(self.full_name)
except NotFound:
self.client.remove_network(self.legacy_full_name)
self.client.remove_network(self.true_name)

def inspect(self, legacy=False):
if legacy:
Expand Down
9 changes: 3 additions & 6 deletions compose/volume.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,10 @@ def create(self):

def remove(self):
if self.external:
log.info("Volume %s is external, skipping", self.full_name)
log.info("Volume %s is external, skipping", self.true_name)
return
log.info("Removing volume %s", self.full_name)
try:
return self.client.remove_volume(self.full_name)
except NotFound:
self.client.remove_volume(self.legacy_full_name)
log.info("Removing volume %s", self.true_name)
return self.client.remove_volume(self.true_name)

def inspect(self, legacy=None):
if legacy:
Expand Down
3 changes: 3 additions & 0 deletions tests/unit/network_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ def test_check_remote_network_config_whitelist(self):
{'Driver': 'overlay', 'Options': remote_options}, net
)

@mock.patch('compose.network.Network.true_name', lambda n: n.full_name)
def test_check_remote_network_config_driver_mismatch(self):
net = Network(None, 'compose_test', 'net1', 'overlay')
with pytest.raises(NetworkConfigChangedError) as e:
Expand All @@ -93,6 +94,7 @@ def test_check_remote_network_config_driver_mismatch(self):

assert 'driver has changed' in str(e.value)

@mock.patch('compose.network.Network.true_name', lambda n: n.full_name)
def test_check_remote_network_config_options_mismatch(self):
net = Network(None, 'compose_test', 'net1', 'overlay')
with pytest.raises(NetworkConfigChangedError) as e:
Expand Down Expand Up @@ -146,6 +148,7 @@ def test_check_remote_network_config_null_remote_ipam_options(self):
net
)

@mock.patch('compose.network.Network.true_name', lambda n: n.full_name)
def test_check_remote_network_labels_mismatch(self):
net = Network(None, 'compose_test', 'net1', 'overlay', labels={
'com.project.touhou.character': 'sakuya.izayoi'
Expand Down
2 changes: 2 additions & 0 deletions tests/unit/project_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ def test_from_config_v1(self):
assert project.get_service('db').options['image'] == 'busybox:latest'
assert not project.networks.use_networking

@mock.patch('compose.network.Network.true_name', lambda n: n.full_name)
def test_from_config_v2(self):
config = Config(
version=V2_0,
Expand Down Expand Up @@ -217,6 +218,7 @@ def test_use_volumes_from_service_no_container(self):
)
assert project.get_service('test')._get_volumes_from() == [container_name + ":rw"]

@mock.patch('compose.network.Network.true_name', lambda n: n.full_name)
def test_use_volumes_from_service_container(self):
container_ids = ['aabbccddee', '12345']

Expand Down