Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update help text to avoid confusion of where files can be added from #1826

Closed
wants to merge 61 commits into from

Conversation

daviddias
Copy link
Member

License: MIT
Signed-off-by: David Dias [email protected]

tv42 and others added 30 commits September 11, 2015 10:09
This used to lead to large refcount numbers, causing Flush to create a
lot of IPFS objects, and merkledag to consume tens of gigabytes of
RAM.

License: MIT
Signed-off-by: Jeromy <[email protected]>
OS X sed is documented as "-i SUFFIX", GNU sed as "-iSUFFIX". The one
consistent case seems to be "-iSUFFIX", where suffix cannot empty (or
OS X will parse the next argument as the suffix).

This used to leave around files named `refsout=` on Linux, and was
just confusing.

License: MIT
Signed-off-by: Jeromy <[email protected]>
These secondary copies were never actually queried, and didn't contain
the indirect refcounts so they couldn't become the authoritative
source anyway as is. New goal is to move pinning into IPFS objects.

A migration will be needed to remove the old data from the datastore.
This can happen at any time after this commit.

License: MIT
Signed-off-by: Jeromy <[email protected]>
Pinner had method GetManual that returned a ManualPinner, so every
Pinner had to implement ManualPinner anyway.

License: MIT
Signed-off-by: Jeromy <[email protected]>
License: MIT
Signed-off-by: Jeromy <[email protected]>
Platform-dependent behavior is not nice, and negative refcounts are
not very useful.

License: MIT
Signed-off-by: Jeromy <[email protected]>
License: MIT
Signed-off-by: Jeromy <[email protected]>
License: MIT
Signed-off-by: Jeromy <[email protected]>

sharness: Don't assume we know all things that can create garbage

License: MIT
Signed-off-by: Jeromy <[email protected]>
WARNING: No migration performed! That needs to come in a separate
commit, perhaps amended into this one.

This is the minimal rewrite, only changing the storage from
JSON(+extra keys) in Datastore to IPFS objects. All of the pinning
state is still loaded in memory, and written from scratch on Flush. To
do more would require API changes, e.g. adding error returns.

Set/Multiset is not cleanly separated into a library, yet, as it's API
is expected to change radically.

License: MIT
Signed-off-by: Jeromy <[email protected]>
License: MIT
Signed-off-by: Jeromy <[email protected]>
There was doublewrapping with an unneeded msgio. given that we
use a stream muxer now, msgio is only needed by secureConn -- to
signal the boundaries of an encrypted / mac-ed ciphertext.

Side note: i think including the varint length in the clear is
actually a bad idea that can be exploited by an attacker. it should
be encrypted, too. (TODO)

License: MIT
Signed-off-by: Jeromy <[email protected]>
License: MIT
Signed-off-by: Jeromy <[email protected]>
* ID service stream
* make the relay service use msmux
* fix nc tests

Note from jbenet: Maybe we should remove the old protocol/muxer
and see what breaks. It shouldn't be used by anything now.

License: MIT
Signed-off-by: Jeromy <[email protected]>
Signed-off-by: Juan Batiz-Benet <[email protected]>
The addition of a locking interface to the blockstore allows us to
perform atomic operations on the underlying datastore without having to
worry about different operations happening in the background, such as
garbage collection.

License: MIT
Signed-off-by: Jeromy <[email protected]>
This commit improves (fixes) the FetchGraph call for recursively
fetching every descendant node of a given merkledag node. This operation
should be the simplest way of ensuring that you have replicated a dag
locally.

This commit also implements a method in the merkledag package called
EnumerateChildren, this method is used to get a set of the keys of every
descendant node of the given node. All keys found are noted in the
passed in KeySet, which may in the future be implemented on disk to
avoid excessive memory consumption.

License: MIT
Signed-off-by: Jeromy <[email protected]>
License: MIT
Signed-off-by: Jeromy <[email protected]>
License: MIT
Signed-off-by: Jeromy <[email protected]>
License: MIT
Signed-off-by: Jeromy <[email protected]>
License: MIT
Signed-off-by: Juan Batiz-Benet <[email protected]>
License: MIT
Signed-off-by: Jeromy <[email protected]>

