2016-09-30 22 views
3

私はCKAN 2.3からCKAN 2.5.2に移行しています。移行は成功しましたが、データセットに直接クエリする代わりにjsonpdataproxy.appspot.comに行くため、データグリッドにデータが表示されません。CKANはローカルデータセットの代わりにjsonpdataproxy.appspot.comを使用します

データセットが有効になり、正常に動作します。私はそれを使ってテストするcurl -I -k -X GET "https://127.0.0.1:444/api/3/action/datastore_search?resource_id=_table_metadata"

私がCKAN 2.3に戻っても、コードとSolrスキーマを変更するだけでは設定ファイルや他の設定ではなく、データグリッドが再度表示されます。問題を解決するためのアドバイスはありますか?

ありがとうございました

+0

アップグレードパスでは、datastore_activeフィールドが正しく設定されていないと思われます(https://github.com/ckan/ckan/pull/2234など)が、その修正が見つかったようです。アップグレードの一環としてDBアップグレードを実行しましたか? –

+0

はい、問題は 'datastore_active'フィールドが常にfalse値で来たことでした。私もDBアップグレードを実行します。 –

答えて

0

最後に問題は解決しました。

私はこの問題がvardatastore_activeにあったと見て、falseという値が付属しています。これは、Ckanがjsonpdataproxy.appspot.comを使用するようにします。

この変数が最後に変更された場所を調べると、この変数はresourceテーブルのextras列のjsonとしてstablishedされています。私はすべてのリソース(update resource set extras ='{"datastore_active": true}';)を更新し、Solrインデックスを再生成し、データグリッドが再度表示されます。

私はコマンドを実行します。

paster --plugin=ckan views create --yes --config=/etc/ckan/${BASE_NAME}/production.ini --no-default-filters

をしかし、それは次のエラーを返します。

/usr/local/ckan/venv_test/lib/python2.6/site-packages/sqlalchemy/sql/default_comparator.py:33: SAWarning: The IN-predicate on "group.name" was invoked with an empty sequence. This results in a contradiction, which nonetheless can be expensive to evaluate. Consider alternative strategies for improved performance. return o[0](self, self.expr, op, *(other + o[1:]), **kwargs) 2016-10-03 13:40:56,802 INFO [ckan.lib.cli] Done

このエラーはデータグリッドを示すなかったことを行う場合、私は知りません移行。

+0

ビューの生成は機能しましたか?それはちょうど警告のように見えます... –

+0

以前のCKAN 2.3への移行で行ったので、このコマンドが動作するかどうかわからないので、ビューが正しく表示されます。しかし、このコマンドはゼロ_returnコード_とokメッセージを返します。 '2016-10-03 13:40:56,802 INFO [ckan.lib.cli] Done' –

関連する問題