Item2321: update RestPlugin and de-dojo it
Priority: Normal
Current State: Closed
Released In: n/a
Target Release: n/a
Applies To: Extension
Component: RestPlugin
Branches: trunk
its about time i looked into read&write access to TOM elements again.
re-doing over, using
RestPlugin as main spec.
--
SvenDowideit - 02 Nov 2009
Having fun with this. Interestingly, with
DBIStoreContrib enabled, GET requests are empty.
I'm running with Apache auth to simplify our Foswiki setup.
--
PaulHarvey - 05 Dec 2010
Well, it
was working, but now saving new topic text with
curl -u PaulHarvey:mypassword -X PATCH -H "Content-Type:text/json" -d '{"_text": "set the topic text to something else, again"}' http://kosh.lan/foswiki/git/bin/query/Main/PaulHarvey/topic.json
fails with
[Sun Dec 05 21:52:32 2010] [error] [client 127.0.0.1] ENGINE changes 0022 to 0002 from 0775 and 0664
[Sun Dec 05 21:52:32 2010] [error] [client 127.0.0.1] after auth
[Sun Dec 05 21:52:32 2010] [error] [client 127.0.0.1] ---- elementAlias: topic
[Sun Dec 05 21:52:32 2010] [error] [client 127.0.0.1] ---- responseContentType: text/json (was .json)
[Sun Dec 05 21:52:32 2010] [error] [client 127.0.0.1] ---- new(Main, PaulHarvey) == actual Meta (Main, PaulHarvey)
[Sun Dec 05 21:52:32 2010] [error] [client 127.0.0.1] ----------- request_method : ||PATCH||
[Sun Dec 05 21:52:32 2010] [error] [client 127.0.0.1] ----------- query : ||'Main.PaulHarvey'/topic||
[Sun Dec 05 21:52:32 2010] [error] [client 127.0.0.1] ----------- requestContentType : ||text/json||
[Sun Dec 05 21:52:32 2010] [error] [client 127.0.0.1] ----------- requestPayload : ||{"_text": "set the topic text to something"}||
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] SimpleERROR: encountered object 'Foswiki::Prefs::TopicRAM=HASH(0xa8a4298)', but neither allow_blessed nor convert_blessed settings are enabled at (eval 98) line 153.
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] at /usr/share/perl5/JSON/Any.pm line 463
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tJSON::Any::objToJson('JSON::Any=ARRAY(0xa96e698)', 'HASH(0xa8a7378)', 'HASH(0xa946680)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/Serialise.pm line 48
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::Serialise::json('Foswiki=HASH(0xa33c0d8)', 'HASH(0xa8a7378)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/Serialise.pm line 22
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::Serialise::serialise('Foswiki=HASH(0xa33c0d8)', 'HASH(0xa8a7378)', 'Foswiki::Serialise::json') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI/Query.pm line 466
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::Query::__ANON__() called at /usr/share/perl5/Error.pm line 416
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \teval {...} called at /usr/share/perl5/Error.pm line 408
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tError::subs::try('CODE(0xa314c50)', 'HASH(0xa8a7138)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI/Query.pm line 483
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::Query::query('Foswiki=HASH(0xa33c0d8)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI.pm line 316
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::__ANON__() called at /usr/share/perl5/Error.pm line 416
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \teval {...} called at /usr/share/perl5/Error.pm line 408
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tError::subs::try('CODE(0x9d38948)', 'HASH(0xa33bde8)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI.pm line 435
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::_execute('Foswiki::Request=HASH(0xa2464b8)', 'CODE(0xa325440)', 'query', 1) called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI.pm line 277
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::handleRequest('Foswiki::Request=HASH(0xa2464b8)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/Engine/CGI.pm line 37
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::Engine::CGI::run('Foswiki::Engine::CGI=HASH(0x9f24f00)') called
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] --------result (encountered object 'Foswiki::Prefs::TopicRAM=HASH(0xa8a4298)', but neither allow_blessed nor convert_blessed settings are enabled at (eval 98) line 153.
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] at /usr/share/perl5/JSON/Any.pm line 463
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tJSON::Any::objToJson('JSON::Any=ARRAY(0xa96e698)', 'HASH(0xa8a7378)', 'HASH(0xa946680)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/Serialise.pm line 48
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::Serialise::json('Foswiki=HASH(0xa33c0d8)', 'HASH(0xa8a7378)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/Serialise.pm line 22
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::Serialise::serialise('Foswiki=HASH(0xa33c0d8)', 'HASH(0xa8a7378)', 'Foswiki::Serialise::json') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI/Query.pm line 466
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::Query::__ANON__() called at /usr/share/perl5/Error.pm line 416
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \teval {...} called at /usr/share/perl5/Error.pm line 408
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tError::subs::try('CODE(0xa314c50)', 'HASH(0xa8a7138)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI/Query.pm line 483
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::Query::query('Foswiki=HASH(0xa33c0d8)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI.pm line 316
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::__ANON__() called at /usr/share/perl5/Error.pm line 416
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \teval {...} called at /usr/share/perl5/Error.pm line 408
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tError::subs::try('CODE(0x9d38948)', 'HASH(0xa33bde8)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI.pm line 435
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::_execute('Foswiki::Request=HASH(0xa2464b8)', 'CODE(0xa325440)', 'query', 1) called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI.pm line 277
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::handleRequest('Foswiki::Request=HASH(0xa2464b8)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/Engine/CGI.pm line 37
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::Engine::CGI::run('Foswiki::Engine::CGI=HASH(0x9f24f00)') called)
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswiki-Rest-Query: 'Main.PaulHarvey'/topic\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswiki-Rest-Endtime: 1291546354\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswiki-Rest-Endtime: 559169\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswiki-Rest-Rev: \r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] Status: 500 encountered object 'Foswiki::Prefs::TopicRAM=HASH(0xa8a4298)', but neither allow_blessed nor convert_blessed settings are enabled at (eval 98) line 153.
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] at /usr/share/perl5/JSON/Any.pm line 463
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tJSON::Any::objToJson('JSON::Any=ARRAY(0xa96e698)', 'HASH(0xa8a7378)', 'HASH(0xa946680)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/Serialise.pm line 48
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::Serialise::json('Foswiki=HASH(0xa33c0d8)', 'HASH(0xa8a7378)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/Serialise.pm line 22
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::Serialise::serialise('Foswiki=HASH(0xa33c0d8)', 'HASH(0xa8a7378)', 'Foswiki::Serialise::json') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI/Query.pm line 466
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::Query::__ANON__() called at /usr/share/perl5/Error.pm line 416
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \teval {...} called at /usr/share/perl5/Error.pm line 408
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tError::subs::try('CODE(0xa314c50)', 'HASH(0xa8a7138)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI/Query.pm line 483
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::Query::query('Foswiki=HASH(0xa33c0d8)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI.pm line 316
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::__ANON__() called at /usr/share/perl5/Error.pm line 416
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \teval {...} called at /usr/share/perl5/Error.pm line 408
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tError::subs::try('CODE(0x9d38948)', 'HASH(0xa33bde8)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI.pm line 435
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::_execute('Foswiki::Request=HASH(0xa2464b8)', 'CODE(0xa325440)', 'query', 1) called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/UI.pm line 277
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::UI::handleRequest('Foswiki::Request=HASH(0xa2464b8)') called at /usr/local/src/gitsvn.foswiki.org/core/lib/Foswiki/Engine/CGI.pm line 37
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \tFoswiki::Engine::CGI::run('Foswiki::Engine::CGI=HASH(0x9f24f00)') called\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswiki-Rest-Element: topic\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswiki-Rest-Action: PATCH\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswikiuri: /foswiki/git/bin/query/Main/PaulHarvey/topic.json\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswikiaction: query\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] Cache-Control: max-age=0\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] Content-Type: text/json; charset=iso-8859-1\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswiki-Rest-Time: 1.763584\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswiki-Rest-Mediatype: text/json\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswiki-Rest-Starttime: 1291546352\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] X-Foswiki-Rest-Starttime: 795585\r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] \r
[Sun Dec 05 21:52:34 2010] [error] [client 127.0.0.1] malformed header from script. Bad header= at /usr/share/perl5/JSON/Any.: query
Don't forget the .hash thingy for
BruteForce
--
PaulHarvey - 07 Feb 2011
This task as run its course, I think.
--
PaulHarvey - 19 Jun 2012 - 05:15