Skip to content
Snippets Groups Projects
  1. Nov 10, 2023
  2. Nov 09, 2023
    • Antoine Lambert's avatar
      cypress: Replace cypress-cloud by cypress-split for parallel tests · 8c6fbfbc
      Antoine Lambert authored
      Cypress >= 13.3 blocked the use of sorry-cypress and cypress-cloud in the
      cypress binary so we can no longer use these tools to execute parallel
      cypress tests on Jenkins.
      
      Fortunately, it exists another tool called cypress-split that can be used
      for the same purpose without relying on a tests orchestration server.
      
      So replace the use of cypress-cloud by cypress-split to still benefit of
      parallel cypress tests in CI jobs.
      8c6fbfbc
    • Antoine Lambert's avatar
      settings/tests: Use temporary scheduler backend for cypress tests · 3e277c22
      Antoine Lambert authored
      Instead of disabling scheduler service when running cypress tests, use
      the recently added scheduler backend spawning a temporary postgresql
      database.
      3e277c22
  3. Nov 06, 2023
  4. Oct 30, 2023
  5. Oct 25, 2023
  6. Oct 23, 2023
  7. Oct 16, 2023
  8. Oct 10, 2023
  9. Oct 05, 2023
    • Antoine Lambert's avatar
      browse: Remove duplicated releases in snapshot content dropdown · 82479b6c
      Antoine Lambert authored
      As multiple snapshot branches can target the same release, multiple
      occurrences of the same release could be found in the snapshot content
      dropdown located in the top left part of the browse Web UI.
      
      So ensure to remove duplicates by using the ifchanged template tag in
      related django template.
      
      As a consequence snapshot releases are now sorted by descending order of
      their names and are displayed in the same order in the different parts of
      the Web UI.
  10. Oct 04, 2023
    • Antoine R. Dumont's avatar
      web.utils.archive: Fix · fed4abd7
      Antoine R. Dumont authored
      Currently in staging, the service is failing [1].
      
      Patching it with this, the routine went back to normal [2]
      
      [1]
      ```
      Oct 04 09:40:32 webapp django-admin[2174716]: /etc/softwareheritage/web/web does not exist, using /etc/softwareheritage/web/web.yml instead
      Oct 04 09:40:33 webapp django-admin[2174716]: Traceback (most recent call last):
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/bin/django-admin", line 5, in <module>
      Oct 04 09:40:33 webapp django-admin[2174716]:     management.execute_from_command_line()
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
      Oct 04 09:40:33 webapp django-admin[2174716]:     utility.execute()
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 375, in execute
      Oct 04 09:40:33 webapp django-admin[2174716]:     self.fetch_command(subcommand).run_from_argv(self.argv)
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 323, in run_from_argv
      Oct 04 09:40:33 webapp django-admin[2174716]:     self.execute(*args, **cmd_options)
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 364, in execute
      Oct 04 09:40:33 webapp django-admin[2174716]:     output = self.handle(*args, **options)
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/lib/python3/dist-packages/swh/web/save_code_now/management/commands/refresh_savecodenow_statuses.py", line 27, in handle
      Oct 04 09:40:33 webapp django-admin[2174716]:     refreshed_statuses = refresh_save_origin_request_statuses()
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/lib/python3/dist-packages/swh/web/save_code_now/origin_save.py", line 715, in refresh_save_origin_request_statuses
      Oct 04 09:40:33 webapp django-admin[2174716]:     if save_requests.count() > 0
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/lib/python3/dist-packages/swh/web/save_code_now/origin_save.py", line 683, in update_save_origin_requests_from_queryset
      Oct 04 09:40:33 webapp django-admin[2174716]:     task_runs.get(sor.loading_task_id),
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/lib/python3/dist-packages/swh/web/save_code_now/origin_save.py", line 380, in _update_save_request_info
      Oct 04 09:40:33 webapp django-admin[2174716]:     save_request
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/lib/python3/dist-packages/swh/web/save_code_now/origin_save.py", line 318, in _check_visit_update_status
      Oct 04 09:40:33 webapp django-admin[2174716]:     visit_date, visit_status, _ = _get_visit_info_for_save_request(save_request)
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/lib/python3/dist-packages/swh/web/save_code_now/origin_save.py", line 297, in _get_visit_info_for_save_request
      Oct 04 09:40:33 webapp django-admin[2174716]:     ovs = archive.origin_visit_find_by_date(origin, save_request.request_date)
      Oct 04 09:40:33 webapp django-admin[2174716]:   File "/usr/lib/python3/dist-packages/swh/web/utils/archive.py", line 1110, in origin_visit_find_by_date
      Oct 04 09:40:33 webapp django-admin[2174716]:     return converters.from_origin_visit({**visit_status.to_dict(), "type": visit.type})
      Oct 04 09:40:33 webapp django-admin[2174716]: AttributeError: 'NoneType' object has no attribute 'to_dict'
      Oct 04 09:40:33 webapp systemd[1]: swh-webapp-update-savecodenow-statuses.service: Main process exited, code=exited, status=1/FAILURE
      ```
      
      [2]
      ```
      Oct 04 09:45:31 webapp django-admin[2175548]: /etc/softwareheritage/web/web does not exist, using /etc/softwareheritage/web/web.yml instead
      Oct 04 09:45:33 webapp django-admin[2175548]: Successfully updated 10 save request(s).
      Oct 04 09:45:33 webapp systemd[1]: swh-webapp-update-savecodenow-statuses.service: Succeeded.
      ```
      Verified
      fed4abd7
  11. Sep 29, 2023
  12. Sep 12, 2023
  13. Sep 07, 2023
    • Antoine Lambert's avatar
      browse: Fix an error when browsing content by id with breadcrumbs · bec2ddac
      Antoine Lambert authored
      When browsing a content by its sha1_git identifier, the identifier of the
      directory containing it is prepended to the path query parameter in order
      to display a functional breadcrumbs enabling to navigate back and forth
      in a filsystem.
      
      However, when an origin context is provided through the origin_url query
      parameter of the content view, the previous implementation was using the
      root directory identifier of the head branch of the latest origin snapshot
      in the breadcrumbs instead of the one provided in the path query parameter.
      This could lead to a 404 error as the wrong root directory was used to
      query subpaths in the breadcrumbs.
      bec2ddac
    • Antoine Lambert's avatar
      package.json: Upgrade dependencies · 9e170167
      Antoine Lambert authored
      9e170167
  14. Aug 30, 2023
  15. Aug 28, 2023
  16. Aug 21, 2023
    • Antoine Lambert's avatar
      utils/exc: Ensure Accept header is honored in django error handlers · 7612c79c
      Antoine Lambert authored
      Previously the error responses generated by django custom handlers for
      common HTTP error codes (like 404 for an invalid URL for instance) were
      always in HTML format and thus the Accept header of HTTP requests were
      not honored.
      
      This was pretty confusing when querying a Web API endpoint as HTML could
      be returned when an error occured instead of JSON or YAML.
      
      So generate error response with proper content type based on the Accept
      HTTP request header value.
      
      Related to #4758.
  17. Aug 18, 2023
  18. Aug 17, 2023
  19. Aug 16, 2023
  20. Jul 25, 2023
  21. Jul 24, 2023
Loading