Pivotal Knowledge Base

フォローする

Ambari 1.7.1 から 2.1.2 にアップグレード後、"'format_stack_version' is not defined" というエラーが発生し PXF が起動しない

環境

製品 バージョン
Pivotal HD 3.0.x
Ambari 1.7.1 / 2.1.2
PXF  2.5

事象

Ambari 1.7.1 から 2.1.2 にアップグレード後、Ambari GUI にて "'format_stack_version' is not defined" というエラーが発生し、Ambari 経由での PXF 起動に失敗する。

エラーメッセージ:

Ambari GUI のログを確認すると、以下のようなエラーメッセージが見られる。

File "/var/lib/ambari-agent/cache/stacks/PHD/3.0/services/PXF/package/scripts/pxfservice.py", line 19, in start
self.configure(env)
File "/var/lib/ambari-agent/cache/stacks/PHD/3.0/services/PXF/package/scripts/pxfservice.py", line 12, in configure
import params
File "/var/lib/ambari-agent/cache/stacks/PHD/3.0/services/PXF/package/scripts/params.py", line 23, in <module>
stack_version = format_stack_version(stack_version_unformatted)
NameError: name 'format_stack_version' is not defined

原因

ソフトウェアのバグで、存在しない関数へのコールがあるため。

解決策

この問題の発生を回避するためには、AMBARI 2.1.2 へアップグレードする前にHAWQ、PXF 並びに HAWQ AMBARI プラグインをアップグレードすべきである

すでに Ambari を 2.1.2 へアップグレードしてしまった場合は、以下の対応策のいずれかを実施する。

あるいは

  • Ambari ノードで "root" ユーザーとして以下の手順を実行。
1. Linux のテキストエディターで /var/lib/ambari-server/resources/stacks/PHD/3.0/services/PXF/package/scripts/params.py を開く。
 
2. 以下の行を置き換える。 
stack_version = format_stack_version(stack_version_unformatted)
以下のように変更する。 
stack_version = format_phd_stack_version(stack_version_unformatted)
 
3. ambari-server を再起動する。 
ambari-server restart
 
4. 全てのノードで ambari-agent を再起動する。
ambari-agent restart

 

内部情報

注意: JIRA チケット GPSQL-3266 にて議論。

コメント

Powered by Zendesk