Hello Jaewook and everyone,

I tried to install upstream/master Horizon+Heat-dashboard, still could not
see the error.
Maybe a clean installation of devstack could fix the issue.

If you want to enable heat-dashboard in current working environment, you
can try to install it manually.
I share my manual installation steps here, and you could also use it to
switch to any version or apply a patch.

1. update heat-dashboard
cd ~/heat-dashboard;
# Choose the version wanted
# download a particular patch by:
# git review -d <patch-id>;
# or switch to any branch e.g. master by:
# git checkout master;

2. install heat-dashboard
# not necessarily needed, check if heat-dashboard is installed with `pip
list`
sudo pip install -e .

2. copy heat-dashboard settings to horizon
cp -rv ~/heat-dashboard/heat_dashboard/enabled
~/horizon/openstack_dashboard/local/
cp ~/heat-dashboard/heat_dashboard/local_settings.d/_1699_
orchestration_settings.py
 ~/horizon/openstack_dashboard/local/local_settings.d/
cp ~/heat-dashboard/heat_dashboard/conf/heat_policy.json
 ~/horizon/openstack_dashboard/conf/

3. let horizon re-collect static files, and compress
python manage.py collectstatic --clear
python manage.py compress

4. restart apache server
sudo service apache2 restart


Best Regards,
Xinni


On Tue, Mar 13, 2018 at 10:40 AM, Xinni Ge <xinni.ge1...@gmail.com> wrote:

> Hello Jaewook,
>
> Very glad to know it.
> I will add comments to the bug report, and continue to find a better
> solution to prevent the issue from happening.
>
> Best Regards!
> Xinni
>
> On Tue, Mar 13, 2018 at 10:34 AM, Jaewook Oh <kyle.o...@gmail.com> wrote:
>
>> Hello, Xinni.
>>
>> I followed your description, and it worked properly :)
>>
>> Can you comment your description in the bug report?
>>
>> https://bugs.launchpad.net/bugs/1755140
>>
>> It would be very helpful for me or somebody else who doesn't know how to
>> restart the horizon independently!
>>
>> Best Regards,
>> Jaewook.
>>
>> 2018-03-13 9:45 GMT+09:00 Xinni Ge <xinni.ge1...@gmail.com>:
>>
>>> Hello, Jaewook and everyone
>>>
>>> It looks like the error is caused by some angular module of
>>> heat-dashboard not being loaded correctly.
>>>
>>> I tried to reproduce it in my devstack by installing stable/queens
>>> Horiozn/Heat-dashboard, but couldn't see the same error.
>>>
>>> Maybe you want to try the following steps to restart web server and see
>>> if the issue can be fixed.
>>> Of course you can also remove the troubled panel in heat-dashboard, I
>>> will also describe how to do it as follows.
>>>
>>> 1. remove heat-dashboard related settings
>>> rm horizon/openstack_dashboard/local/enabled/_16*   # (particularly try
>>> to remove _1650_project_template_generator_panel.py to fix it)
>>> rm horizon/openstack_dashboard/local/local_settings.d/_1699_orc
>>> hestration_settings.py*
>>> rm horizon/openstack_dashboard/conf/heat_policy.json
>>>
>>> 2. let horizon re-collect static files, and compress
>>> python manage.py collectstatic --clear
>>> python manage.py compress
>>>
>>> 3. restart apache server
>>> sudo service apache2 restart
>>>
>>> Hope the problem can be solved and everything goes well.
>>> And if anybody see the same error, please share more details about it.
>>>
>>> Best Regards,
>>> Xinni
>>>
>>> On Mon, Mar 12, 2018 at 9:55 PM, Jaewook Oh <kyle.o...@gmail.com> wrote:
>>>
>>>> Thanks for feedback!
>>>>
>>>> As you said, I got errors in the JavaScript console.
>>>>
>>>> Below is the error log :
>>>>
>>>> 3bf910c7ae4c.js:652 JQMIGRATE: Logging is active
>>>> fddd6f634ef8.js:2299 Uncaught TypeError: Cannot read property 'layout'
>>>> of undefined
>>>>     at Object.25../arrows (fddd6f634ef8.js:2299)
>>>>     at s (fddd6f634ef8.js:2252)
>>>>     at fddd6f634ef8.js:2252
>>>>     at Object.1../lib/dagre (fddd6f634ef8.js:2252)
>>>>     at s (fddd6f634ef8.js:2252)
>>>>     at e (fddd6f634ef8.js:2252)
>>>>     at fddd6f634ef8.js:2252
>>>>     at fddd6f634ef8.js:2252
>>>>     at fddd6f634ef8.js:2252
>>>> 25../arrows @ fddd6f634ef8.js:2299
>>>> s @ fddd6f634ef8.js:2252
>>>> (anonymous) @ fddd6f634ef8.js:2252
>>>> 1../lib/dagre @ fddd6f634ef8.js:2252
>>>> s @ fddd6f634ef8.js:2252
>>>> e @ fddd6f634ef8.js:2252
>>>> (anonymous) @ fddd6f634ef8.js:2252
>>>> (anonymous) @ fddd6f634ef8.js:2252
>>>> (anonymous) @ fddd6f634ef8.js:2252
>>>> 3bf910c7ae4c.js:699 Uncaught Error: [$injector:modulerr] Failed to
>>>> instantiate module horizon.app due to:
>>>> Error: [$injector:modulerr] Failed to instantiate module
>>>> horizon.dashboard.project.heat_dashboard.template_generator due to:
>>>> Error: [$injector:nomod] Module 'horizon.dashboard.project.hea
>>>> t_dashboard.template_generator' is not available! You either
>>>> misspelled the module name or forgot to load it. If registering a module
>>>> ensure that you specify the dependencies as the second argument.
>>>> http://errors.angularjs.org/1.5.8/$injector/nomod?p0=horizon
>>>> .dashboard.project.heat_dashboard.template_generator
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:699:8
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:818:59
>>>>     at ensure (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:816:320)
>>>>     at module (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:818:8)
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:925:35
>>>>     at forEach (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:703:400)
>>>>     at loadModules (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:924:156)
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:925:84
>>>>     at forEach (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:703:400)
>>>>     at loadModules (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:924:156)
>>>> http://errors.angularjs.org/1.5.8/$injector/modulerr?p0=hori
>>>> zon.dashboard.project.heat_dashboard.template_generator&p1=E
>>>> rror%3A%20%5B%24injector%3Anomod%5D%20Module%20'horizon.dash
>>>> board.project.heat_dashboard.template_generator'%20is%
>>>> 20not%20available!%20You%20either%20misspelled%20the%20modul
>>>> e%20name%20or%20forgot%20to%20load%20it.%20If%20registerin
>>>> g%20a%20module%20ensure%20that%20you%20specify%20the%
>>>> 20dependencies%20as%20the%20second%20argument.%0Ahttp%
>>>> 3A%2F%2Ferrors.angularjs.org%2F1.5.8%2F%24injector%2Fnomod%
>>>> 3Fp0%3Dhorizon.dashboard.project.heat_dashboard.
>>>> template_generator%0A%20%20%20%20at%20http%3A%2F%2F192.
>>>> 168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7a
>>>> e4c.js%3A699%3A8%0A%20%20%20%20at%20http%3A%2F%2F192.168.
>>>> 11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4
>>>> c.js%3A818%3A59%0A%20%20%20%20at%20ensure%20(http%3A%2F%
>>>> 2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A816%3A320)%0A%20%20%20%20at%20module%20(
>>>> http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A818%3A8)%0A%20%20%20%
>>>> 20at%20http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A925%3A35%0A%20%20%20%
>>>> 20at%20forEach%20(http%3A%2F%2F192.168.11.187%2Fdashboard%
>>>> 2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A703%3A400)
>>>> %0A%20%20%20%20at%20loadModules%20(http%3A%2F%
>>>> 2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A924%3A156)%0A%20%20%20%20at%20http%3A%
>>>> 2F%2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A925%3A84%0A%20%20%20%20at%20forEach%20(
>>>> http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A703%3A400)%0A%20%20%20%
>>>> 20at%20loadModules%20(http%3A%2F%2F192.168.11.187%2Fdashboar
>>>> d%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A924%3A156)
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:699:8
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:927:7
>>>>     at forEach (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:703:400)
>>>>     at loadModules (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:924:156)
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:925:84
>>>>     at forEach (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:703:400)
>>>>     at loadModules (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:924:156)
>>>>     at createInjector (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:913:464)
>>>>     at doBootstrap (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:792:36)
>>>>     at bootstrap (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:793:58)
>>>> http://errors.angularjs.org/1.5.8/$injector/modulerr?p0=hori
>>>> zon.app&p1=Error%3A%20%5B%24injector%3Amodulerr%5D%20Failed%
>>>> 20to%20instantiate%20module%20horizon.dashboard.project.heat
>>>> _dashboard.template_generator%20due%20to%3A%0AError%3A%20%5B
>>>> %24injector%3Anomod%5D%20Module%20'horizon.dashboard.project
>>>> .heat_dashboard.template_generator'%20is%20not%
>>>> 20available!%20You%20either%20misspelled%20the%20module%
>>>> 20name%20or%20forgot%20to%20load%20it.%20If%20registerin
>>>> g%20a%20module%20ensure%20that%20you%20specify%20the%
>>>> 20dependencies%20as%20the%20second%20argument.%0Ahttp%
>>>> 3A%2F%2Ferrors.angularjs.org%2F1.5.8%2F%24injector%2Fnomod%
>>>> 3Fp0%3Dhorizon.dashboard.project.heat_dashboard.
>>>> template_generator%0A%20%20%20%20at%20http%3A%2F%2F192.
>>>> 168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7a
>>>> e4c.js%3A699%3A8%0A%20%20%20%20at%20http%3A%2F%2F192.168.
>>>> 11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4
>>>> c.js%3A818%3A59%0A%20%20%20%20at%20ensure%20(http%3A%2F%
>>>> 2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A816%3A320)%0A%20%20%20%20at%20module%20(
>>>> http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A818%3A8)%0A%20%20%20%
>>>> 20at%20http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A925%3A35%0A%20%20%20%
>>>> 20at%20forEach%20(http%3A%2F%2F192.168.11.187%2Fdashboard%
>>>> 2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A703%3A400)
>>>> %0A%20%20%20%20at%20loadModules%20(http%3A%2F%
>>>> 2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A924%3A156)%0A%20%20%20%20at%20http%3A%
>>>> 2F%2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A925%3A84%0A%20%20%20%20at%20forEach%20(
>>>> http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A703%3A400)%0A%20%20%20%
>>>> 20at%20loadModules%20(http%3A%2F%2F192.168.11.187%2Fdashboar
>>>> d%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A924%3A156)
>>>> %0Ahttp%3A%2F%2Ferrors.angularjs.org%2F1.5.8%2F%
>>>> 24injector%2Fmodulerr%3Fp0%3Dhorizon.dashboard.project.he
>>>> at_dashboard.template_generator%26p1%3DError%253A%2520%255B%
>>>> 2524injector%253Anomod%255D%2520Module%2520'horizon.
>>>> dashboard.project.heat_dashboard.template_generator'%
>>>> 2520is%2520not%2520available!%2520You%2520either%
>>>> 2520misspelled%2520the%2520module%2520name%2520or%
>>>> 2520forgot%2520to%2520load%2520it.%2520If%2520registering
>>>> %2520a%2520module%2520ensure%2520that%2520you%2520specify%
>>>> 2520the%2520dependencies%2520as%2520the%2520second%
>>>> 2520argument.%250Ahttp%253A%252F%252Ferrors.angularjs.org%
>>>> 252F1.5.8%252F%2524injector%252Fnomod%253Fp0%253Dhorizon.
>>>> dashboard.project.heat_dashboard.template_generator%
>>>> 250A%2520%2520%2520%2520at%2520http%253A%252F%252F192.
>>>> 168.11.187%252Fdashboard%252Fstatic%252Fdashboard%252Fj
>>>> s%252F3bf910c7ae4c.js%253A699%253A8%250A%2520%2520%2520%
>>>> 2520at%2520http%253A%252F%252F192.168.11.187%252Fdashboa
>>>> rd%252Fstatic%252Fdashboard%252Fjs%252F3bf910c7ae4c.js%
>>>> 253A818%253A59%250A%2520%2520%2520%2520at%2520ensure%2520(
>>>> http%253A%252F%252F192.168.11.187%252Fdashboard%252Fstatic%
>>>> 252Fdashboard%252Fjs%252F3bf910c7ae4c.js%253A816%
>>>> 253A320)%250A%2520%2520%2520%2520at%2520module%2520(http%
>>>> 253A%252F%252F192.168.11.187%252Fdashboard%252Fstatic%
>>>> 252Fdashboard%252Fjs%252F3bf910c7ae4c.js%253A818%
>>>> 253A8)%250A%2520%2520%2520%2520at%2520http%253A%252F%252F
>>>> 192.168.11.187%252Fdashboard%252Fstatic%252Fdashboard%252Fj
>>>> s%252F3bf910c7ae4c.js%253A925%253A35%250A%2520%2520%2520%
>>>> 2520at%2520forEach%2520(http%253A%252F%252F192.168.11.187%2
>>>> 52Fdashboard%252Fstatic%252Fdashboard%252Fjs%252F3bf910c7ae4
>>>> c.js%253A703%253A400)%250A%2520%2520%2520%2520at%2520loadMod
>>>> ules%2520(http%253A%252F%252F192.168.11.187%252Fdashboard%
>>>> 252Fstatic%252Fdashboard%252Fjs%252F3bf910c7ae4c.js%253A924%
>>>> 253A156)%250A%2520%2520%2520%2520at%2520http%253A%252F%
>>>> 252F192.168.11.187%252Fdashboard%252Fstatic%252Fdashboard%
>>>> 252Fjs%252F3bf910c7ae4c.js%253A925%253A84%250A%2520%2520%
>>>> 2520%2520at%2520forEach%2520(http%253A%252F%252F192.168.11.
>>>> 187%252Fdashboard%252Fstatic%252Fdashboard%252Fjs%
>>>> 252F3bf910c7ae4c.js%253A703%253A400)%250A%2520%2520%2520%
>>>> 2520at%2520loadModules%2520(http%253A%252F%252F192.168.11.
>>>> 187%252Fdashboard%252Fstatic%252Fdashboard%252Fjs%
>>>> 252F3bf910c7ae4c.js%253A924%253A156)%0A%20%20%20%20at%
>>>> 20http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboa
>>>> rd%2Fjs%2F3bf910c7ae4c.js%3A699%3A8%0A%20%20%20%20at%
>>>> 20http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboa
>>>> rd%2Fjs%2F3bf910c7ae4c.js%3A927%3A7%0A%20%20%20%20at%
>>>> 20forEach%20(http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstati
>>>> c%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A703%3A400)%0A%20%20%
>>>> 20%20at%20loadModules%20(http%3A%2F%2F192.168.11.187%2Fdashb
>>>> oard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A924%
>>>> 3A156)%0A%20%20%20%20at%20http%3A%2F%2F192.168.11.187%2Fdash
>>>> board%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A925%
>>>> 3A84%0A%20%20%20%20at%20forEach%20(http%3A%2F%2F192.168.11.
>>>> 187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4
>>>> c.js%3A703%3A400)%0A%20%20%20%20at%20loadModules%20(http%3A%
>>>> 2F%2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A924%3A156)%0A%20%20%20%20at%20createInje
>>>> ctor%20(http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A913%3A464)%0A%20%20%20%
>>>> 20at%20doBootstrap%20(http%3A%2F%2F192.168.11.187%
>>>> 2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%
>>>> 3A792%3A36)%0A%20%20%20%20at%20bootstrap%20(http%3A%2F%
>>>> 2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3b
>>>> f910c7ae4c.js%3A793%3A58)
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:699:8
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:818:59
>>>>     at ensure (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:816:320)
>>>>     at module (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:818:8)
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:925:35
>>>>     at forEach (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:703:400)
>>>>     at loadModules (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:924:156)
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:925:84
>>>>     at forEach (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:703:400)
>>>>     at loadModules (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:924:156)
>>>> http://errors.angularjs.org/1.5.8/$injector/modulerr?p0=hori
>>>> zon.dashboard.project.heat_dashboard.template_generator&p1=E
>>>> rror%3A%20%5B%24injector%3Anomod%5D%20Module%20'horizon.dash
>>>> board.project.heat_dashboard.template_generator'%20is%
>>>> 20not%20available!%20You%20either%20misspelled%20the%20modul
>>>> e%20name%20or%20forgot%20to%20load%20it.%20If%20registerin
>>>> g%20a%20module%20ensure%20that%20you%20specify%20the%
>>>> 20dependencies%20as%20the%20second%20argument.%0Ahttp%
>>>> 3A%2F%2Ferrors.angularjs.org%2F1.5.8%2F%24injector%2Fnomod%
>>>> 3Fp0%3Dhorizon.dashboard.project.heat_dashboard.
>>>> template_generator%0A%20%20%20%20at%20http%3A%2F%2F192.
>>>> 168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7a
>>>> e4c.js%3A699%3A8%0A%20%20%20%20at%20http%3A%2F%2F192.168.
>>>> 11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4
>>>> c.js%3A818%3A59%0A%20%20%20%20at%20ensure%20(http%3A%2F%
>>>> 2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A816%3A320)%0A%20%20%20%20at%20module%20(
>>>> http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A818%3A8)%0A%20%20%20%
>>>> 20at%20http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A925%3A35%0A%20%20%20%
>>>> 20at%20forEach%20(http%3A%2F%2F192.168.11.187%2Fdashboard%
>>>> 2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A703%3A400)
>>>> %0A%20%20%20%20at%20loadModules%20(http%3A%2F%
>>>> 2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A924%3A156)%0A%20%20%20%20at%20http%3A%
>>>> 2F%2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A925%3A84%0A%20%20%20%20at%20forEach%20(
>>>> http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A703%3A400)%0A%20%20%20%
>>>> 20at%20loadModules%20(http%3A%2F%2F192.168.11.187%2Fdashboar
>>>> d%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A924%3A156)
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:699:8
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:927:7
>>>>     at forEach (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:703:400)
>>>>     at loadModules (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:924:156)
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:925:84
>>>>     at forEach (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:703:400)
>>>>     at loadModules (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:924:156)
>>>>     at createInjector (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:913:464)
>>>>     at doBootstrap (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:792:36)
>>>>     at bootstrap (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:793:58)
>>>> http://errors.angularjs.org/1.5.8/$injector/modulerr?p0=hori
>>>> zon.app&p1=Error%3A%20%5B%24injector%3Amodulerr%5D%20Failed%
>>>> 20to%20instantiate%20module%20horizon.dashboard.project.heat
>>>> _dashboard.template_generator%20due%20to%3A%0AError%3A%20%5B
>>>> %24injector%3Anomod%5D%20Module%20'horizon.dashboard.project
>>>> .heat_dashboard.template_generator'%20is%20not%
>>>> 20available!%20You%20either%20misspelled%20the%20module%
>>>> 20name%20or%20forgot%20to%20load%20it.%20If%20registerin
>>>> g%20a%20module%20ensure%20that%20you%20specify%20the%
>>>> 20dependencies%20as%20the%20second%20argument.%0Ahttp%
>>>> 3A%2F%2Ferrors.angularjs.org%2F1.5.8%2F%24injector%2Fnomod%
>>>> 3Fp0%3Dhorizon.dashboard.project.heat_dashboard.
>>>> template_generator%0A%20%20%20%20at%20http%3A%2F%2F192.
>>>> 168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7a
>>>> e4c.js%3A699%3A8%0A%20%20%20%20at%20http%3A%2F%2F192.168.
>>>> 11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4
>>>> c.js%3A818%3A59%0A%20%20%20%20at%20ensure%20(http%3A%2F%
>>>> 2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A816%3A320)%0A%20%20%20%20at%20module%20(
>>>> http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A818%3A8)%0A%20%20%20%
>>>> 20at%20http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A925%3A35%0A%20%20%20%
>>>> 20at%20forEach%20(http%3A%2F%2F192.168.11.187%2Fdashboard%
>>>> 2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A703%3A400)
>>>> %0A%20%20%20%20at%20loadModules%20(http%3A%2F%
>>>> 2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A924%3A156)%0A%20%20%20%20at%20http%3A%
>>>> 2F%2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A925%3A84%0A%20%20%20%20at%20forEach%20(
>>>> http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A703%3A400)%0A%20%20%20%
>>>> 20at%20loadModules%20(http%3A%2F%2F192.168.11.187%2Fdashboar
>>>> d%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A924%3A156)
>>>> %0Ahttp%3A%2F%2Ferrors.angularjs.org%2F1.5.8%2F%
>>>> 24injector%2Fmodulerr%3Fp0%3Dhorizon.dashboard.project.he
>>>> at_dashboard.template_generator%26p1%3DError%253A%2520%255B%
>>>> 2524injector%253Anomod%255D%2520Module%2520'horizon.
>>>> dashboard.project.heat_dashboard.template_generator'%
>>>> 2520is%2520not%2520available!%2520You%2520either%
>>>> 2520misspelled%2520the%2520module%2520name%2520or%
>>>> 2520forgot%2520to%2520load%2520it.%2520If%2520registering
>>>> %2520a%2520module%2520ensure%2520that%2520you%2520specify%
>>>> 2520the%2520dependencies%2520as%2520the%2520second%
>>>> 2520argument.%250Ahttp%253A%252F%252Ferrors.angularjs.org%
>>>> 252F1.5.8%252F%2524injector%252Fnomod%253Fp0%253Dhorizon.
>>>> dashboard.project.heat_dashboard.template_generator%
>>>> 250A%2520%2520%2520%2520at%2520http%253A%252F%252F192.
>>>> 168.11.187%252Fdashboard%252Fstatic%252Fdashboard%252Fj
>>>> s%252F3bf910c7ae4c.js%253A699%253A8%250A%2520%2520%2520%
>>>> 2520at%2520http%253A%252F%252F192.168.11.187%252Fdashboa
>>>> rd%252Fstatic%252Fdashboard%252Fjs%252F3bf910c7ae4c.js%
>>>> 253A818%253A59%250A%2520%2520%2520%2520at%2520ensure%2520(
>>>> http%253A%252F%252F192.168.11.187%252Fdashboard%252Fstatic%
>>>> 252Fdashboard%252Fjs%252F3bf910c7ae4c.js%253A816%
>>>> 253A320)%250A%2520%2520%2520%2520at%2520module%2520(http%
>>>> 253A%252F%252F192.168.11.187%252Fdashboard%252Fstatic%
>>>> 252Fdashboard%252Fjs%252F3bf910c7ae4c.js%253A818%
>>>> 253A8)%250A%2520%2520%2520%2520at%2520http%253A%252F%252F
>>>> 192.168.11.187%252Fdashboard%252Fstatic%252Fdashboard%252Fj
>>>> s%252F3bf910c7ae4c.js%253A925%253A35%250A%2520%2520%2520%
>>>> 2520at%2520forEach%2520(http%253A%252F%252F192.168.11.187%2
>>>> 52Fdashboard%252Fstatic%252Fdashboard%252Fjs%252F3bf910c7ae4
>>>> c.js%253A703%253A400)%250A%2520%2520%2520%2520at%2520loadMod
>>>> ules%2520(http%253A%252F%252F192.168.11.187%252Fdashboard%
>>>> 252Fstatic%252Fdashboard%252Fjs%252F3bf910c7ae4c.js%253A924%
>>>> 253A156)%250A%2520%2520%2520%2520at%2520http%253A%252F%
>>>> 252F192.168.11.187%252Fdashboard%252Fstatic%252Fdashboard%
>>>> 252Fjs%252F3bf910c7ae4c.js%253A925%253A84%250A%2520%2520%
>>>> 2520%2520at%2520forEach%2520(http%253A%252F%252F192.168.11.
>>>> 187%252Fdashboard%252Fstatic%252Fdashboard%252Fjs%
>>>> 252F3bf910c7ae4c.js%253A703%253A400)%250A%2520%2520%2520%
>>>> 2520at%2520loadModules%2520(http%253A%252F%252F192.168.11.
>>>> 187%252Fdashboard%252Fstatic%252Fdashboard%252Fjs%
>>>> 252F3bf910c7ae4c.js%253A924%253A156)%0A%20%20%20%20at%
>>>> 20http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboa
>>>> rd%2Fjs%2F3bf910c7ae4c.js%3A699%3A8%0A%20%20%20%20at%
>>>> 20http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboa
>>>> rd%2Fjs%2F3bf910c7ae4c.js%3A927%3A7%0A%20%20%20%20at%
>>>> 20forEach%20(http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstati
>>>> c%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A703%3A400)%0A%20%20%
>>>> 20%20at%20loadModules%20(http%3A%2F%2F192.168.11.187%2Fdashb
>>>> oard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A924%
>>>> 3A156)%0A%20%20%20%20at%20http%3A%2F%2F192.168.11.187%2Fdash
>>>> board%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A925%
>>>> 3A84%0A%20%20%20%20at%20forEach%20(http%3A%2F%2F192.168.11.
>>>> 187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4
>>>> c.js%3A703%3A400)%0A%20%20%20%20at%20loadModules%20(http%3A%
>>>> 2F%2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%
>>>> 2F3bf910c7ae4c.js%3A924%3A156)%0A%20%20%20%20at%20createInje
>>>> ctor%20(http%3A%2F%2F192.168.11.187%2Fdashboard%2Fstatic%
>>>> 2Fdashboard%2Fjs%2F3bf910c7ae4c.js%3A913%3A464)%0A%20%20%20%
>>>> 20at%20doBootstrap%20(http%3A%2F%2F192.168.11.187%
>>>> 2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3bf910c7ae4c.js%
>>>> 3A792%3A36)%0A%20%20%20%20at%20bootstrap%20(http%3A%2F%
>>>> 2F192.168.11.187%2Fdashboard%2Fstatic%2Fdashboard%2Fjs%2F3b
>>>> f910c7ae4c.js%3A793%3A58)
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:699:8
>>>>     at http://192.168.11.187/dashboard/static/dashboard/js/3bf910c7
>>>> ae4c.js:927:7
>>>>     at forEach (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:703:400)
>>>>     at loadModules (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:924:156)
>>>>     at createInjector (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:913:464)
>>>>     at doBootstrap (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:792:36)
>>>>     at bootstrap (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:793:58)
>>>>     at angularInit (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:789:556)
>>>>     at HTMLDocument.<anonymous> (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:1846:1383)
>>>>     at fire (http://192.168.11.187/dashboa
>>>> rd/static/dashboard/js/3bf910c7ae4c.js:208:299)
>>>> (anonymous) @ 3bf910c7ae4c.js:699
>>>> (anonymous) @ 3bf910c7ae4c.js:927
>>>> forEach @ 3bf910c7ae4c.js:703
>>>> loadModules @ 3bf910c7ae4c.js:924
>>>> createInjector @ 3bf910c7ae4c.js:913
>>>> doBootstrap @ 3bf910c7ae4c.js:792
>>>> bootstrap @ 3bf910c7ae4c.js:793
>>>> angularInit @ 3bf910c7ae4c.js:789
>>>> (anonymous) @ 3bf910c7ae4c.js:1846
>>>> fire @ 3bf910c7ae4c.js:208
>>>> fireWith @ 3bf910c7ae4c.js:213
>>>> ready @ 3bf910c7ae4c.js:32
>>>> completed @ 3bf910c7ae4c.js:14
>>>>
>>>> I don't know exactly what error do I have to search..
>>>>
>>>> Best Regards,
>>>> Jaewook.
>>>>
>>>>
>>>> 2018. 3. 12. 오후 9:48, Radomir Dopieralski <openst...@sheep.art.pl> 작성:
>>>>
>>>> Do you get any errors in the JavaScript console or in the network tab
>>>> of the inspector?
>>>>
>>>> On Mon, Mar 12, 2018 at 12:11 PM, Jaewook Oh <kyle.o...@gmail.com>
>>>> wrote:
>>>>
>>>>> Hello, this is Jaewook from Korea.
>>>>>
>>>>> Today I reinstalled devstack, but something weird dashboard was
>>>>> displayed.
>>>>>
>>>>> Dashboard shows panels everything.
>>>>>
>>>>> Please looking at the image.
>>>>>
>>>>> <horizon_error.png>
>>>>>
>>>>>
>>>>> For example, Create Network panel shows 'Network', 'Subnet', 'Subnet
>>>>> Details'.
>>>>>
>>>>> *But every menus are in Network tab, no distinguished at all. And when
>>>>> I click the 'Subnet' or 'Subnet Details', nothing happen.*
>>>>>
>>>>> And also when I click the dropdown menu such as 'Select a project', it
>>>>> shows the projects, but I cannot not select it. *Even though I
>>>>> clicked it, it still shows 'Select a project'.*
>>>>>
>>>>> The OpenStack version is 3.14.0 and Queens release.
>>>>> I installed it with devstack master version.
>>>>>
>>>>> What I suspect is* 'heat-dashboard'.*
>>>>> Before I add 'enable plugin ~~ heat-dashboard', it didn't happened.
>>>>> But after adding it, this error happened.
>>>>>
>>>>> I have no idea but to reinstall it.
>>>>>
>>>>> Is this error already known issue?
>>>>>
>>>>> I would very appreciate if somebody help me..
>>>>>
>>>>> Best Regards,
>>>>> Jaewook.
>>>>> ================================================
>>>>> *Jaewook Oh* (오재욱)
>>>>> IISTRC - Internet Infra System Technology Research Center
>>>>> 369 Sangdo-ro, Dongjak-gu,
>>>>> 06978, Seoul, Republic of Korea
>>>>> ​
>>>>>
>>>>>
>>>>> ____________________________________________________________
>>>>> ______________
>>>>> OpenStack Development Mailing List (not for usage questions)
>>>>> Unsubscribe: openstack-dev-requ...@lists.op
>>>>> enstack.org?subject:unsubscribe
>>>>> <http://openstack-dev-requ...@lists.openstack.org/?subject:unsubscribe>
>>>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>>>
>>>>>
>>>> ____________________________________________________________
>>>> ______________
>>>> OpenStack Development Mailing List (not for usage questions)
>>>> Unsubscribe: openstack-dev-requ...@lists.openstack.org
>>>> ?subject:unsubscribe
>>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>>
>>>>
>>>>
>>>> ____________________________________________________________
>>>> ______________
>>>> OpenStack Development Mailing List (not for usage questions)
>>>> Unsubscribe: openstack-dev-requ...@lists.op
>>>> enstack.org?subject:unsubscribe
>>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>>
>>>>
>>>
>>>
>>> --
>>> 葛馨霓 Xinni Ge
>>>
>>> ____________________________________________________________
>>> ______________
>>> OpenStack Development Mailing List (not for usage questions)
>>> Unsubscribe: openstack-dev-requ...@lists.op
>>> enstack.org?subject:unsubscribe
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>
>>>
>>
>> ____________________________________________________________
>> ______________
>> OpenStack Development Mailing List (not for usage questions)
>> Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscrib
>> e
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>
>
> --
> 葛馨霓 Xinni Ge
>



-- 
葛馨霓 Xinni Ge
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to