Conversations endpoint returning 500s for valid requests
Commit: c27d1d65
I've been playing around with the /api/v1/pleroma/conversations/:id/statuses
endpoint as part of investigating possible new functionality for a script I'm writing, but I can't get it to return successfully. Both wget
and a proper OAuth-based script get this:
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: 06:03:51.462 request_id=FfgzFFYJsDqP0CkANZFh [error] Internal server error: %UndefinedFunctionError{arity: 0, function: :user_id, message: nil, module: nil, reason: nil}
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: 06:03:51.462 request_id=FfgzFFYJsDqP0CkANZFh [info] Converted error :undef to 500 response
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: 06:03:51.465 [error] #PID<0.8672.97> running Pleroma.Web.Endpoint (connection #PID<0.8665.97>, stream id 1) terminated
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: Server: bbs.kawa-kun.com:80 (http)
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: Request: GET /api/v1/pleroma/conversations/237569/statuses
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: ** (exit) an exception was raised:
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: ** (UndefinedFunctionError) function nil.user_id/0 is undefined
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: nil.user_id()
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: (pleroma 1.1.50-2510-g61e48fd8-bbs-kawa-kun-com) lib/pleroma/web/pleroma_api/controllers/pleroma_api_controller.ex:108: Pleroma.Web.PleromaAPI.PleromaAPIController.conversation_statuses/2
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: (pleroma 1.1.50-2510-g61e48fd8-bbs-kawa-kun-com) lib/pleroma/web/pleroma_api/controllers/pleroma_api_controller.ex:5: Pleroma.Web.PleromaAPI.PleromaAPIController.action/2
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: (pleroma 1.1.50-2510-g61e48fd8-bbs-kawa-kun-com) lib/pleroma/web/pleroma_api/controllers/pleroma_api_controller.ex:5: Pleroma.Web.PleromaAPI.PleromaAPIController.phoenix_controller_pipeline/2
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: (pleroma 1.1.50-2510-g61e48fd8-bbs-kawa-kun-com) lib/pleroma/web/endpoint.ex:5: Pleroma.Web.Endpoint.instrument/4
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: (phoenix 1.4.10) lib/phoenix/router.ex:288: Phoenix.Router.__call__/2
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: (pleroma 1.1.50-2510-g61e48fd8-bbs-kawa-kun-com) lib/pleroma/web/endpoint.ex:5: Pleroma.Web.Endpoint.plug_builder_call/2
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: (pleroma 1.1.50-2510-g61e48fd8-bbs-kawa-kun-com) lib/pleroma/web/endpoint.ex:5: Pleroma.Web.Endpoint.call/2
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: 06:03:51.463 [error] CRASH REPORT Process <0.8672.97> with 0 neighbours exited with reason: {{#{'__exception__' => true,'__struct__' => 'Elixir.UndefinedFunctionError',arity => 0,function => user_id,message => nil,module => nil,reason => nil},[{nil,user_id,[],[]},{'Elixir.Pleroma.Web.PleromaAPI.PleromaAPIController',conversation_statuses,2,[{file,"lib/pleroma/web/pleroma_api/controllers/pleroma_api_controller.ex"},{line,108}]},{'Elixir.Pleroma.Web.PleromaAPI.PleromaAPIController',action,2,[{file,"lib/pleroma/web/pleroma_api/controllers/pleroma_api_controller.ex"},{line,5}]},{'Elixir.Pleroma.Web.PleromaAPI.PleromaAPIController',...},...]},...} in 'Elixir.Phoenix.Endpoint.Cowboy2Handler':init/4 line 59 in 'Elixir.Phoenix.Endpoint.Cowboy2Handler':init/4 line 59
Mar 01 06:03:51 bbs.kawa-kun.com mix[2634]: 06:03:51.465 [error] Cowboy stream 1 with ranch listener 'Elixir.Pleroma.Web.Endpoint.HTTP' and connection process <0.8665.97> had its request process exit with reason: {{#{'__exception__' => true,'__struct__' => 'Elixir.UndefinedFunctionError',arity => 0,function => user_id,message => nil,module => nil,reason => nil},[{nil,user_id,[],[]},{'Elixir.Pleroma.Web.PleromaAPI.PleromaAPIController',conversation_statuses,2,[{file,"lib/pleroma/web/pleroma_api/controllers/pleroma_api_controller.ex"},{line,108}]},{'Elixir.Pleroma.Web.PleromaAPI.PleromaAPIController',action,2,[{file,"lib/pleroma/web/pleroma_api/controllers/pleroma_api_controller.ex"},{line,5}]},{'Elixir.Pleroma.Web.PleromaAPI.PleromaAPIController',...},...]},...} in 'Elixir.Phoenix.Endpoint.Cowboy2Handler':init/4 line 59
The conversation ID is from here, so it should be valid.
EDIT: Fix formatting