Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1549296

Summary: openshift_logging_es_pvc_storage_class_name' is undefined, prevents logging from deploying
Product: OpenShift Container Platform Reporter: Dan Yocum <dyocum>
Component: LoggingAssignee: Jeff Cantrill <jcantril>
Status: CLOSED ERRATA QA Contact: Anping Li <anli>
Severity: high Docs Contact:
Priority: unspecified    
Version: 3.7.1CC: aos-bugs, dyocum, ewolinet, jokerman, mmccomas, pruan, rmeggins
Target Milestone: ---Keywords: OpsBlocker
Target Release: 3.7.z   
Hardware: All   
OS: All   
Whiteboard:
Fixed In Version: Doc Type: No Doc Update
Doc Text:
undefined
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-04-05 09:39:53 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Dan Yocum 2018-02-26 22:12:10 UTC
Description of problem:

Using openshift-ansible-3.7.23-1.git.0.bc406aa.el7.noarch to deploy in either GCE or AWS, the following error is issued:

TASK [openshift_logging_elasticsearch : Creating ES storage template - static] *************************************************************
Monday 26 February 2018  16:48:15 -0500 (0:00:00.487)       0:02:27.148 ******* 
fatal: [18.219.244.29]: FAILED! => {"msg": "The field 'vars' has an invalid value, which includes an undefined variable. The error was: {{ o
penshift_logging_es_pvc_storage_class_name }}: 'openshift_logging_es_pvc_storage_class_name' is undefined\n\nThe error appears to have been 
in '/home/dyocum/git/openshift-tools/openshift/installer/vendored/openshift-ansible-3.7.23/roles/openshift_logging_elasticsearch/tasks/main.
yaml': line 330, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n
    # storageclasses with the storageClassName set to \"\" in pvc.j2\n    - name: Creating ES storage template - static\n      ^ here\n\nexc
eption type: <class 'ansible.errors.AnsibleUndefinedVariable'>\nexception: {{ openshift_logging_es_pvc_storage_class_name }}: 'openshift_log
ging_es_pvc_storage_class_name' is undefined"}





Version-Release number of selected component (if applicable):
ppenshift-ansible-3.7.23-1.git.0.bc406aa.el7.noarch

How reproducible:
Always

Steps to Reproduce:
1. provision a cluster in AWS or GCE with logging

Actual results:
logging fails to deploy

Expected results:
logging is deployed

Additional info:


Description of problem:

Version-Release number of the following components:
rpm -q openshift-ansible
rpm -q ansible
ansible --version

How reproducible:

Steps to Reproduce:
1.
2.
3.

Actual results:
Please include the entire output from the last TASK line through the end of output if an error is generated

Expected results:

Additional info:
Please attach logs from ansible-playbook with the -vvv flag

Comment 1 Dan Yocum 2018-02-26 22:13:28 UTC
This used to work when using openshift-ansible-3.7.14.

Comment 2 ewolinet 2018-02-27 15:23:41 UTC
This should be resolved as of openshift-ansible-3.7.24-1
Can you please test using that release?

Comment 3 Dan Yocum 2018-02-27 17:12:03 UTC
I will test with the 3.7.31 candidate release and let you know.

Comment 4 Dan Yocum 2018-03-06 18:32:32 UTC
I'm using o-a 3.7.35 candidate rpm and this is no longer an issue.

Comment 5 Peter Ruan 2018-03-06 22:13:46 UTC
I can install logging via ansible using oc v3.7.36

Comment 9 errata-xmlrpc 2018-04-05 09:39:53 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2018:0636