← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1596588] [NEW] Metadata Defs: AttributeError: type object 'SchemaBasedModel' has no attribute 'resolving'

 

Public bug reported:

Clicking the Update Metadata button in Horizon today (after updating
from master and rebuilding the virtual-env) seems to cause the following
error:

[27/Jun/2016 15:55:48] "GET /api/glance/images/463e6d27-fe6e-449a-965f-6524d97add45/properties/ HTTP/1.1" 200 2
error invoking apiclient
Traceback (most recent call last):
  File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/rest/utils.py", line 126, in _wrapped
    data = function(self, request, *args, **kw)
  File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/rest/glance.py", line 256, in get
    request, filters=filters, **kwargs
  File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/glance.py", line 424, in metadefs_namespace_full_list
    for x in namespaces
  File "/Users/ttripp/dev/openstack/horizon/horizon/utils/memoized.py", line 90, in wrapped
    value = cache[key] = func(*args, **kwargs)
  File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/glance.py", line 319, in metadefs_namespace_get
    metadefs_namespace.get(namespace, resource_type=resource_type)
  File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/glanceclient/v2/metadefs.py", line 89, in get
    return self.model(**body)
  File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/core.py", line 35, in __init__
    base_class.__init__(self, *args, **kwargs)
  File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/model.py", line 34, in __init__
    self.validate(d)
  File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/model.py", line 141, in validate
    jsonschema.validate(obj, self.schema, resolver=self.resolver)
  File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 478, in validate
    cls(schema, *args, **kwargs).validate(instance)
  File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 122, in validate
    for error in self.iter_errors(*args, **kwargs):
  File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 98, in iter_errors
    for error in errors:
  File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/_validators.py", line 291, in properties_draft4
    schema_path=property,
  File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 114, in descend
    for error in self.iter_errors(instance, schema):
  File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 98, in iter_errors
    for error in errors:
  File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/_validators.py", line 195, in ref
    with validator.resolver.resolving(ref) as resolved:
AttributeError: type object 'SchemaBasedModel' has no attribute 'resolving'
[27/Jun/2016 15:55:48] "GET /api/glance/metadefs/namespaces/?resource_type=OS::Glance::Image HTTP/1.1" 500 61

** Affects: horizon
     Importance: Undecided
         Status: New

** Description changed:

- Clicking the Update Metadata button in Horizon today seems to cause the
- following error:
+ Clicking the Update Metadata button in Horizon today (after updating
+ from master and rebuilding the virtual-env) seems to cause the following
+ error:
  
  [27/Jun/2016 15:55:48] "GET /api/glance/images/463e6d27-fe6e-449a-965f-6524d97add45/properties/ HTTP/1.1" 200 2
  error invoking apiclient
  Traceback (most recent call last):
