ostree/tests/installed
Umang Jain 963395217a lib/repo-commit: Relax min-free-space check in prepare_transaction()
We want a case where we can disable the min-free-space check. Initially,
it felt like to add a OSTREE_REPO_PULL_FLAGS_DISABLE_FREE_SPACE_CHECK but
the problem is prepare_transaction() does not have a OstreeRepoPullFlags
parameter which we can parse right here. On top of it, prepare_transaction()
enforces min-free-space check and won't let the transaction proceed if
the check failed.

This is pretty bad in conjunction with "inherit-transaction" as what
Flatpak uses. There is no way to disable this check unless we remove
it altogether from prepare_transaction.

This issue came out to light when flatpak wasn't able to write metadata
after fetching from remote:

[uajain@localhost ~]$ flatpak remote-info flathub org.kde.Platform//5.9
error: min-free-space-size 500MB would be exceeded

Metadata objects helps in housekeeping and restricting them means
restricting crucial UX (like search, new updates) functionalities
in clients like gnome-software. The error banners originated from
these issues are also abrupt and not much helpful to the user. This
is the specific instance of the issue this patches tries to address.

See https://github.com/flatpak/flatpak/issues/2139 for discussion.

Closes: #1779
Approved by: mwleeds
2018-12-10 20:04:17 +00:00
..
destructive boot: Add ostree-finalize-staged.path 2018-10-23 13:10:49 +00:00
nondestructive lib/repo-commit: Relax min-free-space check in prepare_transaction() 2018-12-10 20:04:17 +00:00
tasks tests/installed: Add var-mount.yml destructive test 2018-07-04 16:06:38 +00:00
README.md tests: Merge installed/ and fedora-str/ directories 2018-04-05 20:59:23 +00:00
destructive-ansible.yml tests/installed: Add var-mount.yml destructive test 2018-07-04 16:06:38 +00:00
destructive-unit.yml tests: Fix installed tests more 2018-05-04 19:25:32 +00:00
execute_batch.yml tests: Lower retry timeout to 5s 2018-04-23 17:23:40 +00:00
libinsttest.sh tests/installed: Wait a bit more for http.server 2018-06-27 13:29:55 +00:00
libtest-core.sh tests/installed: New installed, privileged tests using Fedora AH 2017-04-25 15:15:06 +00:00
nondestructive.yml tests/installed: Move tasks into tasks/ directory 2018-04-11 19:11:07 +00:00
playbook-run.sh tests/installed: Add NOTE when re-using RPMs 2018-07-04 16:06:38 +00:00
provision.sh ci: Drop str hotpatch 2018-05-08 12:57:35 +00:00
run.sh tests: Fix installed tests more 2018-05-04 19:25:32 +00:00

README.md

This directory holds tests that use the Fedora Standard Test Interface.

The high level structure is that we take a qcow2 file, inject built RPMs into it, and then use Ansible to run tests.

See .papr.yml for canonical usage.

For local development, you should cache the qcow2 somewhere stable (outside of this git repo). Also note that ../ci/build-rpms.sh does not pick up uncommitted changes! Stated more strongly, you currently need to run build-rpms.sh after every change.

To run just a specific test, use e.g.: env TEST_SUBJECTS=/path/to/qcow2 ./playbook-run.sh -e tests=.*pull nondestructive.yml