[ckan-dev] CKAN-Datastore: Bad request - Action name not known: datastore_search
Hakan Solmaz
hakansolmaz06 at outlook.com
Tue Mar 19 14:56:07 UTC 2019
Hi Kevin,
I just did the installation from the beginning and the problem is solved now. But you are right. The error means that datastore plugin is not properly installed. Thank you for your Reply.
Kind regards,
Hakan
Von: Kevin Brochet-Nguyen<mailto:kevin at nevermindtheumlauts.com>
Gesendet: Dienstag, 19. März 2019 15:05
An: CKAN Development Discussions<mailto:ckan-dev at lists.okfn.org>
Betreff: Re: [ckan-dev] CKAN-Datastore: Bad request - Action name not known: datastore_search
Hi Hakan,
I can replicate that error by making the request to an instance that doesn’t have the datastore plugin activated. If there’s a database permissions error, the result is different (I don’t recall what it is, though).
Is it possible that you have ckan.plugins defined more than once in your .ini file? If you have ckan.plugins = datastore at the top of the file but still have the default ckan.plugins entry later in the file, datastore won’t be activated and you’ll see that error message.
Kind regards,
Kevin
On 19. March 2019 at 14:54:29, Hakan Solmaz (hakansolmaz06 at outlook.com<mailto:hakansolmaz06 at outlook.com>) wrote:
I asked my questin in Stackoverflow but I got no answer. So for that reason I would also post it here:
I installed the CKAN from source for Ubuntu 18.04. To set up the DataStore in CKAN I followed this documentation in https://docs.ckan.org/en/latest/maintaining/datastore.html. So the problem is with setting the permissions.
I tried the following command to set the permissions:
paster --plugin=ckan datastore set-permissions -c /etc/ckan/default/development.ini | sudo -u postgres psql --set ON_ERROR_STOP=1
As output:
You are now connected to database "datastore_default" as user "postgres".
REVOKE
REVOKE
GRANT
GRANT
GRANT
GRANT
REVOKE
GRANT
GRANT
GRANT
ALTER DEFAULT PRIVILEGES
CREATE VIEW
ALTER VIEW
GRANT
CREATE FUNCTION
ALTER FUNCTION
DO
I am irritated by "You are now connected to database "datastore_default" as user "postgres" In my development.ini I have following settings:
sqlalchemy.url = postgresql://ckan_default:pass@localhost/ckan_default
ckan.datastore.write_url = postgresql://ckan_default:pass@localhost/datastore_default
ckan.datastore.read_url = postgresql://datastore_default:pass@localhost/datastore_default
ckan.site_url = http://127.0.0.1:5000
and
ckan.plugins = datastore
So to test the set up I tried:
curl -X GET "http://127.0.0.1:5000/api/3/action/datastore_search?resource_id=_table_metadata"
I get the following output:
"Bad request - Action name not known: datastore_search"
What am I doing wrong here?
_______________________________________________
ckan-dev mailing list
ckan-dev at lists.okfn.org
https://lists.okfn.org/mailman/listinfo/ckan-dev
Unsubscribe: https://lists.okfn.org/mailman/options/ckan-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.okfn.org/pipermail/ckan-dev/attachments/20190319/a73b1898/attachment-0002.html>
More information about the ckan-dev
mailing list