Houkime
|
bf33fff20d
|
fix(backups): finish the autobackup job
|
2024-03-01 12:44:08 +00:00 |
Houkime
|
742bb239e7
|
fix(backups): simplify autobackups to avoid deadlocks
|
2024-03-01 12:44:08 +00:00 |
Inex Code
|
5616dbe77a
|
style: rename ip6 addresses variable
continuous-integration/drone/push Build is failing
Details
|
2024-03-01 15:06:32 +03:00 |
Inex Code
|
bbec9d9d33
|
refactor: use ipaddress library for ip validation
continuous-integration/drone/push Build is failing
Details
|
2024-03-01 14:58:28 +03:00 |
Inex Code
|
a4327fa669
|
fix(dns): Ignore link-local IPv6 address
continuous-integration/drone/push Build is failing
Details
|
2024-03-01 03:21:31 +03:00 |
Inex Code
|
2443ae0144
|
chore: Remove version flavor
continuous-integration/drone/push Build is failing
Details
|
2024-02-26 22:51:31 +03:00 |
Inex Code
|
c63552241c
|
tests: Cover upgrade and rebuild task
continuous-integration/drone/push Build is failing
Details
|
2024-02-26 22:49:32 +03:00 |
Inex Code
|
d8666fa179
|
Merge commit '4757bedc4ec62d3577fd1f259abbe34ba6dce893' into system-rebuild-tracking
|
2024-02-26 18:27:54 +03:00 |
Inex Code
|
3965203d28
|
chore: Bump version to 3.0.1
continuous-integration/drone/push Build is failing
Details
|
2024-02-23 20:19:08 +03:00 |
Houkime
|
52f8e283be
|
fix(backups): fix wrong typing in autobackups
continuous-integration/drone/push Build is failing
Details
|
2024-02-23 16:45:59 +00:00 |
Houkime
|
4757bedc4e
|
test(backup): add tests for cache reloads
continuous-integration/drone/push Build is failing
Details
|
2024-02-13 14:12:41 +02:00 |
Houkime
|
bc0602bfcb
|
fix(backup): rework caching so that there are rarer api calls
|
2024-02-13 14:12:41 +02:00 |
Inex Code
|
25c691104f
|
fix: non-0 exit status of is-active
continuous-integration/drone/push Build is failing
Details
|
2024-02-12 18:58:27 +03:00 |
Inex Code
|
1a34558e23
|
chore: Shorten the output on status_text
continuous-integration/drone/push Build is failing
Details
|
2024-02-12 18:54:32 +03:00 |
Inex Code
|
c851c3d193
|
chore: more debugging outuput
continuous-integration/drone/push Build is failing
Details
|
2024-02-12 18:53:14 +03:00 |
Inex Code
|
ad069a2ad2
|
fix: wrong unit name again
continuous-integration/drone/push Build is failing
Details
|
2024-02-12 18:47:37 +03:00 |
Inex Code
|
b98c020f23
|
fix: wrong systemd unit used
continuous-integration/drone/push Build is failing
Details
|
2024-02-12 18:41:24 +03:00 |
Inex Code
|
94456af7d4
|
fix: debugging
continuous-integration/drone/push Build is failing
Details
|
2024-02-12 18:34:55 +03:00 |
Inex Code
|
ab1ca6e59c
|
fix: register huey task
continuous-integration/drone/push Build is failing
Details
|
2024-02-12 18:27:32 +03:00 |
Inex Code
|
56de00226a
|
chore: Testing env
continuous-integration/drone/push Build is failing
Details
|
2024-02-12 18:21:09 +03:00 |
Inex Code
|
2019da1e10
|
feat: Track the status of the nixos rebuild systemd unit
continuous-integration/drone/push Build is failing
Details
|
2024-02-12 18:17:18 +03:00 |
Inex Code
|
591138c353
|
Merge pull request 'fix(backups): hopefully clearer errors on backup' (#87) from backup-errorhandling into master
continuous-integration/drone/push Build is failing
Details
Reviewed-on: #87
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
|
2024-01-26 15:15:47 +02:00 |
Houkime
|
eaf29178fe
|
fix(backups): hopefully clearer errors on backup
continuous-integration/drone/push Build is failing
Details
|
2024-01-24 16:41:49 +00:00 |
Inex Code
|
23adf95898
|
style: Remove unused import
continuous-integration/drone/push Build is failing
Details
|
2024-01-24 19:31:56 +04:00 |
Houkime
|
e13ad71a93
|
feature(backups): remove all json logic
continuous-integration/drone/push Build is failing
Details
|
2024-01-24 14:36:44 +00:00 |
Houkime
|
7ec62a8f79
|
fix(backups): do not autobackup disabled services
|
2024-01-12 14:35:15 +00:00 |
Inex Code
|
a0eb5d572f
|
fix(graphql): Typing of the deprecated move_service function
continuous-integration/drone/push Build is failing
Details
|
2024-01-10 15:05:10 +02:00 |
Inex Code
|
b6f436d8b3
|
refactor: Adapt API to the NixOS configuration changes
|
2024-01-10 15:05:10 +02:00 |
Houkime
|
2b21df9ad3
|
chore(version): bump version to 3.0, no Rest API
continuous-integration/drone/push Build is failing
Details
|
2024-01-08 13:14:50 +00:00 |
Houkime
|
8e21e6d378
|
feature(services): introduce 'modules' field in userdata and group services settings there
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
8e551a8fe0
|
refactor(services): use generic code for enabling and disabling
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
b8d02231cf
|
fix(services): handle the async nature of moving.
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
3080f5a18b
|
feature(rest): remove rest
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
02b10b5078
|
feature(auth): remove rest auth code
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
3e1fbdd4aa
|
feature(services): remove rest services code
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
41cd876f57
|
feature(users): remove rest users code
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
43d9d47aed
|
feature(system): remove rest system code
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
4a580e9b7b
|
feature(system): better error handling for shell calls
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
2e775dad90
|
fix(users): handle no admin name defined when adding a user
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
e835173fea
|
fix(users): handle no admin case
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
bcbe1ff50c
|
refactor(dkim): do not use popen
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
2f25329c43
|
refactor(backup): remove a redundant constant
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
1b520a8093
|
feature(ssh): change ssh settings from graphql
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
9f04729296
|
test(services, system): untie dkim tests from rest
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
9d3fd45c2c
|
test(services): missing info on service enabled status returns False
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
ffc60fc8b4
|
test(services): use actual json enabling and disabling
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
368ab22fbb
|
fix(services): replace stray gitea reference with a generic identifier in deiable/enable
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
f5999516fa
|
feature(services): better error reporting in disable and enable service
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
0078ed0c3a
|
refactor(services): delete xxenablexx functions from jitsi
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
c7be9c7427
|
refactor(services): delete is_enabled() from gitea
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
6f035dc0db
|
refactor(services): add default implementation to get_enabled
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
708c5cbc98
|
refactor(services): delete enable/disable from gitea
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
e1083f3221
|
refactor(services): make a default implementation of enable/disable
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
267cdd391b
|
fix(backup): do not store maybe unpicklable service on the queue
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
9a1d82ec12
|
test(service): somewhat support moves for dummy service
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
a12126f685
|
feature(service): error handling on moves
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
9d7857cb3f
|
fix(blockdevices): handle nested lsblk
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
9a3800ac7b
|
test(service): moving errors
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
1e77129f4f
|
test(service): restart
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
b9f3aa49bd
|
test(service): enable-disable return values
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
92612906ef
|
test(service): enabled status get
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
6e9d86e844
|
test(backup): break out dummy service fixture
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
85c90105ea
|
test(backup): ensure we use correct repo folder
|
2024-01-08 13:12:27 +00:00 |
Houkime
|
d4b2ca14bb
|
feature(backups): a task to autorefresh cache. Redis expiry abolished
|
2024-01-08 13:12:27 +00:00 |
Inex Code
|
cbd3cafe0a
|
chore: Bump version
continuous-integration/drone/push Build is failing
Details
|
2023-12-25 10:42:18 +03:00 |
Inex Code
|
6d09c7aa9b
|
feat: Provide display names in DNS records
continuous-integration/drone/push Build is failing
Details
|
2023-11-24 13:57:52 +03:00 |
Houkime
|
993b58d52d
|
beauty(backup): remove stray comments and imports, format
continuous-integration/drone/push Build is failing
Details
|
2023-11-20 11:29:42 +00:00 |
Houkime
|
4339c00058
|
test(backups): test the trimming task
continuous-integration/drone/push Build is failing
Details
|
2023-11-17 15:53:57 +00:00 |
Houkime
|
f1a452009a
|
refactor(backups): only async snapshot trimming
continuous-integration/drone/push Build is failing
Details
|
2023-11-17 15:39:21 +00:00 |
Houkime
|
5ac93c30ae
|
refactor(backups): async quota setting
|
2023-11-17 15:22:21 +00:00 |
Houkime
|
25378273eb
|
refactor(backups): also batch the forget_all_snapshots command
|
2023-11-17 14:48:41 +00:00 |
Houkime
|
615e962965
|
feature(backups): batched removals of snapshots
|
2023-11-17 14:36:11 +00:00 |
Houkime
|
96bff873a9
|
test(backups): use backup fixture (weird, i surely used it before)
|
2023-11-17 14:33:03 +00:00 |
Inex Code
|
c3cec36ad4
|
style: formatting
continuous-integration/drone/push Build is failing
Details
|
2023-11-13 19:36:12 +03:00 |
Houkime
|
e414f3b8fd
|
fix(auth): fix timezone issues with recovery tokens
continuous-integration/drone/push Build is failing
Details
|
2023-11-13 09:15:12 -07:00 |
Houkime
|
1bbb804919
|
test(auth): token tests clearer about timezone assumptions
continuous-integration/drone/push Build is failing
Details
|
2023-11-10 17:40:52 +00:00 |
Houkime
|
dd6f37a17d
|
feature(auth): tz_aware recovery
continuous-integration/drone/push Build is failing
Details
|
2023-11-10 17:10:01 +00:00 |
Houkime
|
8badb9aaaf
|
refactor(auth): tz_aware expiration comparison
|
2023-11-10 13:31:12 +00:00 |
Houkime
|
8453f62c74
|
refactor(time): more time functions
|
2023-11-10 13:05:38 +00:00 |
Houkime
|
73a847f288
|
feature(time): timestamp parsers
|
2023-11-10 12:19:32 +00:00 |
Houkime
|
b545a400c3
|
doc(jobs): document that we are tz-naive when storing jobs
|
2023-11-10 11:47:48 +00:00 |
Houkime
|
8caf7e1b24
|
fix(backups): do not infinitely retry automatic backup if it errors out
|
2023-11-10 10:20:27 +00:00 |
Houkime
|
b7cd703eaa
|
fix(tokens): missing timezone import
continuous-integration/drone/push Build is failing
Details
|
2023-10-25 14:53:18 +00:00 |
Inex Code
|
829aca14be
|
Merge branch 'master' into redis/connection-pool
continuous-integration/drone/push Build is failing
Details
|
2023-10-24 19:25:36 +03:00 |
Houkime
|
26c0a8fafe
|
feature(jobs): set 1 hour ttl for successful autobackup jobs
|
2023-10-10 20:25:14 +03:00 |
Houkime
|
0912ac1831
|
feature(jobs): set ttl via method
|
2023-10-10 20:25:14 +03:00 |
Inex Code
|
07aaa21602
|
chore: bump version
continuous-integration/drone/push Build is failing
Details
|
2023-10-09 12:45:22 +03:00 |
Inex Code
|
cebb71ff4a
|
feat(ssh): Add support for ecdsa keys
continuous-integration/drone/push Build is failing
Details
|
2023-10-03 16:51:06 +03:00 |
Inex Code
|
62d5de0dd6
|
refactor(ssh): Remove unused add_root_ssh_key function
|
2023-10-03 16:41:09 +03:00 |
Inex Code
|
8b840d4c2c
|
fix(backups): expose snapshot reason and set the default value
continuous-integration/drone/push Build is failing
Details
|
2023-09-09 09:52:20 +03:00 |
Inex Code
|
39baa3725b
|
Merge remote-tracking branch 'origin/master' into quotas
continuous-integration/drone/push Build is failing
Details
|
2023-09-09 03:36:17 +03:00 |
Inex Code
|
450a998ea6
|
chore:bump version
continuous-integration/drone/push Build is failing
Details
|
2023-09-09 03:32:57 +03:00 |
Inex Code
|
dedd6a9cc9
|
refactor(backups): use restic-like rotation policy
continuous-integration/drone/push Build is failing
Details
|
2023-09-09 03:26:41 +03:00 |
Houkime
|
56be3d9c31
|
fix(backup): trim auto-snapshots on setting the quotas
continuous-integration/drone/push Build is failing
Details
|
2023-09-08 16:22:53 +00:00 |
Houkime
|
0dfb41a689
|
feature(backups): a task to autorefresh cache. Redis expiry abolished
continuous-integration/drone/push Build is failing
Details
|
2023-09-01 10:41:27 +00:00 |
Inex Code
|
ad9384c850
|
fix(graphql): backup quotas field typing
continuous-integration/drone/push Build is failing
Details
|
2023-08-30 12:03:19 +03:00 |
Houkime
|
9fdc536f9f
|
BROKEN(backups): hooking up quotas to API fails. AutobackupQuotas needs to be an input type, but if input type, it fails because it needs to be an Output type, which is not documented
continuous-integration/drone/push Build is failing
Details
|
2023-08-28 18:24:29 +00:00 |
Houkime
|
0c04975ea4
|
flx(backups): commit forgotten time.py
|
2023-08-28 17:24:20 +00:00 |
Houkime
|
1fc47b049d
|
refactor(backups): clean up caps code
|
2023-08-28 17:23:21 +00:00 |
Houkime
|
9207f5385c
|
feature(backups): actual finegrained quotas
|
2023-08-28 17:02:45 +00:00 |