[HDP] HDP plugin does not work with Heat engine
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Sahara |
Fix Released
|
High
|
Yaroslav Lobankov |
Bug Description
Reproduction steps:
Create cluster. For cluster creation use Heat as infrastructure engine.
EXPECTED RESULT: cluster is created.
ACTUAL RESULT: cluster is not created and remains in "Configuring" state.
2014-01-10 15:22:01.363 31033 ERROR savanna.context [-] Thread 'hdp-provision-
Return code: 23'
2014-01-10 15:22:01.363 31033 TRACE savanna.context Traceback (most recent call last):
2014-01-10 15:22:01.363 31033 TRACE savanna.context File "/home/
2014-01-10 15:22:01.363 31033 TRACE savanna.context func(*args, **kwargs)
2014-01-10 15:22:01.363 31033 TRACE savanna.context File "/home/
2014-01-10 15:22:01.363 31033 TRACE savanna.context self.install_rpms()
2014-01-10 15:22:01.363 31033 TRACE savanna.context File "/home/
2014-01-10 15:22:01.363 31033 TRACE savanna.context return func(self, *args, **newkwargs)
2014-01-10 15:22:01.363 31033 TRACE savanna.context File "/home/
2014-01-10 15:22:01.363 31033 TRACE savanna.context r.execute_
2014-01-10 15:22:01.363 31033 TRACE savanna.context File "/home/
2014-01-10 15:22:01.363 31033 TRACE savanna.context raise_when_error)
2014-01-10 15:22:01.363 31033 TRACE savanna.context File "/home/
2014-01-10 15:22:01.363 31033 TRACE savanna.context return self._run_
2014-01-10 15:22:01.363 31033 TRACE savanna.context File "/home/
2014-01-10 15:22:01.363 31033 TRACE savanna.context return self._run(func, *args, **kwargs)
2014-01-10 15:22:01.363 31033 TRACE savanna.context File "/home/
2014-01-10 15:22:01.363 31033 TRACE savanna.context return procutils.
2014-01-10 15:22:01.363 31033 TRACE savanna.context File "/home/
2014-01-10 15:22:01.363 31033 TRACE savanna.context raise SubprocessExcep
2014-01-10 15:22:01.363 31033 TRACE savanna.context SubprocessExcep
2014-01-10 15:22:01.363 31033 TRACE savanna.context Return code: 23
2014-01-10 15:22:01.363 31033 TRACE savanna.context
===
The reason of this failure is that Heat engine uses 'ec2-user' as user to connect to VMs and then Savanna runs SSH commands via
'ec2-user'. But now HDP plugin requiers 'root' as management user.
====
Solution is to replace all ssh calls in HDP plugin with 'sudo' word at the beginning of each command.
Changed in savanna: | |
status: | New → Confirmed |
importance: | Undecided → High |
Changed in savanna: | |
assignee: | nobody → Yaroslav Lobankov (ylobankov) |
Changed in savanna: | |
status: | Confirmed → In Progress |
Changed in savanna: | |
milestone: | none → icehouse-3 |
Changed in savanna: | |
status: | Fix Committed → Fix Released |
Changed in sahara: | |
milestone: | icehouse-3 → 2014.1 |
Reviewed: https:/ /review. openstack. org/65981 /git.openstack. org/cgit/ openstack/ savanna/ commit/ ?id=aa5bee809b4 17faeea4bda163c e8070a19036d90
Committed: https:/
Submitter: Jenkins
Branch: master
commit aa5bee809b417fa eea4bda163ce807 0a19036d90
Author: Yaroslav Lobankov <email address hidden>
Date: Fri Jan 10 18:59:15 2014 +0400
Fixed HDP plugin to support Heat engine
* Flag 'run_as_root' to methods 'execute_command', 'write_file_to', 'write_files_to', 'read_file_from' were added.
Change-Id: I46e55570aaeb30 5f002e6e18daa0a df3d757577e
Fixes: bug #1267817