Re: Database information from validate_doc_update

2013-11-09 Thread first-l...@yandex.ru
Yes! It work for me on CouchDB 1.3. But on CouchDB 1.4 not worked :( Thanks! Hm..it works for me on CouchDB 1.5, but as Robert said, using native query server is dangerous and since it's completely undocumented and may use internal CouchDB API there is no any warranties that code will work corre

Re: Database information from validate_doc_update

2013-11-09 Thread Alexander Shorin
Hm..it works for me on CouchDB 1.5, but as Robert said, using native query server is dangerous and since it's completely undocumented and may use internal CouchDB API there is no any warranties that code will work correctly in future releases. -- ,,,^..^,,, On Sat, Nov 9, 2013 at 1:02 PM, first-l

Re: Database information from validate_doc_update

2013-11-09 Thread first-l...@yandex.ru
I want set limit base document count. And now i see one way: 1) In Change Notifications function i see count document in base 2) if size of database larger given: replace validate_doc_update function and denied create new docs. It is long and slow way. Maybe someone will tell a better implement

Re: Database information from validate_doc_update

2013-11-09 Thread Robert Newson
Deliberately not, no, a validate_doc_update function is only passed the new document you're trying to update, the current one (if there is one), the context of the user and the security object for the database. B. On 9 November 2013 11:00, first-l...@yandex.ru wrote: > And i not possible get in

Re: Database information from validate_doc_update

2013-11-09 Thread first-l...@yandex.ru
And i not possible get information about data base from validate_doc_update? validate_doc_update functions deliberately don't let you do this otherwise eventually consistency can be compromised. Also remember that the native view server has no sandbox, anyone allowed to edit design documents can

Re: Database information from validate_doc_update

2013-11-09 Thread Robert Newson
validate_doc_update functions deliberately don't let you do this otherwise eventually consistency can be compromised. Also remember that the native view server has no sandbox, anyone allowed to edit design documents can do anything to your servers that the user you run couchdb as can (read files,

Re: Database information from validate_doc_update

2013-11-09 Thread first-l...@yandex.ru
It is very good! But, i create validation function and see error: Error: EXIT {{badmatch,[]}, [{couch_query_servers,new_process,3, [{file,"couch_query_servers.erl"},{line,472}]}, {couch_query_servers,lang_proc,3, [{file,"couch_query_servers.erl"},{line,462}]}, {couch_query_servers,handle_ca

Re: Database information from validate_doc_update

2013-11-08 Thread Alexander Shorin
Currently, this is possible only via native Erlang query server: fun(NewDoc, OldDoc, {UserCtx}, SecObj) -> DbName = couch_util:get_value(<<"db">>, UserCtx), {ok, Db} = couch_db:open_int(DbName, [{user_ctx, UserCtx}]), {ok, Info} = couch_db:get_db_info(Db), DiskSize = couch_util:get_value(d