Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/QubesOS/qubes-core-admin
Qubes component: core-admin
https://github.com/QubesOS/qubes-core-admin
And for Pool’s revisions_to_keep property.
d7c616dd5bdd628dfb997b6e02d432b552da30e5 authored over 3 years agoAs is needed by any new admin API
99d7691e9e237cba633700bf5827a585cc008ab7 authored over 3 years ago
This allows pool-wide control over whether volatile volumes are
encrypted with an ephemeral key....
d01be13c9a2682f59763f3c95b10ebd01e7591fc authored over 3 years ago
* encrypted-volatile-prop:
api/admin: allow controlling Volume.ephemeral
Document Volume.eph...
* open-dvm-tests:
tests/dispvm: simplify editor handling
tests/dispvm: support Geany editor
...
QubesOS/qubes-issues#904
02cbdcf52f546e42a9c4f20219126d18af496caf authored over 3 years agoQubesOS/qubes-issues#904
db1063f7df2fc7b61cf5fb77eb86919bc927c95a authored over 3 years ago
Since the ephemeral volatile volume feature is most useful for DispVMs,
allow actually using it ...
Save volume config in Volume.config instead of ignoring most parameters.
And also, use TestPool ...
Separately encrypted volatile volume (implementaed in a4ab9bef "Encrypt
volatile volumes") makes...
e758b49dd3881c783d195f41e6c91a0b88812572 authored over 3 years ago
* origin/pr/431:
tests/network: avoid race conditions with NetworkManager
Instead of separately detecting editor window and interacting with it,
call _handle_editor() dir...
Used in fedora-34-xfce template by default.
79cd962f2fc36d0a68807bca3f0661d11e1d7ed4 authored over 3 years ago6bb2529c680f9161875c2a9153ec501245e78bd4 authored over 3 years ago
6025fd92b506cf182843f005ebe326376887806e authored over 3 years ago
It isn't supposed to host user applications.
e63ddc5cd65fdf9be28fe976631374efcb2f03e5 authored over 3 years ago
The default timeout of 30s is too slow when running on openQA. Increase
to 60s.
Test for a feature developed in QubesOS/qubes-core-agent-linux#290
This sets the service.app-dis...
05d9ce8d0d9f2f7229b1d2eda1d052b48eabe3cd authored over 3 years ago
Since Volume.stop() is now called on qubesd startup for all (not
running) volumes, refreshing ca...
* origin/pr/429:
Some qubes.device doc wording improvements
Fix rst formatting
Fix various...
The "netvm" in the tests is configured manually, using "ip" command, and
by manually writing to ...
Two example policy entries had syntax errors. Also fix some whitespace
and add an @anyvm @anyvm...
6fc081dc85ac65a6a1306dbb34a1970e700983c9 authored over 3 years ago
c2fd4b9e26d46ecfd9171814f93529f07ed793ad authored over 3 years ago
9e3818af2b92a48e76ed052946ade27b0fd7c7b8 authored over 3 years ago
Copy the text to the global clipboard as a proof of open, instead of
changing the content.
This ...
* origin/pr/396:
Zero the first 64KiB bytes of the volume
Use the ‘sudo’ argument to ‘run_pr...
* origin/pr/424:
storage/lvm: fix resizing snap_on_start=True volume
storage/file: support o...
* origin/pr/423:
tests/never_awaited: be compatible with traceback pruning
Revert "tests: sh...
This prevents tools from believing there is a filesystem or partition
table there.
instead of open-coding its effect.
1285bfc7dd388a22f810c85a5ee038dbd41740ea authored over 3 years ago
This ensures that the domain is actually dead, and that a spurious
stopped event will not happen...
This ensures that encrypted volumes are properly removed, as it is
stop() that actually destroys...
This logs all arguments to LVM2 at ‘debug’ level. It also simplifies
some conditional logic in ...
This uses cryptsetup to encrypt all volatile volumes. A volume is
considered volatile if it has...
Volatile volume encryption relies on /dev/urandom returning secure
random bytes. os.getrandom()...
With encrypted volatile, the initial content seems random. Only initial
header is zeroed-out.
Ch...
Previously the test success detection during teardown didn't work
as it depended on self._outcom...
Logging something will try to get the current timestamp, and this
interferes with the `time.time...
Implement the decorators without contextlib and move them to a submodule
that's set up to make u...
This fixes resize of a DispVM's private volume, as well as AppVM's root
volume. Those changes ar...
After resizing a persistent volume of a running VM, not only loop device
needs to be resized, bu...
With the current code, it will resize wrong thing. Since the change
isn't persistent in this cas...
This reverts commit e95686c951cc8afefec51282563ae1e673629650.
f2a9510292cce28d59dea49c4f57e0ba5448940a authored over 3 years ago26b0ebb012b377da2a7d94871911f51819ecdb21 authored over 3 years ago
* origin/pr/399:
Support ro volumes that are save_on_stop
Use /dev/fd in tables
Remove blo...
* origin/pr/422:
storage/reflink: make _update_loopdev_sizes() more readable
storage/reflink...
* origin/pr/397:
qubesd: at startup, stop storage for stopped qubes
Don’t include ‘/dev/’ in...
These are of questionable usefullness, but failing an assertion is not
the best idea.
The old code worked, but this is nicer, as it avoids having to
interpolate a loop device name in...
Now that we don’t need the block script, we can drop support for it.
126166fda243699fbf525a52d1095aacdc32213a authored over 3 years ago
If qubesd is not cleanly shut down, it is possible that storage was also
not properly stopped. ...
e2224cd96c6e289b225ba62790cde2d316c40407 authored over 3 years ago
680e668847293b5afcc60afacf10075cea744262 authored over 3 years ago
7e1053d42a19a36fa39a44a1d075602cabea8334 authored over 3 years ago
86814f5507978f3d3585ff34d2761b998a852314 authored over 3 years ago
e3f4c5dfceef6181640376743cc35e70b0e8fd90 authored over 3 years ago
7ddea357ff0192d9f263333e647faf44079a1157 authored over 3 years ago
434beb0294ea20242c7cf2717f7d98c7d4033634 authored over 3 years ago
d63fba9b1a3163efd1e5d0c759ccfabef21c4682 authored over 3 years ago
58990eb53b5ccdf656ecc3b865a3097cd09911ba authored over 3 years ago
qubes_lvm_coro() assumes that its argument does not include the leading
‘/dev/’ and implicitly a...
This allows them to be stopped at qube startup.
81615cdb7ee8fa0cb6eeaa52958be916b4e89a9b authored over 3 years agoe95686c951cc8afefec51282563ae1e673629650 authored over 3 years ago
Replace it with proper start() and stop() methods. Also make start()
and stop() proper async me...
Also replace a NotImplementedError with an assertion
5191dd538889f471498d3a3a732997abecc35575 authored over 3 years agofor debugging
00d516f46ea57a97b021617cd6a166c06992a105 authored over 3 years agoPython already throws an exception in this case.
9adccdb48e0a8a6c049b0661121e51edd5249ddf authored over 3 years ago
Libvirt domain object, even if defined, isn't guaranteed to be up to
date, if the domain isn't r...
71e86ddf1aa4aa4f86fd70f56b33305a6e9b4804 authored over 3 years ago
* origin/pr/417:
Fix timezone handling in HVMs
Non-Windows HVMs always want the “hardware” (emulated) clock to be UTC,
and Windows HVMs can be ...
* origin/pr/418:
tests: detect never awaited coroutine objects
tests/vm/dispvm: skip broken ...
* origin/pr/416:
vm/dispvm: restrict pylint pragma scope
storage: clean up 'async def' conve...
Python 3.7+ generates a RuntimeWarning when a native (i.e. defined with
'async def') coroutine o...
After adding the missing run_until_complete() calls, it fails with:
ERROR: qubes.tests.vm.dispv...
b85c90d781dad790c42d293e9b391382aa0e8b26 authored over 3 years ago19290d02140f111931c2a89d172428bb85f0473e authored over 3 years ago
7b3d704b1ff51e1cd35bd73f1d232a8fb3e8b0c1 authored over 3 years ago
1. Consistently define *every* Volume/Pool base class API method
that's already allowed to be...
35643c243a189bfdf7ca57ceca42a25d4248a135 authored over 3 years ago
- qubes.storage.Volume.locked() uses asyncio.Lock, which is not reentrant
- _coroutinized() is n...
0c96f69a9bcab697ce4dbb0b700b1243e0318c59 authored over 3 years ago
* origin/pr/403:
We don’t “yield from” coroutines anymore
Suppress a few more pylint warning...
So we can remove the corresponding pylint suppression.
82d6563f9a05efc22dcbca8f09239634ab933156 authored over 3 years agoNo change in behavior.
1303a5e834a0e17a6e67b420f4eb42e5d0031f7e authored over 3 years agoHopefully CI will be green after this.
089316efbb4c0317dba54912e9106f2f5f3bf36b authored over 3 years agoThey are often useless
85a8c0718e4c6c62c72948478b54f99287849f46 authored over 3 years agoIt is deprecated and will be removed in Python 3.10.
c74a03a3e149bdce4a49fcda23573822bb64d7ba authored over 3 years agonot just the directory containing it.
a89647e7991d076fcd65d1a4663d8828175c8053 authored over 3 years agoso install it in run-tests.
a4c050f6dc55121b284b6e06e423e9af7ad0720b authored over 3 years agoThe test suite requires it.
e4ca0a28e83f6579876cbef3dfd764575d9567e8 authored over 3 years agoThey failed with an unset variable error.
3d5d007841b61d777df686e530be41191d6f2506 authored over 3 years ago8885f8d29e2094f58c011a8cec6777b2b7922e24 authored over 3 years ago
This fixes a pylint warning and also prepares for the
[email protected] world.
An AppVM with template_for_dispvms is a "disposable template", so let it
have "template" icon.
F...
* origin/pr/413:
gui: set qube guivm property at creation based on features
We introduce a new feature 'set-created-guivm' which value is
used to set guivm property of a ne...