scopely-devops / skew

Apache License 2.0
243 stars 70 forks source link

Fix when a resource without provider is provided #150

Closed faridnsh closed 4 years ago

faridnsh commented 4 years ago

skew.scan('::sqs:::/') fails with this:

Traceback (most recent call last):
  File "test.py", line 4, in <module>
    for resource in skew.scan(uri):
  File "/Users/farid/repos/skew/skew/arn/__init__.py", line 327, in __iter__
    for scheme in self.scheme.enumerate(context, **self.kwargs):
  File "/Users/farid/repos/skew/skew/arn/__init__.py", line 252, in enumerate
    context, **kwargs):
  File "/Users/farid/repos/skew/skew/arn/__init__.py", line 237, in enumerate
    context, **kwargs):
  File "/Users/farid/repos/skew/skew/arn/__init__.py", line 222, in enumerate
    context, **kwargs):
  File "/Users/farid/repos/skew/skew/arn/__init__.py", line 203, in enumerate
    context, **kwargs):
  File "/Users/farid/repos/skew/skew/arn/__init__.py", line 146, in enumerate
    context, **kwargs):
  File "/Users/farid/repos/skew/skew/arn/__init__.py", line 126, in enumerate
    resource_cls = skew.resources.find_resource_class(resource_path)
  File "/Users/farid/repos/skew/skew/resources/__init__.py", line 104, in find_resource_class
    class_path = ResourceTypes[resource_path]
KeyError: 'aws.sqs.*'