LoginSignup
0
0

More than 5 years have passed since last update.

Pentaho 5.x BI Serverにてプラグイン ”Saiku Analytics” でファイルパスがおかしくなる問題の解決

Last updated at Posted at 2015-02-18

Pentaho近況

Pentaho 5.3が公開されましたね。
リリースノートを見た限りバグフィックス中心のようです。
日立データシステムズ社がPentahoを買収するなど、大きな動きがありきになるところです。

Saiku Analyticsでファイルパスがおかしくなる問題

SaikuはPentahoCE版において非常に重要なプラグインです。
ですが、私の環境ではPenthaoから開いたファイルパスがおかしくなり、保存する際にあやまって予期せぬフォルダに保存してしまうといった問題が起こります。

これは、Pentahoがファイルパスを渡す際にURLエンコードしており、
それのデコードにSaikuが対応していないため発生していました。

解決方法

saiku\ui\forward.htmlを修正する。

<!DOCTYPE html>
<html>
    <body>

        <script type="text/javascript">

            var location = document.location.pathname;
            var pathArray = (location + "").split("/");
            //var path = pathArray[pathArray.length - 2].replace(/:/g, "/");
            var path = pathArray[pathArray.length - 2].replace(/%3A/g, "%2F");
            var mode = pathArray[pathArray.length - 1];
            var modeUrl ="";
            if (mode == "run") {
                modeUrl = "&MODE=VIEW";
            }
            document.location = "../../../content/saiku-ui/index.html?biplugin5=true" + modeUrl + "&dimension_prefetch=false#query/open/" +  path;




        </script>
    </body>
</html>

このファイル内でデコードすることも可能だと思ますが、デコードすると何か不具合が起きそうな気がするので、
エンコードされたものを置換します。

これでPentahoのファイル検索からsaikuファイルを開いた場合でも正常に保存ができるようになりました。

補足

この解決方法に気づく前に誤ってファイルを保存してしまい、ROOTディレクトリ(homeとpublicがあるディレクトリ)にファイルを保存してしまい、途方に暮れていたのですが、
Pentaho Repository Synchronizer のRedmineに同件の報告がありました。
http://redmine.webdetails.org/issues/3328

添付されているKettle用ファイルで削除できるらしいです(私の環境では動作しませんでした。)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0