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用ファイルで削除できるらしいです(私の環境では動作しませんでした。)