Timeline breaks because of "Jason.Encoder not implemented" at GET /api/v1/timelines/home
Timeline breaks sometimes for some users on my instance. it resolves itself after 20 new posts come in
this is what i see in logs
Aug 07 18:18:11 vroot169 mix[7547]: Request: GET /api/v1/timelines/home?since_id=9leP1W7hnXyxVr5EW0&count=20&with_muted=true
Aug 07 18:18:11 vroot169 mix[7547]: ** (exit) an exception was raised:
Aug 07 18:18:11 vroot169 mix[7547]: ** (Protocol.UndefinedError) protocol Jason.Encoder not implemented for {:ok, %Tesla.Env{__client__: %Tesla.Client{adapter: {Tesla.Adapter.Hackney, :call, [[connect_timeout: 10000, recv_timeout: 20000, follow_redirect: true, force_redirect: true, pool: :federation, ssl_options: [partial_chain: &:hackney_connect.partial_chain/1, versions: [:tlsv1, :"tlsv1.1", :"tlsv1.2"]], proxy: nil]]}, fun: nil, post: [], pre: []}, __module__: Tesla, body: "", headers: [{"server", "nginx"}, {"date", "Wed, 07 Aug 2019 18:12:36 GMT"}, {"content-length", "0"}, {"connection", "keep-alive"}], method: :get, opts: [connect_timeout: 10000, recv_timeout: 20000, follow_redirect: true, force_redirect: true, pool: :federation, ssl_options: [partial_chain: &:hackney_connect.partial_chain/1, versions: [:tlsv1, :"tlsv1.1", :"tlsv1.2"]], proxy: nil, ssl: [server_name_indication: 'pleroma.apkfission.net']], query: [], status: 500, url: "https://pleroma.apkfission.net/users/Aerdan/followers"}}, Jason.Encoder protocol must always be explicitly implemented. This protocol is implemented for: Ecto.Schema.Metadata, Ecto.Association.NotLoaded, NaiveDateTime, Atom, List, Any, BitString, Jason.Fragment, Float, Map, DateTime, Time, Date, Decimal, Integer
Aug 07 18:18:11 vroot169 mix[7547]: (jason) lib/jason.ex:199: Jason.encode_to_iodata!/2
Aug 07 18:18:11 vroot169 mix[7547]: (phoenix) lib/phoenix/controller.ex:729: Phoenix.Controller.__put_render__/5
Aug 07 18:18:11 vroot169 mix[7547]: (pleroma) lib/pleroma/web/endpoint.ex:5: Pleroma.Web.Endpoint.instrument/4
Aug 07 18:18:11 vroot169 mix[7547]: (phoenix) lib/phoenix/controller.ex:746: Phoenix.Controller.instrument_render_and_send/4
Aug 07 18:18:11 vroot169 mix[7547]: (pleroma) lib/pleroma/web/mastodon_api/mastodon_api_controller.ex:5: Pleroma.Web.MastodonAPI.MastodonAPIController.action/2
Aug 07 18:18:11 vroot169 mix[7547]: (pleroma) lib/pleroma/web/mastodon_api/mastodon_api_controller.ex:5: Pleroma.Web.MastodonAPI.MastodonAPIController.phoenix_controller_pipeline/2
Aug 07 18:18:11 vroot169 mix[7547]: (pleroma) lib/pleroma/web/endpoint.ex:5: Pleroma.Web.Endpoint.instrument/4
Aug 07 18:18:11 vroot169 mix[7547]: (phoenix) lib/phoenix/router.ex:288: Phoenix.Router.__call__/2
Aug 07 18:18:11 vroot169 mix[7547]: 18:18:11.777 request_id=Fbi20-c_Y8NZexEAIteC [error] Internal server error: %Protocol.UndefinedError{description: "Jason.Encoder protocol must always be explicitly implemented", protocol: Jason.Encoder, value: {:ok, %Tesla.Env{__client__: %Tesla.Client{adapter: {Tesla.Adapter.Hackney, :call, [[connect_timeout: 10000, recv_timeout: 20000, follow_redirect: true, force_redirect: true, pool: :federation, ssl_options: [partial_chain: &:hackney_connect.partial_chain/1, versions: [:tlsv1, :"tlsv1.1", :"tlsv1.2"]], proxy: nil]]}, fun: nil, post: [], pre: []}, __module__: Tesla, body: "", headers: [{"server", "nginx"}, {"date", "Wed, 07 Aug 2019 18:12:36 GMT"}, {"content-length", "0"}, {"connection", "keep-alive"}], method: :get, opts: [connect_timeout: 10000, recv_timeout: 20000, follow_redirect: true, force_redirect: true, pool: :federation, ssl_options: [partial_chain: &:hackney_connect.partial_chain/1, versions: [:tlsv1, :"tlsv1.1", :"tlsv1.2"]], proxy: nil, ssl: [server_name_indication: 'pleroma.apkfission.net']], query: [], status: 500, url: "https://pleroma.apkfission.net/users/Aerdan/followers"}}}
Running on cdfd02e9