Girish Ramakrishnan
da72597dd3
Fix start/stop task scripts for ubuntu 16
2020-08-08 11:10:02 -07:00
Girish Ramakrishnan
1f1c94de70
Fix certificate ordering logic
...
* app certs set by user are always preferred
* If fallback, choose fallback certs. ignore others
* If LE, try to pick LE certs. Otherwise, provider fallback.
Fixes #724
2020-08-07 23:02:24 -07:00
Girish Ramakrishnan
60b3fceea6
reset-failed state of tasks during startup
2020-08-07 22:41:09 -07:00
Girish Ramakrishnan
debd779cfd
new public gpg key that doesn't expire
...
gpg --export admin@cloudron.io > releases.gpg
2020-08-07 22:17:30 -07:00
Girish Ramakrishnan
6b9454100e
certs: remove caas backend
2020-08-07 17:58:27 -07:00
Girish Ramakrishnan
779ad24542
domains: remove caas backend, it is unused
2020-08-07 17:57:48 -07:00
Girish Ramakrishnan
b94dbf5fa3
remove restricted fallback cert
...
this feature was never used. iirc, it was for managed hosting
2020-08-07 17:57:25 -07:00
Girish Ramakrishnan
45c49c9757
route53: verifyDnsConfig lists zones using old API
...
It should be using the listHostedZonesByName API but it was using the old
API (which has a 100 zone limitation) because it was using old credentials.
2020-08-07 09:54:02 -07:00
Girish Ramakrishnan
91288c96b1
s3: set queue size to 3
...
fixes #691
2020-08-07 00:28:00 -07:00
Girish Ramakrishnan
f8e22a0730
Fix tests
2020-08-07 00:21:15 -07:00
Girish Ramakrishnan
114b45882a
Set memory limit to 400M for tasks
2020-08-07 00:21:15 -07:00
Girish Ramakrishnan
b1b6f70118
Kill all tasks on shutdown and startup
...
BindsTo will kill all the tasks when systemctl stop box is executed.
But when restarted, it keeps the tasks running. Because of this behavior,
we kill the tasks on startup and stop of the box code.
2020-08-06 23:47:40 -07:00
Girish Ramakrishnan
648d42dfe4
Empty debug prints as undefined for some reason
2020-08-06 23:23:56 -07:00
Girish Ramakrishnan
99f989c384
run apptask and backup task with a nice
...
A child process inherits whatever nice value is held by the parent at the time that it is forked
2020-08-06 16:46:39 -07:00
Girish Ramakrishnan
2112c7d096
sudo: remove the nice support
2020-08-06 16:44:35 -07:00
Girish Ramakrishnan
ac63d00c93
run tasks as separate cgroup via systemd
...
this allows us to adjust the nice value and memory settings per task
part of #691
2020-08-06 16:43:14 -07:00
Girish Ramakrishnan
e04871f79f
pass log file as argument to task worker
...
initially, i thought i can hardcode the log file into taskworker.js
depending on the task type but for apptask, it's not easy to get the
appId from the taskId unless we introspect task arguments as well.
it's easier for now to pass it as an argument.
2020-08-05 00:46:34 -07:00
Girish Ramakrishnan
182c162dc4
hardcode logging of box code to box.log
2020-08-04 13:30:18 -07:00
Johannes Zellner
822b38cc89
Fallback to NOOP callback if not supplied
2020-08-04 14:32:01 +02:00
Girish Ramakrishnan
d564003c87
backup cleaner: referenced backups must be counted as part of period
...
otherwise, we end up in a state where box backups keeps referencing
app backups and app backup cleanup is only performed on the remaining
app backups.
2020-08-03 21:22:27 -07:00
Girish Ramakrishnan
1b307632ab
Use debug instead of console.* everywhere
...
No need to patch up console.* anymore
also removes supererror
2020-08-02 12:04:55 -07:00
Girish Ramakrishnan
aa747cea85
update postgresl for pg_stat_statements,plpgsql extensions (loomio)
2020-08-02 11:36:42 -07:00
Girish Ramakrishnan
d2882433a5
run backup uploader with a nice of 15
...
the gzip takes a lot of cpu processing and hogs the CPU. With a nice
level, we give other things higher priority.
An alternate idea that was explored was to use cpulimit. This is to
send SIGSTOP and SIGCONT periodically but this will not make use of the
CPU if it's idle (unlike nice).
Another idea is to use cgroups, but it's not clear how to use it with
the dynamic setup we have.
part of #691
2020-07-31 18:23:36 -07:00
Girish Ramakrishnan
a94b175805
Add timing information for backups
2020-07-31 12:59:15 -07:00
Girish Ramakrishnan
37d81da806
do system checks once a day
2020-07-31 11:20:17 -07:00
Girish Ramakrishnan
d089444441
db upgrade: stop containers only after exporting
...
we cannot export if the containers were nuked in the platform logic.
for this reason, move the removal near the place where they get started.
2020-07-30 15:28:53 -07:00
Girish Ramakrishnan
b0d65a1bae
rename startApps to markApps
2020-07-30 15:28:50 -07:00
Girish Ramakrishnan
16288cf277
better debug
2020-07-30 11:42:03 -07:00
Girish Ramakrishnan
7ddbabf781
Make the error message clearer
2020-07-30 11:29:43 -07:00
Girish Ramakrishnan
fe35f4497b
Fix two typos
2020-07-30 10:58:24 -07:00
Girish Ramakrishnan
625463f6ab
export the database before upgrade
...
it's possible that
a) backups are completely disabled
b) skip backup option is selected when upgrading
in the above cases, the dump file is not generated and thus any addon
upgrade will fail. to fix, we dump the db fresh for database upgrades.
2020-07-30 10:23:08 -07:00
Johannes Zellner
ff632b6816
Add more external ldap tests
2020-07-30 15:22:03 +02:00
Johannes Zellner
fbc666f178
Make externalldap sync more robust
2020-07-30 15:08:01 +02:00
Girish Ramakrishnan
d89bbdd50c
Update to PostgreSQL 11
2020-07-29 21:54:05 -07:00
Girish Ramakrishnan
96f9aa39b2
add note on why we check for app updates separately
2020-07-29 20:27:06 -07:00
Johannes Zellner
312efdcd94
Fix debug message
2020-07-29 20:38:46 +02:00
Girish Ramakrishnan
5db78ae359
Fix more usages of backup.intervalSecs
2020-07-29 11:25:59 -07:00
Girish Ramakrishnan
97967e60e8
remove yahoo from smtp test list
2020-07-29 11:25:59 -07:00
Johannes Zellner
9106b5d182
Avoid using extra /data dir for filemanager
2020-07-29 20:14:14 +02:00
Johannes Zellner
74bdb6cb9d
Only mount app data volumes if localstorage is used
2020-07-29 19:58:41 +02:00
Johannes Zellner
0a44d426fa
Explicitly mount all apps into the sftp container
2020-07-29 19:47:37 +02:00
Johannes Zellner
e1718c4e8d
If app.dataDir is set, first unmount from sftp before deleting on uninstall
2020-07-29 17:54:32 +02:00
Girish Ramakrishnan
f511a610b5
backups: take a pattern instead of interval secs
...
part of #699
2020-07-28 21:54:56 -07:00
Girish Ramakrishnan
4d5715188d
Increase invite link expiry to a week
2020-07-28 14:19:19 -07:00
Johannes Zellner
2ea21be5bd
Add basic backup check route tests
2020-07-28 17:23:21 +02:00
Johannes Zellner
5bb0419699
Add backup check route
...
Part of #719
2020-07-28 17:18:50 +02:00
Johannes Zellner
a8131eed71
Run initial backup configuration check only after activation
...
Part of #719
2020-07-28 17:12:38 +02:00
Girish Ramakrishnan
ed09c06ba4
Add option to remove mailbox data
...
Fixes #720
2020-07-27 22:55:09 -07:00
Girish Ramakrishnan
3c59a0ff31
make it clear it is exported for testing
2020-07-27 22:07:25 -07:00
Girish Ramakrishnan
a6d24b3e48
postgresql: add btree_gist,postgres_fdw extensions for gitlab
2020-07-24 22:30:45 -07:00