- 27 Nov, 2020 3 commits
-
-
Jérome Perrin authored
Instead of letting slapos commands start supervisord in daemon mode, run it as a program from standalone supervisord daemon. The $INSTANCE/etc/supervisord.conf will be created by `slapos node instance` the first time user runs it, until this, the service will restart in a loop, complaining that config file is not found. Also review stop to expose timeout argument and use a longer timeout by default (and cleanup some unused imports).
-
Jérome Perrin authored
I guess this code was using python -S to try to be independant from anything that can happen in site.py, but that's not needed when running on testnode. pygolang.pymain does not support -S and we are moving tests environments to use pygolang.pymain, so let's remove this if we don't need it.
-
Jérome Perrin authored
- also write pid file to prevent race condition - check user is root See merge request nexedi/slapos.core!267
-
- 26 Nov, 2020 8 commits
-
-
Rafael Monnerat authored
Defined on the Constraint
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
Include more verbose to the scripts to make debug easier.
-
Thomas Gambier authored
See merge request nexedi/slapos.core!268
-
Jérome Perrin authored
-
- 25 Nov, 2020 1 commit
-
-
Thomas Gambier authored
When comparing OS to see if they match for binary cache, we only compare the lower case distribution name because sometimes "Debian' is capitalized and sometimes not.
-
- 24 Nov, 2020 9 commits
-
-
Rafael Monnerat authored
It helps multi-account users to identify better where the notifications are coming from.
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
On Regularisation Requests context.
-
Rafael Monnerat authored
We don't want extra movements been created, so this changes overwrites this behaviour of erp5.
-
Rafael Monnerat authored
Invoice display's if user's organisation name (if set, in addition to his) and organisation address (if set replaces his), so his company can be invoiced rather them user.
-
Jérome Perrin authored
I had a Theia instance where I installed buildout with `pip install -e --user /path/to/checkout` and later deleted that `/path/to/checkout` and this made it impossible to run instance buildout, failing with import error when importing zc.buildout in buildout script. This is because python load user site packages by default. I believe we don't want this, a broken user site package should not prevent slapos from running buildout. These changes are about running buildout with `PYTHONNOUSERSITE` set, so that python ignores user site packages when running buildout. references: * https://docs.python.org/3/using/cmdline.html#envvar-PYTHONNOUSERSITE * https://docs.python.org/3/library/site.html#site.ENABLE_USER_SITE See merge request nexedi/slapos.core!266
-
- 20 Nov, 2020 2 commits
-
-
Jérome Perrin authored
When config specifies root_check=true, check that user is root instead of probably failing with error messages because some permissions would be refused.
-
Jérome Perrin authored
slapos node prune already detected the case where software was running and refused to run while software was runnning, to prevent a case where software writes files and prune removes them because they are not yet referenced, but nothing prevented the other way around: slapos node software should not start while slapos node prune is deleting files. To prevent this, make slapos node prune actually use software pid file, then software will refuse to start while prune is running.
-
- 16 Nov, 2020 3 commits
-
-
Jérome Perrin authored
When PYTHONNOUSERSITE environemnt variable is set, python does not load user site. User site packages may contain a different version of buildout, which would be selected when slapos runs buildout, causing unexpected behaviours.
-
Jérome Perrin authored
Some buildout profiles are expecting this.
-
Jérome Perrin authored
- Use dict.items() to iterate on dict, instead of dict.keys() then dict[key] - don't use six.iterkeys(), this dict is small, so we don't need iterkeys() on python2 and can already write python3 version - don't % string when invoking logger, logging framework do it for us and do it only if message will be logged.
-
- 12 Nov, 2020 3 commits
-
-
Rafael Monnerat authored
-
Rafael Monnerat authored
For historical reason some aggregated packing lists could be merged (due a bug). This changes introduced backward compatibiltiy with those cases, rather them require a data migration.
-
Rafael Monnerat authored
This is frequently updated on production and development instances.
-
- 10 Nov, 2020 2 commits
-
-
Łukasz Nowak authored
Show exactly what type is used for a request, it makes debugging easier.
-
Łukasz Nowak authored
By default proxy checks if software type is None, then it's setting it to RootSoftwareInstance, but if it comes as "" (empty string) it's kept as is. So for consistency with proxy set default software type, so that proxy can manage it correctly.
-
- 09 Nov, 2020 2 commits
-
-
Rafael Monnerat authored
This helps sync ZODB and mariadb (considering mariadb is newer). This is useful when restore a clone or synchronize after restore the mariadb catalog. The most appropriated way is reindex the site, however in case of slapos master (with large amount of data) it is too long (make this solution more appealing.
-
Rafael Monnerat authored
If the Destroyed Hosting subscription is only present on Invalidated Open Orders, we just skip and converge the Hosting Subscription. This means the user deleted everything he had at once, too fast, before everything get processed.
-
- 05 Nov, 2020 4 commits
-
-
Rafael Monnerat authored
See merge request !263
-
Lu Xu authored
-
Rafael Monnerat authored
See merge request !262
-
Lu Xu authored
-
- 04 Nov, 2020 3 commits
-
-
Rafael Monnerat authored
See merge request !261
-
Lu Xu authored
-
Rafael Monnerat authored
-