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

Bug 1614862

Summary: Consistency Group "create a snapshot" button points to a wrong path
Product: Red Hat OpenStack Reporter: Pierre-Andre MOREY <pmorey>
Component: python-django-horizonAssignee: Radomir Dopieralski <rdopiera>
Status: CLOSED EOL QA Contact: Beth White <beth.white>
Severity: medium Docs Contact:
Priority: medium    
Version: 12.0 (Pike)CC: athomas, beth.white, jrist, knoha, mrunge, rdopiera, srevivo, ukalifon
Target Milestone: ---Keywords: Triaged, ZStream
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1676423 (view as bug list) Environment:
Last Closed: 2020-02-18 14:53:40 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:
Bug Depends On:    
Bug Blocks: 1676423    

Description Pierre-Andre MOREY 2018-08-10 14:50:17 UTC
Description of problem:

API and CLI are working, but if you try to click the "create snapshot" on a consistency group, it will fail, as the path seems wrong.


Version-Release number of selected component (if applicable):


How reproducible:
always

Steps to Reproduce:
1. Install an RHOSP12 with "consistency group" capable cinder backend
2. Create a consistency group
3. Try to create a snapshot

Actual results:
Fails

Expected results:
Create the snapshot.

Additional info:
stack trace:

2018-08-07 10:48:43,626 17 ERROR django.request Internal Server Error: /dashboard/project/cgroups/f6478e65-bec1-4583-a5c7-86f688e7de28/create_snapshot/
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 164, in get_response
    response = response.render()
  File "/usr/lib/python2.7/site-packages/django/template/response.py", line 158, in render
    self.content = self.rendered_content
  File "/usr/lib/python2.7/site-packages/django/template/response.py", line 135, in rendered_content
    content = template.render(context, self._request)
  File "/usr/lib/python2.7/site-packages/django/template/backends/django.py", line 74, in render
    return self.template.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 210, in render
    return self._render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 202, in _render
    return self.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 905, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py", line 135, in render
    return compiled_parent._render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 202, in _render
    return self.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 905, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py", line 135, in render
    return compiled_parent._render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 202, in _render
    return self.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 905, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py", line 65, in render
    result = block.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 905, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py", line 65, in render
    result = block.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 905, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py", line 65, in render
    result = block.nodelist.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/base.py", line 905, in render
    bit = self.render_node(node, context)
  File "/usr/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node
    return node.render(context)
  File "/usr/lib/python2.7/site-packages/django/template/loader_tags.py", line 151, in render
    template = context.template.engine.get_template(template)
  File "/usr/lib/python2.7/site-packages/django/template/engine.py", line 167, in get_template
    template, origin = self.find_template(template_name, dirs)
  File "/usr/lib/python2.7/site-packages/django/template/engine.py", line 146, in find_template
    raise TemplateDoesNotExist(name)
TemplateDoesNotExist: project/volumes/cgroups/_snapshot_limits.html

Checked on a RHOSP12 lab, in the container the files are:
()[root@controller-0 /]# find /usr/share/openstack-dashboard -iname \*_snapshot_limits\*
/usr/share/openstack-dashboard/openstack_dashboard/dashboards/project/cgroups/templates/cgroups/_snapshot_limits.html
/usr/share/openstack-dashboard/openstack_dashboard/dashboards/project/volumes/templates/volumes/_snapshot_limits.html

Comment 7 Keigo Noha 2019-02-06 05:56:49 UTC
Hi Beth,

Do you have any updates on this bugzilla?

Regards,
Keigo Noha

Comment 8 Keigo Noha 2019-02-06 06:15:13 UTC
It looks that the error caused by forgetting the modification in the template.

/usr/lib/python2.7/site-packages/openstack_dashboard/dashboards/project/cgroups/templates/cgroups/_create_snapshot.html should change from
~~~
    {% include "project/volumes/cgroups/_snapshot_limits.html" with usages=usages snapshot_quota=True %}
~~~
to
~~~
    {% include "project/cgroups/_snapshot_limits.html" with usages=usages snapshot_quota=True %}
~~~

Comment 9 Keigo Noha 2019-02-12 01:38:22 UTC
Hi Beth,

The fix in upstream master branch was merged. Could you backport it into upstream stable/queen branch then to RHOSP13 tree?

Regards,
Keigo Noha

Comment 10 Radomir Dopieralski 2019-02-12 09:12:19 UTC
We will work on that.