1
0
Fork 0
mirror of https://github.com/retspen/webvirtcloud synced 2026-11-08 11:16:47 +00:00

Commit graph

  • a16e4ea02f
    Merge ce98bc85d0 into bb920b0a7f catborise 2026-11-07 21:08:24 +00:00
  • ce98bc85d0 fix(instances): recovery removes the UEFI variables copy of a clone that was not defined catborise 2026-11-07 23:46:49 +03:00
  • b4e5567e4a fix(instances): a VM with an SMBIOS UUID can be cloned catborise 2026-11-07 23:45:50 +03:00
  • 3fd9148b67 fix(instances): a clone's TPM is a new one, never the VM's state catborise 2026-11-07 23:45:22 +03:00
  • d49db11e78 fix(instances): a clone's MAC address is not the VM's or another of its NICs' catborise 2026-11-07 23:44:22 +03:00
  • 41ef48f2e0 fix(instances): a clone's name is at most 64 characters, as a new VM's catborise 2026-11-07 23:43:36 +03:00
  • c18e89ae0f fix(instances): the clone form names each extensionless disk apart catborise 2026-11-07 23:42:55 +03:00
  • 4ee88d6767 fix(instances): a shut-off clone into a volume name its pool has is refused before it begins catborise 2026-11-07 23:42:21 +03:00
  • 018ca69a3b fix(storages): a volume a running VM uses is not cloned catborise 2026-11-07 23:40:28 +03:00
  • 50ed08f3ca fix(migrate): a shut-off VM whose NVRAM file is outside libvirt's directory is refused catborise 2026-11-07 22:47:59 +03:00
  • aadf5270f2 fix(migrate): recovery removes the disk copies of a migration whose worker stopped catborise 2026-11-07 22:47:08 +03:00
  • d2a637cf33 fix(migrate): recovery ends a cancelled migration by where the VM is catborise 2026-11-07 22:42:15 +03:00
  • e822e27f5e fix(migrate): the next start's definition names a copied disk under its new path catborise 2026-11-07 22:41:22 +03:00
  • 826eaac813 fix(migrate): a copied disk's source file is deleted only when no compute may use it catborise 2026-11-07 22:40:54 +03:00
  • c2c255a866 fix(migrate): a disk of an LVM or disk pool does not count as shared with the destination catborise 2026-11-07 22:39:26 +03:00
  • eb0343ee2f fix(tests): the parallel test runner works on Python 3.14; CI tests 3.14 catborise 2026-11-07 20:19:58 +03:00
  • f7c86ab05e chore(docker): the image is built on Ubuntu 26.04 LTS (phusion/baseimage resolute-1.0.23) catborise 2026-11-07 17:42:15 +03:00
  • 87e4de77bb chore(deps): patch and minor updates of pinned and vendored libraries catborise 2026-11-07 17:23:34 +03:00
  • f411659f40 fix(deps): libpass instead of crypt-r; gstfsd's python3-libguestfs on a RHEL compute; PyYAML for the tests catborise 2026-11-07 17:19:40 +03:00
  • 25a2f22b90 docs(readme): a TCP compute needs a SASL login, a TLS compute its server certificate catborise 2026-11-07 16:47:41 +03:00
  • 129327358d fix(instances): an empty panel says what to do next catborise 2026-11-07 16:46:03 +03:00
  • 0b4a601ecb fix(quota): a disk whose size is unknown is not counted as 0 GiB catborise 2026-11-07 16:00:35 +03:00
  • d8a184eff7 fix(quota): a snapshot revert must fit the quota catborise 2026-11-07 15:58:44 +03:00
  • aab8dbf1df perf(instances): a VM page does not wait for the guest agent's addresses catborise 2026-11-07 15:31:05 +03:00
  • bf736942eb perf(computes): a host's capacity is one libvirt call, not one per VM catborise 2026-11-07 15:25:49 +03:00
  • 56a3ca4c99 fix(logs): a lost-OTP mail and a wrong old password leave a row catborise 2026-11-07 14:26:06 +03:00
  • c5c6de6ba8 fix(logs): a job's rows carry the address it was asked from, and a cancel its own user catborise 2026-11-07 14:25:18 +03:00
  • 528b4492f6 fix(logs): a row says what happened: a recovered migration, a failed clone step, a device not there catborise 2026-11-07 14:22:47 +03:00
  • 470cc9860e fix(api): a volume's size is GiB to create and bytes to read, each documented catborise 2026-11-07 00:19:55 +03:00
  • 0610c23a34 fix(api): an error's status says what it is, and its body is always {"detail"} catborise 2026-11-07 00:19:13 +03:00
  • 9d22d48a85 fix(vrtManager): an architecture the host does not run is refused, not a 500 catborise 2026-11-07 00:10:06 +03:00
  • 6d22a18ba7 fix(i18n): refusals and checks users read are translated catborise 2026-11-06 23:16:41 +03:00
  • 6abea495f1 fix(logs): failures name their job, VM and user; the new VM form shows a list it could not load catborise 2026-11-06 23:14:08 +03:00
  • 432b1505b3 fix(operations): a job's unexpected error is not shown raw; the log has its traceback catborise 2026-11-06 23:10:59 +03:00
  • d1fb9bd2d4 fix(console,computes): an unreachable host is named as the cause, not an empty list catborise 2026-11-06 23:08:11 +03:00
  • 39dda65132 docs(readme): a database-only restore keeps the current settings and migrates catborise 2026-11-06 22:28:15 +03:00
  • 1f9347e148 fix(instances): a new VM and each clone get a VNC password of their own catborise 2026-11-06 20:00:06 +03:00
  • c5d0672c68 fix(admin): setting a user's password deletes the user's API tokens catborise 2026-11-06 19:54:20 +03:00
  • 4f7bca9754 fix(console): socketiod refuses a request without a signed-in session catborise 2026-11-06 19:53:15 +03:00
  • bb490101fd fix(nginx): a request body is at most 64 MiB catborise 2026-11-06 19:50:20 +03:00
  • ce8d5d3e17 docs(readme): a PostgreSQL installation keeps its DATABASES across an update catborise 2026-11-06 15:20:45 +03:00
  • 901e9a1fac docs(readme): an update from an old installer moves the secret key into a new data/ catborise 2026-11-06 15:20:45 +03:00
  • 21bd56a9f9 fix(accounts): an admin still on the password "admin" must change it catborise 2026-11-06 15:20:35 +03:00
  • 402a109633 docs(readme): the update's pull works on an installation of the old installer catborise 2026-11-06 15:19:40 +03:00
  • f996b03ed1 test: the live VM page tests run the delete job catborise 2026-11-06 11:52:00 +03:00
  • 34b9fb21c8 chore: comments say what the code does catborise 2026-11-06 11:40:39 +03:00
  • be5e37a616 docs: README and doc/ match the code catborise 2026-11-06 11:40:39 +03:00
  • f3003bb414 test: test files named by their topic, one file per topic catborise 2026-11-06 11:36:16 +03:00
  • bdc8a6755c test: each test is in the tests package of the code it tests catborise 2026-11-06 11:33:42 +03:00
  • 4e0952aa50 test: the computes tests share one fake libvirt domain catborise 2026-11-06 11:18:11 +03:00
  • 00fb8c1d21 test: the installer library's shell tests run with the suite catborise 2026-11-06 11:18:11 +03:00
  • 7be6be78f1 test: the read-write lock tests check who may take the lock catborise 2026-11-06 11:18:11 +03:00
  • 42ab293dc5 test: remove code no test run executes catborise 2026-11-06 11:18:11 +03:00
  • 03811cc4ab test: classes that use no database are SimpleTestCase catborise 2026-11-06 11:17:59 +03:00
  • ee6b8d3e10 test: no seeded admin password, settings changed only for a test, no local libvirt by default catborise 2026-11-06 11:17:59 +03:00
  • a4ea23004f chore(appsettings): one squashed migration for a new database catborise 2026-11-06 11:10:13 +03:00
  • f1f52aac42 refactor: the API's serializers and the new VM form no longer need models catborise 2026-11-06 11:06:40 +03:00
  • f3bdeddb0b fix(instances): a VM list poll for a host id that is not a number is 404 catborise 2026-11-06 11:01:58 +03:00
  • afe80a9e78 refactor(accounts): UserInstance's uniqueness is a UniqueConstraint catborise 2026-11-06 11:01:58 +03:00
  • 8b1df3ab09 fix(admin): the Technicians group migration can run on a database that has it catborise 2026-11-06 11:01:58 +03:00
  • 52cb23eefd chore(settings): settings-dev without obsolete keys catborise 2026-11-06 11:01:51 +03:00
  • abe3b7ee63 refactor: settings are read through django.conf catborise 2026-11-06 11:01:51 +03:00
  • 2440c9eaf7 refactor(settings): SQLite's WAL mode is an init_command catborise 2026-11-06 11:01:51 +03:00
  • 2e287f3a7f fix(settings): translations load from any working directory catborise 2026-11-06 11:01:44 +03:00
  • 5b2542c6ed fix(settings): new passwords pass Django's password validators catborise 2026-11-06 11:01:43 +03:00
  • 0ccdb2adb7 fix(settings): remove RemoteUserMiddleware, which no backend uses catborise 2026-11-06 11:01:43 +03:00
  • 97e107ce14 fix(instances): no deprecated crypt module from Python 3.11 catborise 2026-11-06 10:56:14 +03:00
  • c126a8cd66 fix(installer): nginx is enabled and restarted after its config is written catborise 2026-11-06 10:54:04 +03:00
  • 3ceca5f9f3 chore: remove files nothing uses catborise 2026-11-06 10:53:37 +03:00
  • 764cbb3c43 chore: remove code nothing uses catborise 2026-11-06 10:53:37 +03:00
  • 02412b7ea5 feat(jobs): deleting a VM is a job that recovery finishes catborise 2026-11-06 09:49:31 +03:00
  • ce066052d9 docs(readme): an update's database copy is named db.sqlite3 only once it is complete catborise 2026-11-06 09:12:20 +03:00
  • 90fed8160f docs(readme): moving to a new machine works with a SECRET_KEY from the compose file catborise 2026-11-06 09:11:58 +03:00
  • 482f5bc16d fix(backup): TLS client certificates persist in Docker and are backed up catborise 2026-11-06 09:11:43 +03:00
  • 77f85832c9 fix(docker): the health check covers the worker and the console services catborise 2026-11-06 09:07:49 +03:00
  • e448e60684 fix(console): novncd that cannot listen ends with a failure status catborise 2026-11-06 09:07:22 +03:00
  • 2991afc9b9 fix(claims): a request's claim no longer blocks once its process has ended catborise 2026-11-06 09:05:06 +03:00
  • 4c0efe9db0 fix(worker): a database error skips a tick instead of ending the worker catborise 2026-11-06 09:02:54 +03:00
  • 1d93b5c0bf fix(jobs): a cancel reaches libvirt for a job that recovery watches catborise 2026-11-06 09:02:12 +03:00
  • 65345bd980 fix(jobs): a recovered migration restores autostart and removes the source NVRAM file catborise 2026-11-06 09:00:20 +03:00
  • c3dfab287d fix(jobs): migration recovery shuts off a shut-off VM the migration left started catborise 2026-11-06 08:59:37 +03:00
  • e3e32f6b90 fix(jobs): a live clone that recovery cannot define ends uncertain catborise 2026-11-06 08:58:33 +03:00
  • 50c6e1f0fe fix(jobs): recovery that cannot read a job's state for an hour ends it uncertain catborise 2026-11-06 08:57:25 +03:00
  • 26683b28ed fix(console): a serial console waiting for its VM to start checks five times a second catborise 2026-11-05 19:31:17 +03:00
  • fd60851a28 chore(deps): django-rest-knox 5.1.1 catborise 2026-11-05 18:46:50 +03:00
  • 4cdc31b29a fix(docker): the generated secret key file is private from its creation catborise 2026-11-05 18:45:08 +03:00
  • 542cce031e chore(api): drop a class attribute MigrateSerializer never used catborise 2026-11-05 18:45:08 +03:00
  • a0d8bcca89 fix(logs): a 404 is not written to the app log catborise 2026-11-05 18:44:40 +03:00
  • 45828928ab fix(accounts): the admin's Email OTP sent twice at once makes one device catborise 2026-11-05 18:44:14 +03:00
  • c290cef21a fix(accounts): an API token form sent twice makes one token catborise 2026-11-05 18:43:43 +03:00
  • be68009432 fix(instances): an ISO already in a CD-ROM of the VM is not added again catborise 2026-11-05 18:43:09 +03:00
  • d15842a250 perf: the Logs and VM report downloads are written row by row catborise 2026-11-05 18:42:17 +03:00
  • d106a4f7ba perf(instances): the Stats tab reads a VM's counters in one libvirt call catborise 2026-11-05 18:40:52 +03:00
  • 34dd61c80c perf(console): a serial console asks for its VM's state once a second catborise 2026-11-05 18:39:41 +03:00
  • 51aa712802 fix(console): a serial console whose VM was deleted meanwhile says so catborise 2026-11-05 18:39:21 +03:00
  • c8fb778d08 fix(instances): recording a migration holds the ownership lock catborise 2026-11-05 18:38:57 +03:00
  • 1a8edafd14 fix(instances): a snapshot job checks its name again in the worker catborise 2026-11-05 18:38:26 +03:00
  • 076804be15 fix(instances): a DRBD status the compute did not tell is Unknown, not None DRBD catborise 2026-11-05 18:37:52 +03:00
  • 89035038e1 fix(gstfsd): at most 4 connections at a time; one more is told it is busy catborise 2026-11-05 18:37:26 +03:00
  • 2cbcb8ab2c fix: the views that take a password or a key keep it out of error reports catborise 2026-11-05 17:29:51 +03:00