Girish Ramakrishnan
3427db3983
Add app passwords feature
2020-01-31 22:03:19 -08:00
Johannes Zellner
4818e9a8e4
Pass cloudron purpose to appstore
2020-01-30 16:00:38 +01:00
Girish Ramakrishnan
4ba9f80d44
apps: configure cpuShares
2020-01-28 22:16:25 -08:00
Girish Ramakrishnan
3929b3ca0a
service: add memorySwap to configure route
2020-01-28 13:33:43 -08:00
Girish Ramakrishnan
cda649884e
eventlog: add mailbox and list update events
2020-01-24 17:18:34 -08:00
Girish Ramakrishnan
45053205db
refactor: re-order arguments
2020-01-24 17:18:34 -08:00
Johannes Zellner
5ab37bcf7e
Disable test if dns setup succeeds twice
2020-01-06 12:21:36 +01:00
Johannes Zellner
9151965cd6
Keep user objects in REST api responses more coherent
2020-01-06 11:54:00 +01:00
Girish Ramakrishnan
2692f6ef4e
Add restart route for atomicity
2019-12-20 11:15:36 -08:00
Girish Ramakrishnan
93199c7f5b
eventlog: support ticket and ssh
2019-12-16 14:06:55 -08:00
Girish Ramakrishnan
da85cea329
avatar: remove query param
...
let the ui add the size and default
2019-12-13 13:45:02 -08:00
Johannes Zellner
bbdd76dd37
Fix and add memory route tests
2019-12-12 13:21:24 +01:00
Girish Ramakrishnan
9dd3e4537a
return 422 on instance id mismatch
...
the ui redirects otherwise
2019-12-11 15:13:38 -08:00
Johannes Zellner
ccca3aca04
Send setup state to get the actually correct ip
2019-12-10 18:01:07 +01:00
Girish Ramakrishnan
6a64f24e98
Fix repair
...
If a task fails, we can either:
* allow other task ops to be called - we cannot do this because the ops are fine-grained. for example,
a restore failure removes many things and calling set-memory or set-location in that state won't
make sense.
* provide a generic repair route - this allows one to override args and call the failed task
again. this is what we have now but has the issue that this repair function has to know about all
the other op functions. for example, for argument validation. we can do some complicated refactoring
to make it work if we want.
* just a generic total re-configure - this does not work because clone/restore/backup/datadir/uninstall/update
failure leaves the app in a state which re-configure cannot do anything about.
* allow the failed op to be called again - this seems the easiest. we just allow the route to be called again
in the error state.
* if we hit a state where even providing extra args, cannot get you out of this "error" state, we have to provide
some repair route. for example, maybe the container disappeared by some docke error. user clicks 'repair' to
recreate the container. this route does not have to take any args.
The final solution is:
* a failed task can be called again via the route. so we can resubmit any args and we get validation
* repair route just re-configures and can be called in any state to just rebuild container. re-configure is also
doing only local changes (docker, nginx)
* install/clone failures are fixed using repair route. updated manifest can be passed in.
* UI shows backup selector for restore failures
* UI shows domain selector for change location failulre
2019-12-06 09:56:09 -08:00
Girish Ramakrishnan
ffeb484a10
No need to return args as part of task.get
...
This reverts commit 831e22b4ff .
This reverts commit 6774514bd2 .
2019-12-06 08:42:49 -08:00
Girish Ramakrishnan
3926efd153
restore: only take non-empty backupId
2019-12-05 21:16:35 -08:00
Girish Ramakrishnan
a44a82083e
Add backups.testProviderConfig
...
fields like format/retention won't be validated here since it's only
testing the access credentials
2019-12-05 11:55:53 -08:00
Johannes Zellner
dbdf86edfc
No need to return the same data which the route got passed in
2019-12-05 18:02:57 +01:00
Girish Ramakrishnan
1b563854a7
implement in-place import and custom backup config
2019-12-04 19:27:05 -08:00
Girish Ramakrishnan
53e39f571c
Make addons code remove a BoxError
2019-12-04 14:28:42 -08:00
Johannes Zellner
f2fca33309
Add support to upload custom profile avatar
2019-12-02 18:03:54 +01:00
Girish Ramakrishnan
831e22b4ff
Fix failing test
2019-11-23 18:35:15 -08:00
Girish Ramakrishnan
6774514bd2
Return args as part of task.get
...
the ui needs this to repair any failed app task
2019-11-23 18:06:33 -08:00
Girish Ramakrishnan
a98551f99c
rename disks to system
2019-11-21 13:01:08 -08:00
Girish Ramakrishnan
42fe84152a
return swap information
2019-11-21 12:55:17 -08:00
Girish Ramakrishnan
8a3d212bd4
Fix note
2019-11-20 16:17:47 -08:00
Girish Ramakrishnan
af51ddc347
Fix crash when user with active session is deleted
2019-11-20 16:12:21 -08:00
Girish Ramakrishnan
5efbccd974
Revert migration change since some cloudrons already got 4.3.3
2019-11-20 14:43:01 -08:00
Johannes Zellner
0d8820c247
Add external ldap tests
2019-11-20 22:21:40 +01:00
Johannes Zellner
c53b54bda3
Only create external ldap users for oauth logins
2019-11-20 20:05:22 +01:00
Girish Ramakrishnan
5509406395
add mailboxDomain field to apps table
2019-11-15 09:40:35 -08:00
Girish Ramakrishnan
bf68c2d321
default has changed
2019-11-11 11:19:42 -08:00
Girish Ramakrishnan
fd51320fb7
sysinfoConfig is now non-optional
2019-11-11 11:05:34 -08:00
Girish Ramakrishnan
815392ba38
restore: add sysinfoConfig
2019-11-11 09:49:18 -08:00
Johannes Zellner
467283d5e0
Destroy all session by a user if wanted
2019-11-08 21:32:55 +01:00
Girish Ramakrishnan
a75769071c
remove obsolete test
2019-11-07 14:23:57 -08:00
Girish Ramakrishnan
7f2af067cf
Add enums for cid
2019-11-07 13:38:33 -08:00
Girish Ramakrishnan
5c920fd200
never skip password verification
2019-11-07 13:10:12 -08:00
Girish Ramakrishnan
1e776bbbe0
Add route to get public IP
2019-11-07 10:41:15 -08:00
Johannes Zellner
4fc012dea0
Fix typo in sysinfo route handler
2019-11-05 13:45:06 +01:00
Girish Ramakrishnan
8e5916b785
oauth2: catch any errors in handlers
2019-10-30 15:15:36 -07:00
Girish Ramakrishnan
addafa529f
sysinfoConfig can be passed when provisioning
2019-10-29 20:12:37 -07:00
Girish Ramakrishnan
8232d471a3
Add route to set/get sysinfo
2019-10-29 20:08:45 -07:00
Girish Ramakrishnan
7d987d7c79
make sysinfo provider a setting
2019-10-29 15:56:50 -07:00
Girish Ramakrishnan
2404e79928
ldap: do the secret key dance
2019-10-25 16:46:49 -07:00
Girish Ramakrishnan
d68ed91b17
ldap: add usernameField
...
we need this for okta where uid is the email
2019-10-25 15:50:26 -07:00
Girish Ramakrishnan
1a21423401
ldap: add provider field
2019-10-25 15:40:22 -07:00
Girish Ramakrishnan
ad9097d212
Remove various uses of INTERNAL_ERROR
...
INTERNAL_ERROR now means there really was some internal error
2019-10-24 18:32:36 -07:00
Girish Ramakrishnan
6e57f8cc03
Refactor toHttpError code into BoxError
2019-10-24 18:09:55 -07:00