示例#1
0
def stop_container(self, container_id):
    """Stops a container asynchronously."""
    delete_container_ip(container_id)

    try:
        client.stop(container_id)
    except APIError as exception:
        raise self.retry(exc=exception)

    r.hmset('containers:%s' % container_id, {
            'status': STOPPED, 'active': 0, 'ssh_port': '', 'app_port': ''})
示例#2
0
def remove_container(self, container_id):
    """Deletes a container asynchronously."""
    delete_container_ip(container_id)

    try:
        client.stop(container_id)
        client.remove_container(container_id)
    except APIError as exception:
        raise self.retry(exc=exception)

    r.delete('containers:%s' % container_id)
示例#3
0
def remove_container(self, container_id):
    """Deletes a container asynchronously."""
    delete_container_ip(container_id)

    try:
        client.stop(container_id)
        client.remove_container(container_id)
    except APIError as exception:
        raise self.retry(exc=exception)

    r.delete('containers:%s' % container_id)
示例#4
0
def stop_container(self, container_id):
    """Stops a container asynchronously."""
    delete_container_ip(container_id)

    try:
        client.stop(container_id)
    except APIError as exception:
        raise self.retry(exc=exception)

    r.hmset('containers:%s' % container_id, {
            'status': STOPPED, 'active': 0, 'ssh_port': '', 'app_port': ''})
示例#5
0
    def test_container_audit_stopped_container(self):
        container = self._create_container()
        container_id = container['container_id']

        client.stop(container_id)

        resp = self.app.get('/v1/containers?audit=true',
            headers=self.auth)
        data = json.loads(resp.data)

        self.assertEqual(resp.status_code, 200)
        self.assertEqual(data[0]['status'], 'stopped')
        self.assertEqual(data[0]['ssh_port'], '')
        self.assertEqual(data[0]['app_port'], '')
        self.assertEqual(data[0]['active'], '0')