예제 #1
0
파일: test_metadata.py 프로젝트: dims/nova
    def test_get_metadata_by_instance_id_null_context(self, mock_uuid, mock_context):
        inst = objects.Instance()
        mock_uuid.return_value = inst
        mock_context.return_value = "CONTEXT"

        with mock.patch.object(base, "InstanceMetadata") as imd:
            base.get_metadata_by_instance_id("foo", "bar")

        mock_context.assert_called_once_with()
        mock_uuid.assert_called_once_with(
            "CONTEXT", "foo", expected_attrs=["ec2_ids", "flavor", "info_cache", "metadata", "system_metadata"]
        )
        imd.assert_called_once_with(inst, "bar")
예제 #2
0
파일: test_metadata.py 프로젝트: dims/nova
    def test_get_metadata_by_instance_id(self, mock_uuid, mock_context):
        inst = objects.Instance()
        mock_uuid.return_value = inst

        with mock.patch.object(base, "InstanceMetadata") as imd:
            base.get_metadata_by_instance_id("foo", "bar", ctxt="CONTEXT")

        self.assertFalse(
            mock_context.called, "get_admin_context() should not" "have been called, the context was given"
        )
        mock_uuid.assert_called_once_with(
            "CONTEXT", "foo", expected_attrs=["ec2_ids", "flavor", "info_cache", "metadata", "system_metadata"]
        )
        imd.assert_called_once_with(inst, "bar")
예제 #3
0
파일: handler.py 프로젝트: bopopescu/zknova
    def get_metadata_by_instance_id(self, instance_id, address):
        cache_key = 'metadata-%s' % instance_id
        data = self._cache.get(cache_key)
        if data:
            return data

        try:
            data = base.get_metadata_by_instance_id(instance_id, address)
        except exception.NotFound:
            return None

        self._cache.set(cache_key, data, CACHE_EXPIRATION)

        return data
예제 #4
0
파일: handler.py 프로젝트: mnaser/nova-1
    def get_metadata_by_instance_id(self, instance_id, address):
        cache_key = 'metadata-%s' % instance_id
        data = self._cache.get(cache_key)
        if data:
            LOG.debug("Using cached metadata for instance %s", instance_id)
            return data

        try:
            data = base.get_metadata_by_instance_id(instance_id, address)
        except exception.NotFound:
            return None

        if CONF.metadata_cache_expiration > 0:
            self._cache.set(cache_key, data, CONF.metadata_cache_expiration)

        return data
예제 #5
0
파일: handler.py 프로젝트: 375670450/nova
    def get_metadata_by_instance_id(self, instance_id, address):
        cache_key = 'metadata-%s' % instance_id
        data = self._cache.get(cache_key)
        if data:
            LOG.debug("Using cached metadata for instance %s", instance_id)
            return data

        try:
            data = base.get_metadata_by_instance_id(instance_id, address)
        except exception.NotFound:
            return None

        if CONF.metadata_cache_expiration > 0:
            self._cache.set(cache_key, data)

        return data