Girish Ramakrishnan
84cffe8888
Fix debug
2020-01-28 13:51:03 -08:00
Girish Ramakrishnan
3929b3ca0a
service: add memorySwap to configure route
2020-01-28 13:33:43 -08:00
Girish Ramakrishnan
db330b23cb
Stopped apps should not renew certificates
...
We had a case where a stopped/ununsed app was generating cert renewal
errors.
One idea might be to suppress the notification as well.
2020-01-26 16:22:20 -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
3f1533896e
Keep debug messages in sync
2020-01-21 16:14:36 +01:00
Girish Ramakrishnan
e20dfe1b26
Ensure backup is the night of the timezone
2020-01-20 17:28:53 -08:00
Johannes Zellner
946d9db296
We have 2020 also in the oauth login views
2020-01-20 17:47:26 +01:00
Girish Ramakrishnan
6dc2e1aa14
Do not show error page for 503
...
WP maintenance mode plugin will return 503
2020-01-13 15:00:18 -08:00
Johannes Zellner
001749564d
Read the provider from the settings, not the migration PROVIDER_FILE
2020-01-13 15:35:44 +01:00
Girish Ramakrishnan
01d0c8eb9c
Remove tz detection
...
we now have a UI to set this by hand
2020-01-08 09:24:23 -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
602b335c0e
add openldap compat
...
apps like firefly-iii seem to require these fields when using the
openldap driver
2020-01-05 15:14:46 -08:00
Girish Ramakrishnan
837c8b85c2
2020: happy new year
2020-01-02 16:55:47 -08:00
Girish Ramakrishnan
7d16396e72
clone: custom mailbox name is not cloned
2020-01-01 23:05:34 -08:00
Girish Ramakrishnan
66d3d07148
append error message when verifying dns config
2020-01-01 16:17:16 -08:00
Girish Ramakrishnan
b0420889ad
cloudflare: add api token support
2019-12-31 16:47:47 -08:00
Girish Ramakrishnan
527819d886
cloudflare: refactor superagent logic
2019-12-31 16:25:49 -08:00
Girish Ramakrishnan
1ad0cff28e
Use app.fqdn in output
2019-12-24 11:07:53 -08:00
Johannes Zellner
783ec03ac9
The setup views require webServerOrigin for documentation purpose
2019-12-23 17:15:45 +01:00
Girish Ramakrishnan
6cd395d494
Allow restore from error state
2019-12-20 17:58:42 -08:00
Girish Ramakrishnan
681079e01c
repair: reconfigure for all other states
...
the idea was that the failed routes can be called again in other cases
2019-12-20 17:00:53 -08:00
Girish Ramakrishnan
2692f6ef4e
Add restart route for atomicity
2019-12-20 11:15:36 -08:00
Girish Ramakrishnan
887cbb0b22
make percent non-zero
2019-12-18 09:33:44 -08:00
Girish Ramakrishnan
93199c7f5b
eventlog: support ticket and ssh
2019-12-16 14:06:55 -08:00
Girish Ramakrishnan
4c6566f42f
stopped apps should not be updated or auto-updated
2019-12-16 13:29:15 -08:00
Johannes Zellner
c38f7d7f93
Make properties explicitly available
2019-12-16 15:21:26 +01:00
Girish Ramakrishnan
da85cea329
avatar: remove query param
...
let the ui add the size and default
2019-12-13 13:45:02 -08:00
Girish Ramakrishnan
a7dee6be51
cloudron.runSystemChecks should take a callback
2019-12-12 20:41:03 -08:00
Girish Ramakrishnan
2817dc0603
Not required to run any cron job immediately
2019-12-12 20:39:40 -08:00
Girish Ramakrishnan
6f36c72e88
Fix crash in mail.checkConfiguration
2019-12-12 20:36:27 -08:00
Girish Ramakrishnan
45e806c455
typo in comment
2019-12-12 19:54:59 -08:00
Johannes Zellner
bbdd76dd37
Fix and add memory route tests
2019-12-12 13:21:24 +01:00
Johannes Zellner
09921e86c0
Remove redunandant memory property from config
...
we have a specific route for this now
2019-12-12 12:14:08 +01:00
Girish Ramakrishnan
9dd3e4537a
return 422 on instance id mismatch
...
the ui redirects otherwise
2019-12-11 15:13:38 -08:00
Girish Ramakrishnan
ae5722a7d4
eventlog: typo when mail list is removed
2019-12-11 10:05:45 -08:00
Johannes Zellner
4e3192d450
Avoid double dns setup tracking
2019-12-11 14:02:40 +01:00
Johannes Zellner
ccca3aca04
Send setup state to get the actually correct ip
2019-12-10 18:01:07 +01:00
Girish Ramakrishnan
e4dd5d6434
Fix crash when uploading file
2019-12-09 15:02:51 -08:00
Girish Ramakrishnan
9a77fb6306
acme2: implement post-as-get
...
https://tools.ietf.org/html/rfc8555#section-6.3
https://community.letsencrypt.org/t/post-as-get-and-empty-payload-instead-of/86720/3
https://community.letsencrypt.org/t/problem-with-renew-certificates-the-request-message-was-malformed-method-not-allowed/107889/17
2019-12-08 19:17:52 -08:00
Girish Ramakrishnan
3ec5c713bf
debug: certFilePath is undefined
2019-12-08 18:23:12 -08:00
Girish Ramakrishnan
837fc27e94
canAutoupdateApp now returns bool
2019-12-08 16:55:56 -08:00
Girish Ramakrishnan
9ad6025310
search and replace gone wrong
2019-12-06 13:52:43 -08:00
Girish Ramakrishnan
d765e4c619
add a note
2019-12-06 12:39:46 -08:00
Girish Ramakrishnan
16660e083f
Also set overwriteDns when manifest is not provided
2019-12-06 12:21:28 -08:00
Girish Ramakrishnan
4e35020a1c
Set overwriteDns for install task
2019-12-06 12:11:34 -08:00
Girish Ramakrishnan
111e0bcb5f
Fix repair route path
2019-12-06 11:44:41 -08:00
Girish Ramakrishnan
d7f9a547fc
Disable requiredState check for now
...
there is a race but this is mitigated by the checkAppState non-db logic
for now
2019-12-06 11:29:35 -08: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