Skip to content

Commit 88507bd

Browse files
authored
Merge pull request #81 from xebialabs-community/controltask
Issue #69: Allowing empty parameters
2 parents ccfcc1e + 3cc9b6f commit 88507bd

File tree

5 files changed

+13
-12
lines changed

5 files changed

+13
-12
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ apply plugin: 'maven'
1111

1212
xlDocker {
1313
compileImage = 'xebialabs/xlr_dev_compile'
14-
compileVersion = 'v7.1.0.4'
14+
compileVersion = 'v7.2.0.1'
1515
runImage = 'xebialabs/xlr_dev_run'
16-
runVersion = 'v7.1.0.1'
16+
runVersion = 'v7.2.0.1'
1717
runPortMapping = '15516:5516'
1818
}
1919

src/main/resources/synthetic.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<type type="xldeploy.Server" extends="xldeploy.XLDeployServer"/>
1919

2020
<type type="xldeploy.VirtualTask" extends="xlrelease.PythonScript" virtual="true">
21-
<property name="iconLocation" default="xlr_xldeploy/xldeploy-icon-black-small.png" hidden="true"/>
21+
<property name="iconLocation" default="xlrxldeploy/xl-deploy.svg" hidden="true"/>
2222
<property name="taskColor" hidden="true" default="#68B749"/>
2323
</type>
2424

@@ -84,7 +84,7 @@
8484

8585
</type>
8686

87-
<type type="xldeploy.ControlTask" label="XL Deploy: Control task" extends="xldeploy.TaskRunningTask"
87+
<type type="xldeploy.ControlTask" label="XL Deploy: Control task extended" extends="xldeploy.TaskRunningTask"
8888
description="Invokes a control task on an XL Deploy Configuration Item">
8989
<property name="scriptLocation" default="xlr_xldeploy/controlTask.py" hidden="true"/>
9090

src/main/resources/xlr_xldeploy/XLDeployClient.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,12 @@ def prepare_control_task(self, control_task_name, target_ci_id, parameters=None)
132132
target_ci_id, prepare_response.status, prepare_response.response))
133133
control_obj = prepare_response.getResponse()
134134
root = ET.fromstring(control_obj)
135-
parameter_type_id = get_parameter_type_name(root)
136-
if parameter_type_id:
137-
parameter_names = self.get_parameter_names(parameter_type_id)
138-
for parameterName in parameter_names:
139-
add_parameter(root, parameter_type_id, parameterName, parameters)
135+
if parameters:
136+
parameter_type_id = get_parameter_type_name(root)
137+
if parameter_type_id:
138+
parameter_names = self.get_parameter_names(parameter_type_id)
139+
for parameterName in parameter_names:
140+
add_parameter(root, parameter_type_id, parameterName, parameters)
140141
invoke_response = self.http_request.post('/deployit/control', ET.tostring(root), contentType='application/xml')
141142
check_response(invoke_response, "Failed to create control task [%s]. Server return [%s], with content [%s]" % (
142143
target_ci_id, invoke_response.status, invoke_response.response))
-693 Bytes
Binary file not shown.

src/test/resources/docker/docker-compose.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010

1111

1212
xld1:
13-
image: xebialabs/xl-docker-demo-xld:v7.1.0.1
13+
image: xebialabs/xl-docker-demo-xld:v7.2.0.1
1414
volumes:
1515
- ~/xl-licenses:/license
1616
ports:
1717
- "14516:4516"
1818

1919
xld2:
20-
image: xebialabs/xl-docker-demo-xld:v7.1.0.1
20+
image: xebialabs/xl-docker-demo-xld:v7.2.0.1
2121
volumes:
2222
- ~/xl-licenses:/license
2323
links:
@@ -26,7 +26,7 @@ xld2:
2626
- "24516:4516"
2727

2828
xlr:
29-
image: xebialabs/xlr_dev_run:v7.1.0.1
29+
image: xebialabs/xlr_dev_run:v7.2.0.1
3030
volumes:
3131
- ~/xl-licenses:/license
3232
- ./../../../../:/data

0 commit comments

Comments
 (0)