-   File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/rest/utils.py", line 126, in _wrapped
-     data = function(self, request, *args, **kw)
-   File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/rest/glance.py", line 256, in get
-     request, filters=filters, **kwargs
-   File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/glance.py", line 424, in metadefs_namespace_full_list
-     for x in namespaces
-   File "/Users/ttripp/dev/openstack/horizon/horizon/utils/memoized.py", line 90, in wrapped
-     value = cache[key] = func(*args, **kwargs)
-   File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/glance.py", line 319, in metadefs_namespace_get
-     metadefs_namespace.get(namespace, resource_type=resource_type)
-   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/glanceclient/v2/metadefs.py", line 89, in get
-     return self.model(**body)
-   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/core.py", line 35, in __init__
-     base_class.__init__(self, *args, **kwargs)
-   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/model.py", line 34, in __init__
-     self.validate(d)
-   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/model.py", line 141, in validate
-     jsonschema.validate(obj, self.schema, resolver=self.resolver)
-   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 478, in validate
-     cls(schema, *args, **kwargs).validate(instance)
-   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 122, in validate
-     for error in self.iter_errors(*args, **kwargs):
-   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 98, in iter_errors
-     for error in errors:
-   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/_validators.py", line 291, in properties_draft4
-     schema_path=property,
-   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 114, in descend
-     for error in self.iter_errors(instance, schema):
-   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 98, in iter_errors
-     for error in errors:
-   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/_validators.py", line 195, in ref
-     with validator.resolver.resolving(ref) as resolved:
+   File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/rest/utils.py", line 126, in _wrapped
+     data = function(self, request, *args, **kw)
+   File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/rest/glance.py", line 256, in get
+     request, filters=filters, **kwargs
+   File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/glance.py", line 424, in metadefs_namespace_full_list
+     for x in namespaces
+   File "/Users/ttripp/dev/openstack/horizon/horizon/utils/memoized.py", line 90, in wrapped
+     value = cache[key] = func(*args, **kwargs)
+   File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/glance.py", line 319, in metadefs_namespace_get
+     metadefs_namespace.get(namespace, resource_type=resource_type)
+   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/glanceclient/v2/metadefs.py", line 89, in get
+     return self.model(**body)
+   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/core.py", line 35, in __init__
+     base_class.__init__(self, *args, **kwargs)
+   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/model.py", line 34, in __init__
+     self.validate(d)
+   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/model.py", line 141, in validate
+     jsonschema.validate(obj, self.schema, resolver=self.resolver)
+   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 478, in validate
+     cls(schema, *args, **kwargs).validate(instance)
+   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 122, in validate
+     for error in self.iter_errors(*args, **kwargs):
+   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 98, in iter_errors
+     for error in errors:
+   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/_validators.py", line 291, in properties_draft4
+     schema_path=property,
+   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 114, in descend
+     for error in self.iter_errors(instance, schema):
+   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 98, in iter_errors
+     for error in errors:
+   File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/_validators.py", line 195, in ref
+     with validator.resolver.resolving(ref) as resolved:
  AttributeError: type object 'SchemaBasedModel' has no attribute 'resolving'
  [27/Jun/2016 15:55:48] "GET /api/glance/metadefs/namespaces/?resource_type=OS::Glance::Image HTTP/1.1" 500 61

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1596588

Title:
  Metadata Defs: AttributeError: type object 'SchemaBasedModel' has no
  attribute 'resolving'

Status in OpenStack Dashboard (Horizon):
  New

Bug description:
  Clicking the Update Metadata button in Horizon today (after updating
  from master and rebuilding the virtual-env) seems to cause the
  following error:

  [27/Jun/2016 15:55:48] "GET /api/glance/images/463e6d27-fe6e-449a-965f-6524d97add45/properties/ HTTP/1.1" 200 2
  error invoking apiclient
  Traceback (most recent call last):
    File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/rest/utils.py", line 126, in _wrapped
      data = function(self, request, *args, **kw)
    File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/rest/glance.py", line 256, in get
      request, filters=filters, **kwargs
    File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/glance.py", line 424, in metadefs_namespace_full_list
      for x in namespaces
    File "/Users/ttripp/dev/openstack/horizon/horizon/utils/memoized.py", line 90, in wrapped
      value = cache[key] = func(*args, **kwargs)
    File "/Users/ttripp/dev/openstack/horizon/openstack_dashboard/api/glance.py", line 319, in metadefs_namespace_get
      metadefs_namespace.get(namespace, resource_type=resource_type)
    File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/glanceclient/v2/metadefs.py", line 89, in get
      return self.model(**body)
    File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/core.py", line 35, in __init__
      base_class.__init__(self, *args, **kwargs)
    File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/model.py", line 34, in __init__
      self.validate(d)
    File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/warlock/model.py", line 141, in validate
      jsonschema.validate(obj, self.schema, resolver=self.resolver)
    File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 478, in validate
      cls(schema, *args, **kwargs).validate(instance)
    File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 122, in validate
      for error in self.iter_errors(*args, **kwargs):
    File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 98, in iter_errors
      for error in errors:
    File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/_validators.py", line 291, in properties_draft4
      schema_path=property,
    File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 114, in descend
      for error in self.iter_errors(instance, schema):
    File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/validators.py", line 98, in iter_errors
      for error in errors:
    File "/Users/ttripp/dev/openstack/horizon/.venv/lib/python2.7/site-packages/jsonschema/_validators.py", line 195, in ref
      with validator.resolver.resolving(ref) as resolved:
  AttributeError: type object 'SchemaBasedModel' has no attribute 'resolving'
  [27/Jun/2016 15:55:48] "GET /api/glance/metadefs/namespaces/?resource_type=OS::Glance::Image HTTP/1.1" 500 61

To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1596588/+subscriptions


Follow ups