Skip to content
  • Hjem
  • Seneste
  • Etiketter
  • Populære
  • Verden
  • Bruger
  • Grupper
Temaer
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Kollaps
FARVEL BIG TECH
  1. Forside
  2. ActivityPub
  3. Fun with Federation: Lemmy edition

Fun with Federation: Lemmy edition

Planlagt Fastgjort Låst Flyttet ActivityPub
nodebblemmyactivitypub
7 Indlæg 4 Posters 1 Visninger
  • Ældste til nyeste
  • Nyeste til ældste
  • Most Votes
Svar
  • Svar som emne
Login for at svare
Denne tråd er blevet slettet. Kun brugere med emne behandlings privilegier kan se den.
  • julian@community.nodebb.orgJ This user is from outside of this forum
    julian@community.nodebb.orgJ This user is from outside of this forum
    julian@community.nodebb.org
    wrote sidst redigeret af
    #1

    It all started with a report about federation breaking between Lemmy and NodeBB. I was subconsciously aware that something was going on, but had chalked it up to network issues.

    Observed behaviour showed that some remote categories would be receiving content in spurts, with long gaps in between.

    I spent the next 3-4 days looking into it, but came up empty. Whatever was happening wasn’t throwing any obvious errors, and along the way, I found what I thought was related (it was), but I wasn’t sure why: against some Lemmy servers, the “follow”/“unfollow” mechanic would simply stop working, and this would often coincide with gaps in content. In some egregious cases, the flow of content stopped completely!

    Unable to make headway, I had to reach out to the folks at Lemmy to figure out what the issue was. NodeBB occasionally sends non-200 level responses depending on the activity. Specifically, the following scenarios:

    • A remote user upvoting more than 20 posts in a single day (a spam prevention tactic) causing NodeBB to throw an error, which was caught and returned an HTTP 500 Internal Server Error.
    • A Dislike activity, which is not currently handled by NodeBB. In these cases, NodeBB would send an HTTP 501 Not Implemented

    When encountering either of these responses, Lemmy would return the activity back to the queue for later delivery and mark a delivery failure. If enough of these (~40) happened within 24 hours, Lemmy would give the instance a time-out and pause delivery completely.

    That was it — a quick pair of code updates later, and we started working through Lemmy’s backlog of 4.1M activities.

    As of 4am this morning, community.nodebb.org is no longer behind lemmy.world.

    d2b3dc1c-01f3-4203-b281-2406e949667d-image.png

    Fun week. Let’s not do that again LOL.

    1 Reply Last reply
    1
    14
    • System shared this topic
      System shared this topic
    • kichae@wanderingadventure.partyK This user is from outside of this forum
      kichae@wanderingadventure.partyK This user is from outside of this forum
      kichae@wanderingadventure.party
      wrote sidst redigeret af
      #2

      These little inter-platform quirks are fascinating, and I imagine quite frustrating.

      julian@community.nodebb.orgJ 1 Reply Last reply
      1
      1
      • sabrew4k3@lazysoci.alS This user is from outside of this forum
        sabrew4k3@lazysoci.alS This user is from outside of this forum
        sabrew4k3@lazysoci.al
        wrote sidst redigeret af
        #3

        This is really cool. Thanks for sharing.

        1 Reply Last reply
        1
        • kichae@wanderingadventure.partyK kichae@wanderingadventure.party

          These little inter-platform quirks are fascinating, and I imagine quite frustrating.

          julian@community.nodebb.orgJ This user is from outside of this forum
          julian@community.nodebb.orgJ This user is from outside of this forum
          julian@community.nodebb.org
          wrote sidst redigeret af
          #4

          kichae@wanderingadventure.party I’m still at the point where seeing two-way federation working for real between instances is so exciting that it overrides the pain of federation 😅

          1 Reply Last reply
          5
          • julian@community.nodebb.orgJ This user is from outside of this forum
            julian@community.nodebb.orgJ This user is from outside of this forum
            julian@community.nodebb.org
            wrote sidst redigeret af
            #5

            nutomic@lemmy.ml let me know if I got any of the details wrong. Much thanks to your team for the assist in debugging!

            1 Reply Last reply
            0
            • blaze@piefed.socialB This user is from outside of this forum
              blaze@piefed.socialB This user is from outside of this forum
              blaze@piefed.social
              wrote sidst redigeret af
              #6

              Thank you for sharing!

              1 Reply Last reply
              0
              • kichae@wanderingadventure.partyK This user is from outside of this forum
                kichae@wanderingadventure.partyK This user is from outside of this forum
                kichae@wanderingadventure.party
                wrote sidst redigeret af
                #7

                julian@community.nodebb.org Yeah, being able to treat Mastodon and Lemmy/mbin/piefed like a bulletin board continues to feel like magic.

                1 Reply Last reply
                1
                1
                • System shared this topic
                Svar
                • Svar som emne
                Login for at svare
                • Ældste til nyeste
                • Nyeste til ældste
                • Most Votes


                • Log ind

                • Har du ikke en konto? Tilmeld

                • Login or register to search.
                Powered by NodeBB Contributors
                Graciously hosted by data.coop
                • First post
                  Last post
                0
                • Hjem
                • Seneste
                • Etiketter
                • Populære
                • Verden
                • Bruger
                • Grupper