opendatacube / datacube-explorer

Web-based exploration of Open Data Cube collections
Apache License 2.0
56 stars 31 forks source link

can't compare offset-naive and offset-aware datetimes #492

Closed pindge closed 1 year ago

pindge commented 1 year ago

Error from http://explorer.dev.dea.ga.gov.au/products/ga_ls_wo_fq_fyear_3/2021/7/1

  TemplateNotFound: ☃/dea/product.html
  File "flask_themer.py", line 164, in render_template
    return flask_render_template(lookup_theme_path(path), *args, **kwargs)
  File "flask/templating.py", line 155, in render_template
    ctx.app.jinja_env.get_or_select_template(template_name_or_list),
  File "jinja2/environment.py", line 1081, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "jinja2/environment.py", line 1010, in get_template
    return self._load_template(name, globals)
  File "jinja2/environment.py", line 969, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "flask/templating.py", line 59, in get_source
    return self._get_source_fast(environment, template)
  File "flask/templating.py", line 95, in _get_source_fast
    raise TemplateNotFound(template)
TypeError: can't compare offset-naive and offset-aware datetimes
  File "flask/app.py", line 2073, in wsgi_app
    response = self.full_dispatch_request()
  File "flask/app.py", line 1519, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "flask_cors/extension.py", line 165, in wrapped_function
    return cors_after_request(app.make_response(f(*args, **kwargs)))
  File "flask/app.py", line 1517, in full_dispatch_request
    rv = self.dispatch_request()
  File "flask/app.py", line 1503, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
  File "cubedash/_pages.py", line 108, in product_page
    return utils.render(
  File "cubedash/_utils.py", line 101, in render
    return render_template(template, **context)
  File "flask_themer.py", line 166, in render_template
    return flask_render_template(path, *args, **kwargs)
  File "flask/templating.py", line 154, in render_template
    return _render(
  File "flask/templating.py", line 128, in _render
    rv = template.render(context)
  File "jinja2/environment.py", line 1301, in render
    self.environment.handle_exception()
  File "jinja2/environment.py", line 936, in handle_exception
    raise rewrite_traceback_stack(source=source)
  File "/usr/local/lib/python3.8/dist-packages/cubedash/templates/product.html", line 9, in top-level template code
    {% set show_individual_datasets = have_data and selected_summary.dataset_count < dataset_limit %}
  File "/usr/local/lib/python3.8/dist-packages/cubedash/templates/layout/product-section.html", line 26, in top-level template code
    {% set back_to_product_overview %}
  File "/usr/local/lib/python3.8/dist-packages/cubedash/templates/layout/base.html", line 138, in top-level template code
    {% block body_footer %}{% endblock %}
  File "/usr/local/lib/python3.8/dist-packages/cubedash/templates/product.html", line 359, in block 'body_footer'
    ) | torapidjson
  File "jinja2/runtime.py", line 777, in _invoke
    rv = self._func(*arguments)
  File "/usr/local/lib/python3.8/dist-packages/cubedash/templates/layout/macros.html", line 12, in template
    {% set timeline_items = timeline.items() | sort %}
  File "jinja2/filters.py", line 409, in do_sort
    return sorted(value, key=key_func, reverse=reverse)
jeremyh commented 1 year ago

I think it's from #489 --- many tests started failing with that message when I tried backporting it to the stable branch