Skip to content
This repository has been archived by the owner on Apr 16, 2021. It is now read-only.

go-ipfs 0.4.4 has been released #78

Merged
4 commits merged into from
Nov 14, 2016
Merged

go-ipfs 0.4.4 has been released #78

4 commits merged into from
Nov 14, 2016

Conversation

ghost
Copy link

@ghost ghost commented Oct 12, 2016

The "bug" and "find out if you're affected" sections still need a bit of wording polish.

cc @jbenet @whyrusleeping @RichardLitt

@ghost ghost added needs review status/in-progress In progress labels Oct 12, 2016
@ghost
Copy link
Author

ghost commented Oct 12, 2016

Pinned objects wouldn't be directly affected, but they wouldn't be protected from
garbage collection anymore.

We recently discovered a bug in the logic of our pinning code. Because of this
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thank @kyledrake explicitly, for finding and reporting this.

issue with the recursive hash trie implementation caused hash table buckets to
be overwritten resulting in only 256 pins remaining in the pinset. After that,
the bug won't be triggered again until the number of pins again exceeds 8192.
The 256 pins that remain are random.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add a paragraph on the fix. include:

  • how we fixed it
  • how we (stress) test that this no longer happens
  • commitment to redouble efforts to make all our test suites more robust to ensure these kinds of problems do not happen.
  • remind users not to run ipfs repo gc on sensitive data that is not otherwise backed up, as IPFS is still not 1.0 and our development may still find problems.

@RichardLitt
Copy link
Contributor

@lgierth and @whyrusleeping: can you review my changes?

@ghost
Copy link
Author

ghost commented Oct 28, 2016

@RichardLitt I added a few more.

@whyrusleeping @Kubuxu either of you have a last look too. Btw we need to fix building ipfs-see-all from source, which is mentioned as an option in the post.

Rendered version: https://ipfs.io/ipfs/QmXarD5t3EDffn4nRtqVTcd6bJq5v5wFTErcLFxtg5MYk2/21-go-ipfs-0-4-4-released/

@ghost
Copy link
Author

ghost commented Oct 31, 2016

Ping @Kubuxu @whyrusleeping for a last fact-checking review.

@victorb
Copy link
Contributor

victorb commented Nov 7, 2016

@Kubuxu @whyrusleeping @RichardLitt any updates? We should be able to ship this now.

@ghost ghost assigned whyrusleeping and Kubuxu Nov 7, 2016
@whyrusleeping
Copy link
Contributor

LGTM

@RichardLitt
Copy link
Contributor

Great. Let's go! @lgierth publish?

@ghost ghost merged commit 061f6d2 into master Nov 14, 2016
@ghost ghost deleted the feat/go-ipfs-0-4-4 branch November 14, 2016 20:51
@ghost ghost added status/in-progress In progress and removed status/in-progress In progress stage: ready labels Nov 14, 2016
jennwrites added a commit that referenced this pull request Feb 18, 2020
This pull request was closed.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants