[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