Prismo federation broke my node?
This morning, I tried to scroll back in my Pleroma timeline to see what I missed while I was sleeping. Once I got to about 6 hours, Pleroma stopped loading older messages. Clicking on "Load older statuses" changes to "..." then then back. Top of the window shows the "error fetching updates" error while it tries to load the older messages.
I tried updating my instance but still no luck.
The error I have on the console is:
08:57:24.172 request_id=2lhg2q0e69h1rpdo6fs003g1 [info] Sent 200 in 249ms 08:57:26.823 request_id=2lhg2q5rcopmm9953bs003l1 [info] GET /api/statuses/friends_timeline.json 08:57:27.602 request_id=2lhg2q5rcopmm9953bs003l1 [info] Sent 500 in 779ms 08:57:27.642 [error] #PID<0.494.0> running Pleroma.Web.Endpoint (cowboy_protocol) terminated Server: pleroma.funkymonkey.org:80 (http) Request: GET /api/statuses/friends_timeline.json?max_id=52820&count=20 ** (exit) an exception was raised: ** (Protocol.UndefinedError) protocol String.Chars not implemented for %{"href" => "https://prismo.news/posts/83", "mimeType" => "text/html", "type" => "Link"}. This protocol is implemented for: Atom, BitString, Date, DateTime, Decimal, Ecto.Date, Ecto.DateTime, Ecto.Time, Float, Integer, List, NaiveDateTime, Postgrex.Copy, Postgrex.Query, Postgrex.Stream, Time, URI, Version, Version.Requirement (elixir) lib/string/chars.ex:3: String.Chars.impl_for!/1 (elixir) lib/string/chars.ex:22: String.Chars.to_string/1 (pleroma) lib/pleroma/web/twitter_api/views/activity_view.ex:291: Pleroma.Web.TwitterAPI.ActivityView.render_content/1 (pleroma) lib/pleroma/web/twitter_api/views/activity_view.ex:233: Pleroma.Web.TwitterAPI.ActivityView.render/2 (pleroma) lib/pleroma/web/twitter_api/views/activity_view.ex:164: Pleroma.Web.TwitterAPI.ActivityView.render/2 (elixir) lib/enum.ex:1294: Enum."-map/2-lists^map/1-0-"/2 (elixir) lib/enum.ex:1294: Enum."-map/2-lists^map/1-0-"/2 (phoenix) lib/phoenix/view.ex:332: Phoenix.View.render_to_iodata/3 08:57:27.679 request_id=2lhg2q7ed7g5ku45mjs003o1 [info] GET /api/statuses/friends_timeline.json 08:57:27.974 request_id=2lhg2q7ed7g5ku45mjs003o1 [info] Sent 500 in 295ms 08:57:27.978 [error] #PID<0.511.0> running Pleroma.Web.Endpoint (cowboy_protocol) terminated Server: pleroma.funkymonkey.org:80 (http) Request: GET /api/statuses/friends_timeline.json?max_id=52820&count=20 ** (exit) an exception was raised: ** (Protocol.UndefinedError) protocol String.Chars not implemented for %{"href" => "https://prismo.news/posts/83", "mimeType" => "text/html", "type" => "Link"}. This protocol is implemented for: Atom, BitString, Date, DateTime, Decimal, Ecto.Date, Ecto.DateTime, Ecto.Time, Float, Integer, List, NaiveDateTime, Postgrex.Copy, Postgrex.Query, Postgrex.Stream, Time, URI, Version, Version.Requirement (elixir) lib/string/chars.ex:3: String.Chars.impl_for!/1 (elixir) lib/string/chars.ex:22: String.Chars.to_string/1 (pleroma) lib/pleroma/web/twitter_api/views/activity_view.ex:291: Pleroma.Web.TwitterAPI.ActivityView.render_content/1 (pleroma) lib/pleroma/web/twitter_api/views/activity_view.ex:233: Pleroma.Web.TwitterAPI.ActivityView.render/2 (pleroma) lib/pleroma/web/twitter_api/views/activity_view.ex:164: Pleroma.Web.TwitterAPI.ActivityView.render/2 (elixir) lib/enum.ex:1294: Enum."-map/2-lists^map/1-0-"/2 (elixir) lib/enum.ex:1294: Enum."-map/2-lists^map/1-0-"/2 (phoenix) lib/phoenix/view.ex:332: Phoenix.View.render_to_iodata/3 08:57:33.718 request_id=2lhg2qimcmdhqeeogvs003p1 [info] GET /api/statuses/friends_timeline.json 08:57:33.767 request_id=2lhg2qip9eilglnqv7s003q1 [info] GET /api/qvitter/statuses/user_timeline.json 08:57:33.775 request_id=2lhg2qipp15gk64nirs003r1 [info] GET /api/qvitter/statuses/notifications.json
I get a similar error when I try to view the profile of @mxb@prismo.news from my node when Pleroma tries to display the message history:
09:40:13.406 [error] #PID<0.638.0> running Pleroma.Web.Endpoint (cowboy_protocol) terminated Server: pleroma.funkymonkey.org:80 (http) Request: GET /api/qvitter/statuses/user_timeline.json?user_id=4404&count=20 ** (exit) an exception was raised: ** (Protocol.UndefinedError) protocol String.Chars not implemented for %{"href" => "https://prismo.news/posts/83", "mimeType" => "text/html", "type" => "Link"}. This protocol is implemented for: Atom, BitString, Date, DateTime, Decimal, Ecto.Date, Ecto.DateTime, Ecto.Time, Float, Integer, List, NaiveDateTime, Postgrex.Copy, Postgrex.Query, Postgrex.Stream, Time, URI, Version, Version.Requirement (elixir) lib/string/chars.ex:3: String.Chars.impl_for!/1 (elixir) lib/string/chars.ex:22: String.Chars.to_string/1 (pleroma) lib/pleroma/web/twitter_api/views/activity_view.ex:291: Pleroma.Web.TwitterAPI.ActivityView.render_content/1 (pleroma) lib/pleroma/web/twitter_api/views/activity_view.ex:233: Pleroma.Web.TwitterAPI.ActivityView.render/2 (elixir) lib/enum.ex:1294: Enum."-map/2-lists^map/1-0-"/2 (phoenix) lib/phoenix/view.ex:332: Phoenix.View.render_to_iodata/3 (phoenix) lib/phoenix/controller.ex:740: Phoenix.Controller.do_render/4 (pleroma) lib/pleroma/web/twitter_api/twitter_api_controller.ex:1: Pleroma.Web.TwitterAPI.Controller.action/2
Is there a fix for this so I can view the history on my node?