diff --git a/slapos/resiliencytest/suites/slaprunner.py b/slapos/resiliencytest/suites/slaprunner.py index 7714b38a383256073e624df7449733dd8706c45c..f610710f7990a40eb5cc5f94cf3865f73c609f43 100644 --- a/slapos/resiliencytest/suites/slaprunner.py +++ b/slapos/resiliencytest/suites/slaprunner.py @@ -229,10 +229,10 @@ class SlaprunnerTestSuite(ResiliencyTestSuite): def _openSoftwareRelease(self, software_release='erp5testnode/testsuite/dummy'): self.logger.debug('Opening %s software release...' % software_release) data = self._connectToSlaprunner( - resource='setCurrentProject', + resource='supplySoftwareRelease', data='path=workspace/slapos/software/%s/' % software_release ) - assert json.loads(data)['code'] != 0, 'Unexpecting result in call to setCurrentProject: %s' % data + assert json.loads(data)['code'] != 0, 'Unexpecting result in call to supplySoftwareRelease: %s' % data def generateData(self): """ diff --git a/slapos/runner/runnertest.py b/slapos/runner/runnertest.py index 0fddd1dbcd8209a2f6764334344629c4fb926046..b7f18360dc1c387fcdc372e72813e7afb109b9ea 100644 --- a/slapos/runner/runnertest.py +++ b/slapos/runner/runnertest.py @@ -327,7 +327,7 @@ setuptools = 33.1.1 """Scenario 3: Open software release""" self.test_cloneProject() software = os.path.join(self.software, 'helloworld') # Drupal SR must exist in SR folder - response = loadJson(self.app.post('/setCurrentProject', + response = loadJson(self.app.post('/supplySoftwareRelease', data=dict(path=software), follow_redirects=True)) self.assertEqual(response['result'], "") @@ -378,7 +378,7 @@ setuptools = 33.1.1 self.setupTestSoftware() #Set current projet and run Slapgrid-cp software = self.software + 'slaprunner-test/' - response = loadJson(self.app.post('/setCurrentProject', + response = loadJson(self.app.post('/supplySoftwareRelease', data=dict(path=software), follow_redirects=True)) self.assertEqual(response['result'], "") @@ -567,7 +567,7 @@ setuptools = 33.1.1 ), follow_redirects=True)).get(u'code') self.assertEqual(response, 1) - response = loadJson(self.app.post('/setCurrentProject', + response = loadJson(self.app.post('/supplySoftwareRelease', data=dict(path=software), follow_redirects=True)).get(u'code') self.assertEqual(response, 1) diff --git a/slapos/runner/static/js/scripts/inspectInstance.js b/slapos/runner/static/js/scripts/inspectInstance.js index 363687f312302ac4de57157454d4a168fc2d6746..a650075fb5a73fae66720e1d86fbabf6d57d2d22 100644 --- a/slapos/runner/static/js/scripts/inspectInstance.js +++ b/slapos/runner/static/js/scripts/inspectInstance.js @@ -81,6 +81,7 @@ $(document).ready(function () { var xml = '\n', software_type = '', software_type_input_value = $('input#software_type').val(), + software_release = $('#software_release').val(), size = $('#partitionParameter > tbody > tr').length, i; @@ -102,7 +103,11 @@ $(document).ready(function () { $.ajax({ type: 'POST', url: $SCRIPT_ROOT + '/saveParameterXml', - data: {software_type: software_type, parameter: xml}, + data: { + software_type: software_type, + software_release: software_release, + parameter: xml + }, success: function (data) { if (data.code === 1) { $('#error').Popup('Instance parameters has been updated, please run your instance now!', {type: 'confirm', duration: 5000}); diff --git a/slapos/runner/static/js/scripts/inspectSoftware.js b/slapos/runner/static/js/scripts/inspectSoftware.js deleted file mode 100644 index e1429338e91091cdfaee9453c2dc51c084e0658d..0000000000000000000000000000000000000000 --- a/slapos/runner/static/js/scripts/inspectSoftware.js +++ /dev/null @@ -1,99 +0,0 @@ -/*jslint undef: true */ -/*global $, document, window, $SCRIPT_ROOT, ace */ -/* vim: set et sts=4: */ - - -$(document).ready(function () { - "use strict"; - - var editor, - send = false, - runnerDir = $("input#runnerdir").val(); - - function fillContent() { - $('#fileNavigator').gsFileManager({script: $SCRIPT_ROOT + "/fileBrowser", root: runnerDir}); - } - - $("#reloadfiles").click(function () { - fillContent(); - }); - fillContent(); - - $("#open").click(function () { - var elt = $("option:selected", $("#softwarelist")); - if (elt.val() === "No Software Release found") { - $("#error").Popup("Please select your Software Release", {type: 'alert', duration: 5000}); - return false; - } - $.ajax({ - type: "POST", - url: $SCRIPT_ROOT + '/setCurrentProject', - data: "path=" + elt.attr('rel'), - success: function (data) { - if (data.code === 1) { - window.location.href = $SCRIPT_ROOT + '/editSoftwareProfile'; - } else { - $("#error").Popup(data.result, {type: 'error', duration: 5000}); - } - } - }); - return false; - }); - - $("#delete").click(function () { - if ($("#softwarelist").val() === "No Software Release found") { - $("#error").Popup("Please select your Software Release", {type: 'alert', duration: 5000}); - return false; - } - if (send) { - return; - } - if (!window.confirm("Do you really want to delete this software release?")) { - return; - } - send = false; - var elt = $("option:selected", $("#softwarelist")); - $.ajax({ - type: "POST", - url: $SCRIPT_ROOT + '/removeSoftwareDir', - data: { - md5: $("#softwarelist").val(), - title: elt.attr('title') - }, - success: function (data) { - var i; - if (data.code === 1) { - $("#softwarelist").empty(); - for (i = 0; i < data.result.length; i += 1) { - $("#softwarelist").append(''); - } - if (data.result.length < 1) { - $("#softwarelist").append(''); - $('#fileTree').empty(); - } - fillContent(); - $("#error").Popup("Operation complete, Selected Software Release has been delete!", - {type: 'confirm', duration: 5000}); - } else { - $("#error").Popup(data.result, {type: 'error'}); - } - send = false; - } - }); - return false; - }); - - function setupEditor() { - editor = ace.edit("editor"); - editor.setTheme("ace/theme/crimson_editor"); - - var CurentMode = require("ace/mode/text").Mode; - editor.getSession().setMode(new CurentMode()); - editor.getSession().setTabSize(2); - editor.getSession().setUseSoftTabs(true); - editor.renderer.setHScrollBarAlwaysVisible(false); - editor.setReadOnly(true); - } -}); diff --git a/slapos/runner/static/js/scripts/process.js b/slapos/runner/static/js/scripts/process.js index 0c5c60a5e11f64ffd2789586c492dbfa6adedb45..85c34d499892773f6cd6651a0e918439e54a584f 100644 --- a/slapos/runner/static/js/scripts/process.js +++ b/slapos/runner/static/js/scripts/process.js @@ -100,7 +100,7 @@ function getRunningState() { position: logReadingPosition, log: (openedlogpage !== "") ? currentProcess : "" }, - jqxhr = $.post(url, param, function (data) { + jqxhr = $.get(url, param, function (data) { running = data.result; if (data.instance.state) { currentProcess = processTypes.instance; diff --git a/slapos/runner/static/js/scripts/project.js b/slapos/runner/static/js/scripts/project.js index 72c35b63f6f461c5e8bbcdf1432a33f003916b57..c5fed34d04591faaa96c4e3fb309d7ac3b3bf078 100644 --- a/slapos/runner/static/js/scripts/project.js +++ b/slapos/runner/static/js/scripts/project.js @@ -106,7 +106,7 @@ $(document).ready(function () { } $.ajax({ type: "POST", - url: $SCRIPT_ROOT + '/setCurrentProject', + url: $SCRIPT_ROOT + '/supplySoftwareRelease', data: "path=" + $("input#path").val(), success: function (data) { if (data.code === 1) { diff --git a/slapos/runner/templates/instanceInspect.html b/slapos/runner/templates/instanceInspect.html index 5152dcbe63199b47fa4b79ccb0bf7b796a4ad48c..cda768f692767d89882acf7ba1b4d5e97f6fa738 100644 --- a/slapos/runner/templates/instanceInspect.html +++ b/slapos/runner/templates/instanceInspect.html @@ -19,7 +19,7 @@
By clicking on the next link, you can access to the monitoring interface of the instance running inside the webrunner.
- -Notice that you have to extend the stack monitor in your software release (as explained here) for this weblink to work. -
-{{ g.instance_monitoring_url }}
+Request here the deletion of Software Releases.
+A Software Release won't be deleted from disk until Build&Run is executed. If you requested a Software Release removal by mistake, and Build&Run didn't run yet, it is still possible to request it again.
+ +Software Release URI | Ask Deletion | +
---|---|
+ {{ software_release_uri }} + | ++ + | +
WARNING: Opening a new software release WILL ERASE YOUR EXISTING INSTANCE. Proceed with caution!