cedadev / archive-opensearch

Prototype Opensearch Application for the CEDA Archive
0 stars 0 forks source link

Add filter to make sure incorrectly formatted responses don't break the response #81

Closed rsmith013 closed 4 years ago

rsmith013 commented 4 years ago
    return func(*args, **kwds)
  File "/usr/local/archive_opensearch/venv/lib64/python3.6/site-packages/django/views/generic/base.py", line 71, in view
    return self.dispatch(request, *args, **kwargs)
  File "/usr/local/archive_opensearch/venv/lib64/python3.6/site-packages/django/views/generic/base.py", line 97, in dispatch
    return handler(request, *args, **kwargs)
  File "/usr/local/archive_opensearch/src/archive_opensearch/django_opensearch/views.py", line 35, in get
    context = self.get_context_data()
  File "/usr/local/archive_opensearch/src/archive_opensearch/django_opensearch/views.py", line 68, in get_context_data
    context["osr"] = OpensearchResponse(self.request)
  File "/usr/local/archive_opensearch/src/archive_opensearch/django_opensearch/opensearch/opensearch.py", line 124, in __init__
    self._generate_responses(search_params, start_index=search_index, max_results=self.itemsPerPage, uri=full_uri, search_after=search_after, reverse=reverse)
  File "/usr/local/archive_opensearch/src/archive_opensearch/django_opensearch/opensearch/opensearch.py", line 223, in _generate_responses
    results = Granule(collection_path).search(search_params, **kwargs)
  File "/usr/local/archive_opensearch/src/archive_opensearch/django_opensearch/opensearch/backends/elasticsearch/granule.py", line 27, in search
    return self.handler.search(params, **kwargs)
  File "/usr/local/archive_opensearch/src/archive_opensearch/django_opensearch/opensearch/backends/elasticsearch/facets/base.py", line 373, in search
    results = self.build_representation(hits, params, **kwargs)
  File "/usr/local/archive_opensearch/src/archive_opensearch/django_opensearch/opensearch/backends/elasticsearch/facets/base.py", line 397, in build_representation
    entry = self.build_entry(hit, params, base_url)
  File "/usr/local/archive_opensearch/src/archive_opensearch/django_opensearch/opensearch/backends/elasticsearch/facets/cci.py", line 90, in build_entry
    file_path = os.path.join(source["info"]["directory"], source["info"]["name"])
KeyError: 'info'
rsmith013 commented 4 years ago

464675371c3b7d92951d3d806477d7134bc19821 closes #81