- 03 Jan, 2019 2 commits
-
-
Alain Takoudjou authored
[slapos_pdm] Prevent concurrent transaction to create 2 upgrade decision for the same hosting_subscription
-
Alain Takoudjou authored
[slapos_pdm] fix upgrade decision duplicated when hosting subscription is deployed in many partitions
-
- 02 Jan, 2019 5 commits
-
-
Thomas Gambier authored
tap_ipv6 option let you chose if you want IPv6 on the taps or not. Some customers may decide to have only IPv4 inside their VMs. We put only 1 address on the tap itself (e.g. 2001:67c:1254:e:89:69b0:ffff:ffff/128 instead of 2001:67c:1254:e:89:69b0:ffff:ffff/96) otherwise, when we assign the address 2001:67c:1254:e:89:69b0::/96 inside the VM, the address has "dadfailed" status (dad = "Duplicate Address Detection"). The problem appears only with address "0" (ending in ::) but not with others addresses. We had 2 solutions: * put only one address on the tap (the solution we choose) * forbid address "0" inside the VM The chosen solution has the advantage that the host machine won't answer the ping on behalf of the VM since the tap has only 1 address (its own). /cc @alain.takoudjou /reviewed-on nexedi/slapos.core!86
-
Rafael Monnerat authored
This indicates on the transaction and on indexation that a payment was created for the invoice. This allow us to avoid duplicated creation due race conditions on activities.
-
Rafael Monnerat authored
slapos_payzen: Skip invoice if payment was created on the same transaction or if the payment wasn't indexed yet
-
Rafael Monnerat authored
Otherwise it will lead to random failures caused by some race conditions
-
Rafael Monnerat authored
-
- 28 Dec, 2018 25 commits
-
-
Rafael Monnerat authored
Update tests to follow up changes on the UI and replace repeated parts by macros. There ins't a major change of behavious here
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
Speed up the rendering and only do xhr to update if the user stays long enough on the page. This change will significally drop the number of xhr on the site.
-
Rafael Monnerat authored
It is not ideal, but it works quite fine (since 994d836996f8e762924b2898ef3a6385ad7d5759). Callable scripts should be used to avoid extra queries or calculations.
-
Rafael Monnerat authored
Reimplement the wrapper to follow up this change: erp5@f9c408f7
-
Rafael Monnerat authored
-
Rafael Monnerat authored
Implement a backend automated logic for Ticket management on hateoas UI. This interaction workflow replaces script calls, and custom inits for the portal type. This inteaction workflow could be explited per impacted business template or moved into slapos_hal_json_style to be more consistent.
-
Rafael Monnerat authored
The call to web_message stop was replaced by an interaction workflow entry along with the dummy sets with values hardcoded on the UI. In general, UI should be cleaned up to contain its minimal necessary for API and all the deeper logic should be implemented exclusively on the backend.
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
Update the fork of slapos with ERP5 Code.
-
Rafael Monnerat authored
Make it return to Home
-
Rafael Monnerat authored
This bt5 is not present on production, however, it is helpfull to have this script on a development machine.
-
Rafael Monnerat authored
-
Rafael Monnerat authored
Follow up changes from ERP5 after the rebase
-
Rafael Monnerat authored
This shouldn't be tested on this project scope.
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
This test lacks the use case of same user transaction
-
Rafael Monnerat authored
The Base.reindexObject is not called directly anymore, so patch a deeper level
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
Rafael Monnerat authored
-
- 27 Dec, 2018 5 commits
-
-
Thomas Gambier authored
assertNotEquals is deprecated since 3.2 (see https://docs.python.org/3.7/library/unittest.html#deprecated-aliases) This is a followup of 175b5788
-
Jérome Perrin authored
/reviewed-on !81
-
Jérome Perrin authored
`test_one_failing_daemon_in_service_will_bang_with_watchdog` often fail with: ``` ====================================================================== FAIL: test_one_failing_daemon_in_service_will_bang_with_watchdog (slapos.tests.slapgrid.TestSlapgridCPWithMasterWatchdog) ---------------------------------------------------------------------- Traceback (most recent call last): File "/srv/slapgrid/slappart9/srv/testnode/bpy/inst/test0-0/parts/slapos.core/slapos/tests/slapgrid.py", line 907, in test_one_failing_daemon_in_service_will_bang_with_watchdog 'etc', 'software_release', 'worked', '.slapos-retention-lock-delay']) File "/srv/slapgrid/slappart9/srv/testnode/bpy/soft/5082e1741ad09c0910ec59bf9feae300/eggs/six-1.11.0-py2.7.egg/six.py", line 673, in assertCountEqual return getattr(self, _assertCountEqual)(*args, **kwargs) AssertionError: Element counts were not equal: First has 1, Second has 0: 'crashed' First has 1, Second has 0: 'launched' ``` This test uses a service that will create files `launched` and `crashed` files when running, and just after telling supervisor to start the service test inspects the directory content. If service had time to start, then files are created, otherwise they are not. Change the service to wait for a delay before creating the files to reduce the change of race condition here. /reviewed-on nexedi/slapos.core!82
-
Jérome Perrin authored
Slapos proxy was not really deleting the software, just removing it from its database but not telling the node that requester requested deletion. As a result, node was not destroying the software and leaving the software folder around. These changes are about telling the node that requester wanted destruction of software, so that node really delete the folder. /reviewed-on !76
-
Jérome Perrin authored
Tests are sometimes failing with: ``` ====================================================================== FAIL: testForwardToMasterInList (slapos.tests.slapproxy.TestMultiMasterSupport) ---------------------------------------------------------------------- Traceback (most recent call last): File "/srv/slapgrid/slappart9/srv/testnode/byq/inst/test0-0/parts/slapos.core/slapos/tests/slapproxy/__init__.py", line 1003, in setUp self.startExternalProxy() File "/srv/slapgrid/slappart9/srv/testnode/byq/inst/test0-0/parts/slapos.core/slapos/tests/slapproxy/__init__.py", line 1050, in startExternalProxy self.fail('Could not start external proxy.') AssertionError: Could not start external proxy. ``` especially on `COMP-2203-3Nodes-ERP5PROJECT2`. I logged on that machine and check the tests, it was really a problem that this slapproxy needs more than the `(20 * .1) = 2` seconds this tests waits before concluding that slap proxy could not start. Change the waiting loop to wait more each time. With this approach the max waiting time is 20 seconds. /reviewed-on nexedi/slapos.core!83
-
- 26 Dec, 2018 2 commits
-
-
Bryton Lacquement authored
/reviewed-on nexedi/slapos.core!85
-
Jérome Perrin authored
this XXX comment no longer apply
-
- 21 Dec, 2018 1 commit
-
-
Alain Takoudjou authored
put back `related_predecessor_but_with_different_title_than_catalog_title` which was removed by commit 85c7fb26 /reviewed-on !80
-