Skip to content

When AWX template parsing fails leads to a Nil dereference error when ordering a service. #20382

@jarovo

Description

@jarovo

This happens in our cfme/tests/services/test_config_provider_servicecatalogs.py::test_order_tower_catalog_item[ansible_tower-3.5-template_survey_job-v1]

The test orders a service from AWX. I am not sure why, but I see:

[----] W, [2020-07-23T12:13:45.380774 #10561:2ab1069e05c0]  WARN -- : MIQ(ManageIQ::Providers::AnsibleTower::Inventory::Parser::AutomationManager#configuration_scripts) Failed to parse job_template ID [7]: (<unknown>): found unknown escape character while parsing a quoted scalar at line 2 column 10
[----] I, [2020-07-23T12:13:45.548010 #10109:2ab1069e05c0]  INFO -- : MiqServer: local=Y, master=Y, status= 

According to @agrare this leads to

[----] E, [2020-07-23T11:44:52.946957 #7997:2b178a94227c] ERROR -- : Q-task_id([r2_service_template_provision_task_2]) MiqAeServiceModelBase.ar_method raised: <MiqException::MiqOrchestrationProvisionError>: <undefined method `merge' for nil:NilClass>
[----] E, [2020-07-23T11:44:52.946992 #7997:2b178a94227c] ERROR -- : Q-task_id([r2_service_template_provision_task_2]) /opt/rh/cfme-gemset/bundler/gems/cfme-providers-ansible_tower-f24adea66fc1/app/models/manageiq/providers/ansible_tower/shared/automation_manager/configuration_script.rb:23:in `merge_extra_vars'
/opt/rh/cfme-gemset/bundler/gems/cfme-providers-ansible_tower-f24adea66fc1/app/models/manageiq/providers/ansible_tower/shared/automation_manager/configuration_script.rb:15:in `run'
/opt/rh/cfme-gemset/bundler/gems/cfme-providers-ansible_tower-f24adea66fc1/app/models/manageiq/providers/ansible_tower/shared/automation_manager/job.rb:23:in `raw_create_stack'
/opt/rh/cfme-gemset/bundler/gems/cfme-providers-ansible_tower-f24adea66fc1/app/models/manageiq/providers/ansible_tower/shared/automation_manager/job.rb:16:in `block in create_stack'
/opt/rh/cfme-gemset/bundler/gems/cfme-providers-ansible_tower-f24adea66fc1/app/models/manageiq/providers/ansible_tower/shared/automation_manager/job.rb:15:in `tap'
/opt/rh/cfme-gemset/bundler/gems/cfme-providers-ansible_tower-f24adea66fc1/app/models/manageiq/providers/ansible_tower/shared/automation_manager/job.rb:15:in `create_stack'

Note it is trying to dereference the variables which is not set by the above configuration_scripts.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions