Johannes Zellner
b67dca8a61
Fix docker filter usage in runTests
2021-07-13 10:38:40 +02:00
Johannes Zellner
120ed30878
Update lock file
2021-07-13 10:38:26 +02:00
Girish Ramakrishnan
14000e56b7
Fix notifications.alert (async usage)
...
this broke the reboot button among other things
2021-07-12 16:11:58 -07:00
Girish Ramakrishnan
cad7d4a78f
more changes
2021-07-10 15:46:10 -07:00
Girish Ramakrishnan
3659210c7b
typo
2021-07-10 11:13:36 -07:00
Girish Ramakrishnan
eafd72b4e7
eventlog: typo in cleanup
2021-07-10 10:53:21 -07:00
Girish Ramakrishnan
5d836b3f7c
sshfs: only chown when auth as root user
2021-07-10 08:36:30 -07:00
Girish Ramakrishnan
fd9964c2cb
mount: always use mountpoint for getting mount state
...
for ssfs.fuse, we get this on ubuntu 18:
root@my:/etc/systemd/system# systemctl status mnt-cloudronbackup.mount
● mnt-cloudronbackup.mount - backup
Loaded: loaded (/etc/systemd/system/mnt-cloudronbackup.mount; enabled; vendor preset: enabled)
Active: active (mounted) (Result: exit-code) since Sat 2021-07-10 00:16:53 UTC; 40s ago
Where: /mnt/cloudronbackup
What: root@149.28.218.27:/mnt/backups
Process: 8273 ExecUnmount=/bin/umount /mnt/cloudronbackup -c (code=exited, status=32)
Process: 8288 ExecMount=/bin/mount root@149.28.218.27:/mnt/backups /mnt/cloudronbackup -t fuse.sshfs -o allow_other,port=22,IdentityFile=/home/yellowtent/platformdata/sshfs/id_rsa_149.28.2
Tasks: 0 (limit: 2314)
CGroup: /system.slice/mnt-cloudronbackup.mount
Jul 10 00:16:53 my.cloudron.space systemd[1]: Mounting backup...
Jul 10 00:16:53 my.cloudron.space mount[8288]: read: Connection reset by peer
Jul 10 00:16:53 my.cloudron.space systemd[1]: mnt-cloudronbackup.mount: Mount process exited, code=exited status=1
Jul 10 00:16:53 my.cloudron.space systemd[1]: Mounted backup.
so even though the mount failed, it says active/mounted. sad.
2021-07-09 17:50:29 -07:00
Girish Ramakrishnan
c93284e6fb
mount: json parsing of error message
2021-07-09 16:59:57 -07:00
Girish Ramakrishnan
7f4d039e11
backups: remove any old mount point configuration
2021-07-09 16:15:58 -07:00
Girish Ramakrishnan
17a70fdefd
sshfs: hide private key
2021-07-09 16:07:45 -07:00
Girish Ramakrishnan
4c08315803
update 6.3.5 changes
2021-07-09 14:48:40 -07:00
Johannes Zellner
b87ba2f873
Fixup some app tests using test/common.js
2021-07-09 17:09:10 +02:00
Johannes Zellner
7a6b765f59
Prevent crash if groupIds is not set
2021-07-09 13:25:27 +02:00
Johannes Zellner
ede72ab05c
Add more avatar tests
2021-07-09 12:30:47 +02:00
Johannes Zellner
35dc2141ea
Make profile route tests work
2021-07-09 12:07:09 +02:00
Johannes Zellner
8c87f97054
We now explicitly expect a Buffer as avatar
2021-07-09 12:01:09 +02:00
Girish Ramakrishnan
5a4cb00b96
Fix the changelog
2021-07-08 09:09:52 -07:00
Girish Ramakrishnan
01a585aa11
remove safe usage
2021-07-08 08:52:51 -07:00
Johannes Zellner
0db62b4fd8
Make avatar apis buffer based
2021-07-08 11:17:13 +02:00
Girish Ramakrishnan
caa8104dda
fix ldap test
2021-07-07 15:30:31 -07:00
Johannes Zellner
bbbfc4da05
Use avatar in userdb.add()
2021-07-07 18:50:51 +02:00
Johannes Zellner
be0c46ad8e
Revert "Revert "Add avatar field constraint to not be NULL""
...
This reverts commit aafc22511b .
2021-07-07 18:50:09 +02:00
Johannes Zellner
aafc22511b
Revert "Add avatar field constraint to not be NULL"
...
This reverts commit ba86802fc0 .
2021-07-07 18:41:34 +02:00
Johannes Zellner
38d8bad1e1
Only kill container labeled with isCloudronManaged in runTests
2021-07-07 18:34:00 +02:00
Johannes Zellner
ba86802fc0
Add avatar field constraint to not be NULL
2021-07-07 18:32:05 +02:00
Johannes Zellner
de9d30117f
Add gravatar change to changes
2021-07-07 18:15:17 +02:00
Johannes Zellner
16a3c1dd3b
Add avatar migration script
...
Fixes #792
2021-07-07 17:54:25 +02:00
Johannes Zellner
81e6cd6195
Make gravatar support explicit only
2021-07-07 16:16:04 +02:00
Johannes Zellner
cdad2a80d4
Remove unused require
2021-06-30 17:19:30 +02:00
Johannes Zellner
41273640da
SSHFS also does not need to chown here
2021-06-30 17:10:34 +02:00
Girish Ramakrishnan
ac484a02f2
merge maildb.js into mail.js
2021-06-29 15:59:02 -07:00
Girish Ramakrishnan
ea430b255b
make the tests work
2021-06-29 11:01:46 -07:00
Girish Ramakrishnan
31498afe39
async'ify the groups code
2021-06-29 09:08:45 -07:00
Girish Ramakrishnan
7009c142cb
6.3.4 changes
...
(cherry picked from commit 700a7637b6 )
2021-06-28 12:09:41 -07:00
Girish Ramakrishnan
c052882de9
reverseproxy: remove any old dashboard domain configs
2021-06-27 08:58:33 -07:00
Girish Ramakrishnan
e7d9af5aed
users: asyncify and merge userdb.del
2021-06-26 10:13:21 -07:00
Girish Ramakrishnan
147c8df6e3
async'ify avatar and apppassword code
2021-06-25 23:32:21 -07:00
Girish Ramakrishnan
31d742fa67
fix sporadic ETIMEDOUT
...
it seems when docker is busy deleting images, we get a ETIMEDOUT.
the default was 10000.
2021-06-25T22:18:32.324Z box:apps BoxError: connect ETIMEDOUT
at /home/yellowtent/box/src/settingsdb.js:26:36
at Query.queryCallback [as _callback] (/home/yellowtent/box/src/database.js:96:42)
v6.3.3
2021-06-25 16:46:49 -07:00
Girish Ramakrishnan
dd5737f948
mail: enable editheader sieve extension and upgrade solr
2021-06-25 16:38:44 -07:00
Girish Ramakrishnan
50d7610bfd
cloudron-support: createdAt -> creationTime
2021-06-25 12:51:42 -07:00
Girish Ramakrishnan
e51dd8f530
installer: prepare apt before installing more packages
...
currently, this is only prepared when needed because don't want this
to happen on every update
2021-06-25 12:14:24 -07:00
Girish Ramakrishnan
bad6e39d59
volume: add filesystem type for shared folders
...
rename noop to mountpoint
2021-06-25 10:12:28 -07:00
Girish Ramakrishnan
1ce4875db1
volumes: set hostPath based on volume id
...
this is required for the file browser to work which does operations
based on the id
fixes #789
v6.3.2
2021-06-24 17:32:41 -07:00
Girish Ramakrishnan
097a7d6b60
sftp: rework appdata and volume mounting logic
...
this tries to solve two issues:
* the current approach mounts the data directories of apps/volumes individually.
this causes a problem with volume mounts that mount after the container is started i.e not
network time/delay but systemd ordering. With CIFS, the mount is a hostname. This requires
unbound to be running but unbound can only start after docker because it wants to bind to
the docker network. one way to fix is to not start sftp automatically and only start sftp
container in the box code. This results in the sftp container attaching itself of the
directory before mounting and it appears empty. (on the host, the directory will appear
to have mount data!)
* every time apptask runs we keep rebuilding this sftp container. this results in much race.
the fix is: mount the parent directory of apps and volumes. in addition, then any specialized appdata
paths and volume paths are mounted individually. this greatly minimized rebuilding and also since we don't rely
on binding to the mount point itself. the child directories can mount in leisure. this limits the race
issue to only no-op volume mounts.
part of #789
2021-06-24 16:51:58 -07:00
Girish Ramakrishnan
87b2b63043
sshfs: add StrictHostKeyChecking=no so that it can connect the first time
2021-06-24 15:10:00 -07:00
Girish Ramakrishnan
0b0d552f58
Fix usage of execSync
...
important thing is to not use encoding: 'utf8' because in that case
it will return a string instead of a Buffer object. '' is false but
Buffer() is not.
2021-06-24 12:59:47 -07:00
Girish Ramakrishnan
5437291177
add to changes
2021-06-24 09:09:39 -07:00
Girish Ramakrishnan
78754f943d
read avatar as binary and not base64
2021-06-24 09:09:08 -07:00
Girish Ramakrishnan
27db2c6855
Fix cert migrations
v6.3.1
2021-06-24 08:30:51 -07:00