dont GC blocks used by pinner

License: MIT
Signed-off-by: Jeromy <[email protected]>

comment GC algo

License: MIT
Signed-off-by: Jeromy <[email protected]>

add lock to blockstore to prevent GC from eating wanted blocks

License: MIT
Signed-off-by: Jeromy <[email protected]>

improve FetchGraph

License: MIT
Signed-off-by: Jeromy <[email protected]>

separate interfaces for blockstore and GCBlockstore

License: MIT
Signed-off-by: Jeromy <[email protected]>

reintroduce indirect pinning, add enumerateChildren dag method

License: MIT
Signed-off-by: Jeromy <[email protected]>
License: MIT
Signed-off-by: Jeromy <[email protected]>
License: MIT
Signed-off-by: Jeromy <[email protected]>
@@ -124,7 +124,7 @@ var FilesCpCmd = &cmds.Command{
Tagline: "copy files into mfs",
},
Arguments: []cmds.Argument{
cmds.StringArg("source", true, false, "source object to copy"),
cmds.StringArg("source", true, false, "source object to copy (e.g. '/ipfs/Qm...'"),
Copy link
Member

Choose a reason for hiding this comment

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

it can be either /ipfs/QmAbc.. or an absolute path within mfs itself.

@GitCop
Copy link

GitCop commented Oct 11, 2015

There were the following issues with your Pull Request

  • Commit: 46b34e2
    • Invalid signoff. Commit message must end with
      License: MIT
      Signed-off-by: .* <.*>
  • Commit: a2ade40
    • Invalid signoff. Commit message must end with
      License: MIT
      Signed-off-by: .* <.*>

Guidelines and a script are available to help. Your feedback on GitCop is welcome on this issue.


This message was auto-generated by https://gitcop.com

@GitCop
Copy link

GitCop commented Oct 11, 2015

There were the following issues with your Pull Request

  • Commit: 46b34e2
    • Invalid signoff. Commit message must end with
      License: MIT
      Signed-off-by: .* <.*>
  • Commit: a2ade40
    • Invalid signoff. Commit message must end with
      License: MIT
      Signed-off-by: .* <.*>

Guidelines and a script are available to help. Your feedback on GitCop is welcome on this issue.


This message was auto-generated by https://gitcop.com

License: MIT
Signed-off-by: David Dias <[email protected]>
@daviddias
Copy link
Member Author

should be all good now (squashed with the sig on daviddias@a42daf2)

@@ -24,7 +24,7 @@ var log = u.Logger("cmds/files")

var FilesCmd = &cmds.Command{
Helptext: cmds.HelpText{
Tagline: "Manipulate unixfs files",
Tagline: "Manipulate mfs files",
Copy link
Member

Choose a reason for hiding this comment

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

I dont know that we actually want to call them 'mfs' files.. @jbenet?

Copy link
Member

Choose a reason for hiding this comment

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

ipfs unix or ipfs files 

@whyrusleeping
Copy link
Member

@diasdavid ping!

@daviddias
Copy link
Member Author

@whyrusleeping pong! not sure what I am missing. I squashed all of the tiny commits into one and signed it daviddias@a42daf2 , isn't that good?

@whyrusleeping whyrusleeping added status/in-progress In progress and removed backlog labels Oct 20, 2015
@whyrusleeping
Copy link
Member

@diasdavid theres a bit of feedback on the phrasing of the helptext. we dont think it should be referred to as mfs

@jbenet
Copy link
Member

jbenet commented Oct 20, 2015

it should be ipfs unix or ipfs files

License: MIT
Signed-off-by: David Dias <[email protected]>
@rht
Copy link
Contributor

rht commented Jan 23, 2016

This should be rewritten against master; can be closed.

@rht rht closed this Jan 23, 2016
rht added a commit to rht/go-ipfs that referenced this pull request Jan 23, 2016
Based on ipfs#1826

License: MIT
Signed-off-by: rht <[email protected]>
rht added a commit to rht/go-ipfs that referenced this pull request Jan 23, 2016
Based on ipfs#1826

License: MIT
Signed-off-by: rht <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status/in-progress In progress topic/docs-ipfs Topic docs-ipfs topic/files Topic files
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants