Hello,
We have just released squad 1.0.3. This release includes a fix for a
longstanding performance issue when fetching very large lava logs.
Full changelog:
# 1.0.3
* api: utils: add CursorPaginationWithPageSize
* Added translation using Weblate (French)
* ci/lava: adjust hangling of malformed logs yaml for newer PyYAML
* ci/lava: resubmit: exit early
* ci/lava: extract handling of failed submissions
* ci/lava: resubmit: handle errors on the LAVA side
* api: resubmit: handle submission errors gracefully
* ci: lava: speed up conversion of YAML of logs to pain text
Hi,
This release fixes a small issue with the gerrit plugin that
attempts to send notification with malformed patch_id.
Complete changelog below:
* plugins:
* plugins: gerrit: check patch_id before sending notification
* Updated translations:
* French (updated)
Hi,
This release includes bug fixes regarding yaml parsing. There was a
bug that saved test job definitions as bytes instead of strings,
messing up with that job completely.
Full changelog below:
* core:
* `yaml_validator`: drop usage of simple yaml.load
* api:
* api: ci: fix definition file encoding
* Updated translations:
* Polish (completed)
* French (added)
Charles
Hi all,
I have an issue which is certainly related to bad configuration.
I run xTS test job with LAVA to test Android images, so it makes a lot of
results for SQUAD to process and store (around 500k per build). My db
backups start to take some space, so I want to clean old results. But when
I try to delete a build, the connection is reset by SQUAD. I guess this is
due to worker timeout, so how can I fix this ?
Best regards,
Axel
Hello,
This 1.0 release marks the availability of a feature set that we envisioned
back when squad was started. We still have a lot to improve, though, so we will
continue to work on new features and improvements.
This release also brings compatibility with Django 2, which we now use by
default. However, using with Django 1 is still supported. We recommend Python
3.6 or newer.
Since we are bumping the major version number, we are also making two
backwards-incompatible changes that you need to be aware of:
* Test results from incomplete jobs are now completely ignored.
* The LAVA CI backend used to map the success of the "auto-login-action" from a
lava job to a test called "boot". This is now ignored by default. If you rely
on this, you can re-enable this behavior by setting `CI_LAVA_HANDLE_BOOT` in
your project settings (only available in the Django admin interface for the
moment). See the documentation for details.
Below, you will find a summary of the changes in this release.
* frontend:
* frontend: templatetags: add str to global functions for templating
* frontend: compare-project: refactor project comparison UI
* frontend: compare-project: order projects alphanumerically
* frontend: compare-project: compare different builds
* frontend: filter comparison by transitions
* frontend: fix compare projects submit
* frontend: shrink transitions filter table
* frontend: translation: translate django templates
* frontend: `test_history`: fix broken javascript
* api:
* api: rest: add ComplexFilterBackend to GroupViewSet
* api: rest: give write only access to _password field
* ci:
* ci: ignore all results from incomplete test jobs
* ci: backend: lava: change option to handle lava boot results
* core:
* core: `Build.test_suites_by_environment`: make ordering of test results consistent
* core: admin: mark password field as not required
* misc
* Add license information for consumption by reuse
* Added reuse (SPDX compliance tool) to travis.
* migrate to django2
* doc:
* doc: ci: add CI_LAVA_HANDLE_BOOT to docs
* plugins:
* plugins: gerrit: remove `capture_output`
* plugins: gerrit: set code-review to -1 when tests fail
* Updated translations:
* Portuguese (Brazil)
* Polish
* Norwegian Bokmål