Add option to skip generation of Rally reports
- When running longevity testing with Rally on a cicd node with
less then 21GB it's nesserary to turn off report generation, because
each Rally process (if PARALLEL_PERFORMANCE is enabled) consumes ~ 4GB
when rendering report on top of week amount of data
Change-Id: I48eae12f35d998df009d8a68171eacabd26f5aca
Related-bug: PROD-30433 (PROD:30433)
diff --git a/src/com/mirantis/mcp/Validate.groovy b/src/com/mirantis/mcp/Validate.groovy
index e0317a8..36db40e 100644
--- a/src/com/mirantis/mcp/Validate.groovy
+++ b/src/com/mirantis/mcp/Validate.groovy
@@ -475,10 +475,9 @@
*
*/
def runRallyTests(
- platform, scenarios = '',
- sl_scenarios = '', tasks_args_file = '',
- db_connection_str = '', tags = [],
- trends = false, skip_list = ''
+ platform, scenarios = '', sl_scenarios = '',
+ tasks_args_file = '', db_connection_str = '', tags = [],
+ trends = false, skip_list = '', generateReport = true
) {
def dest_folder = '/home/rally'
@@ -509,20 +508,25 @@
def cmd_rally_start
def cmd_rally_stacklight
def cmd_rally_task_args = tasks_args_file ?: 'job-params-light.yaml'
- def cmd_rally_report = 'rally task export ' +
- '--uuid $(rally task list --uuids-only --status finished) ' +
- "--type junit-xml --to ${resultsDir}/report-rally.xml; " +
- 'rally task report --uuid $(rally task list --uuids-only --status finished) ' +
- "--out ${resultsDir}/report-rally.html"
+ def cmd_rally_report = ''
def cmd_filter_tags = ''
def trends_limit = 20
+ // generate html report if required
+ if (generateReport) {
+ cmd_rally_report = 'rally task export ' +
+ '--uuid $(rally task list --uuids-only --status finished) ' +
+ "--type junit-xml --to ${resultsDir}/report-rally.xml; " +
+ 'rally task report --uuid $(rally task list --uuids-only --status finished) ' +
+ "--out ${resultsDir}/report-rally.html; "
+ }
+
// build rally trends if required
if (trends && db_connection_str) {
if (tags) {
cmd_filter_tags = "--tag " + tags.join(' ')
}
- cmd_rally_report += '; rally task trends --tasks ' +
+ cmd_rally_report += 'rally task trends --tasks ' +
'$(rally task list ' + cmd_filter_tags +
' --all-deployments --uuids-only --status finished ' +
"| head -${trends_limit} ) " +
@@ -611,7 +615,7 @@
'002_init_rally': cmd_rally_init,
'003_start_rally': cmd_rally_start ?: "echo no tasks to run",
'004_start_rally_stacklight': cmd_rally_stacklight ?: "echo no tasks to run",
- '005_rally_report': cmd_rally_report,
+ '005_rally_report': cmd_rally_report ?: "echo no tasks to run",
]
return full_cmd