- 20 Jan, 2020 2 commits
-
-
Ivan Tyagov authored
@luke , As we discussed. Merging dierctly. Tests passing in https://nexedi.erp5.net/test_result_module/20200117-9F5C0733 /reviewed-on nexedi/slapos.core!181
-
Rafael Monnerat authored
-
- 19 Jan, 2020 2 commits
-
-
Rafael Monnerat authored
Slave will display state of the Software Instance which it is attached to.
-
Rafael Monnerat authored
-
- 18 Jan, 2020 2 commits
-
-
Rafael Monnerat authored
The reported state is informed by the partition giving user more accurate view on the state, so it can know if the partition was processed or not.
-
Rafael Monnerat authored
This allow us define if the instance is failing to change state (start/stop) or failing after started or stopped
-
- 17 Jan, 2020 4 commits
-
-
Rafael Monnerat authored
Invoke activities are not expected on this test, as there are others partitions that can allocate before we call the API we would like to test.
-
Thomas Gambier authored
-
Łukasz Nowak authored
/reviewed-on nexedi/slapos.core!179
-
Jérome Perrin authored
During teardown, we sometimes have errors that processes are still running after being stopped, something like: Fault: <Fault 91: 'STILL_RUNNING: TestTelegraf-0'> This is because we only retried `slapos node report` two times, but `slapos node report` tells supervisor to stop processes without waiting and when processes takes time to stop, this is sometimes not enough. Increase to retry up to 10 times by default. /reviewed-on nexedi/slapos.core!178
-
- 16 Jan, 2020 8 commits
-
-
Rafael Monnerat authored
-
Thomas Gambier authored
-
Ivan Tyagov authored
-
Ivan Tyagov authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
This means the user gave up, so we cancel so the new payment is created or Subscription Request is cancelled.
-
Jérome Perrin authored
On some test machines, we saw test failures because openssl version mismatch: ``` Traceback (most recent call last): File "/srv/slapgrid/slappart14/srv/testnode/cqg/soft/18d28ecd49e5e0f732e2ce0c00c57519/parts/slapos.core-repository/slapos/testing/testcase.py", line 227, in installSoftwareUrlList checkSoftware(cls.slap, software_url) File "/srv/slapgrid/slappart14/srv/testnode/cqg/soft/18d28ecd49e5e0f732e2ce0c00c57519/parts/slapos.core-repository/slapos/testing/testcase.py", line 211, in checkSoftware raise RuntimeError('\n'.join(error_list)) RuntimeError: ./parts/proftpd/libexec/mod_auth_web.so: ./parts/proftpd/libexec/mod_auth_web.so: /usr/lib/x86_64-linux-gnu/libssl.so.1.1: version `OPENSSL_1_1_1' not found (required by /srv/slapgrid/slappart14/srv/testnode/cqg/inst/test0-0/tmp/shared/curl/724c785f86fff6993ff24ef745d4dbb9/lib/libcurl.so.4) ``` What we see in this traceback is that the version of openssl used was the one from system ( in `/usr/lib/` ), which should not happen because we are using setting rpath to slapos libraries. We had a test checking for missing rpath that could not resolved, but our test did not catch missing rpath that can be resolved on a system library, which is also wrong because this system library might be a different version like here or even be missing. /reviewed-on nexedi/slapos.core!172
-
- 15 Jan, 2020 4 commits
-
-
Łukasz Nowak authored
-
Jérome Perrin authored
Except a short whitelist of system libraries, we should have always set rpath so that the slapos version of the library is used. We had issues with components which where compiled with slapos version of openssl but linked without rpath. At runtime they were using system openssl. Rewrite our complex grep shell pipeline in python, with a function parsing ldd output so that we can check not only for not found dynamic libraries, but also for libraries that are found outside of slapos library dirs. This also fixes problems that this grep pipeline did not support paths with spaces in their names.
-
Łukasz Nowak authored
Each time slave partition changes (it is added or updated) the master partition timestamp has to be recalculated. /reviewed-on nexedi/slapos.core!176
-
Jérome Perrin authored
Fix long lines, incorrect type annotations and adjust a bit to make mypy happy.
-
- 14 Jan, 2020 6 commits
-
-
Jérome Perrin authored
Sometimes instanciation fail because some service do not start and the "check port listening" promises fail. In this case, it's very important to also have the partition content to see what's in the log files. /reviewed-on !175
-
Romain Courteaud authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
- 13 Jan, 2020 1 commit
-
-
Thomas Gambier authored
the pagination doesn't work because SoftwareInstance_getConnectionParameterList returns always all parameters.
-
- 09 Jan, 2020 2 commits
-
-
Łukasz Nowak authored
-
Łukasz Nowak authored
/reviewed-on !174
-
- 08 Jan, 2020 7 commits
-
-
Łukasz Nowak authored
/reviewed-on !173
-
Rafael Monnerat authored
'since' should be unmutable.
-
Rafael Monnerat authored
Also define a short cache, to prevent creation explosion
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
Allow it report the message and creation date, which can be usable on other contexts.
-
Rafael Monnerat authored
-
- 07 Jan, 2020 2 commits
-
-
Thomas Gambier authored
slapos_jio: fix AccountingTransaction_getPaymentStateAsHateoas after f512ad84
-
Jérome Perrin authored
Implementing improvements discussed in nexedi/slapos@1a5df533 (comment 93275) and on nexedi/slapos.core!150 (comment 92471) We now only store slapos logs one per `setUpModule` for software and `setupClass` for instances. There's no de-duplication, but it's still a bit big. /reviewed-on nexedi/slapos.core!156
-