Commit Graph

3353 Commits

Author SHA1 Message Date
Juan Batiz-Benet
1afb281dfd Merge pull request #739 from jbenet/gc-query-queues
gc query queues
2015-02-04 04:24:28 -08:00
Brian Tiger Chow
75ffca6b72 Merge pull request #742 from jbenet/fix/repo-config-validation
when setting config keys, validate against struct before writing to disk
2015-02-03 18:15:02 -08:00
Brian Tiger Chow
faded48945 fix(config) use max backups to limit number of backups 2015-02-03 17:16:26 -08:00
Brian Tiger Chow
bbcbf46ce7 fix(repo/config) detect strings that represent ints 2015-02-03 17:19:19 -08:00
Brian Tiger Chow
bbc9715d4b fix(config, eventlog) use int. it plays nicely with everyone else 2015-02-03 17:19:15 -08:00
Brian Tiger Chow
d1da1d40c2 fix(repo/config) validate against struct before writing to disk
When setting config keys, the program doesn't know whether the
key-to-be-modified exists on the Config struct. (Perhaps, with
reflection, it is possible to find the field). To allow callers to write
non-existent keys, the program would...

Before:
1) converts the in-memory *Config to a map
2) sets the key on the map, and
3) writes this map to disk.
4) Then, it converts this map back into an in-memory struct.

This commit swaps 3 and 4 so the map can be validated against the struct
before being written to disk. This prevents the bug identified in #740.
2015-02-03 16:55:10 -08:00
Juan Batiz-Benet
d8a5bd0549 dht/query: make sure to cancel all contexts.
We are leaking peer queues:

http://gateway.ipfs.io/ipfs/QmQxVA48CzVwwNYExUiFe56VrUBn8u368ZfchnCLoc7fSC/moriarty
2015-02-03 12:19:17 -08:00
Juan Batiz-Benet
e384aec2a9 cmds/root: ipfs root text arrangement 2015-02-03 12:17:59 -08:00
Juan Batiz-Benet
6c3173d12b Merge pull request #734 from jbenet/cmd-fixes
cmd fixes -- fix id + swarm bugs
2015-02-03 08:36:06 -08:00
Juan Batiz-Benet
cc6a78419b test/mocknet: this test fails on CI sometimes 2015-02-03 08:02:25 -08:00
Juan Batiz-Benet
9273cd7243 .travis.yml: use 1.4, not release
from irc:

<jbenet> Any idea why this job isn't finding Go?
  https://travis-ci.org/jbenet/go-ipfs/jobs/49296465 --
  we havent had problems for a while and now lots of
  builds fail like this.
<•meatballhat> jbenet: still around?
<•meatballhat> jbenet: the `release` name was something specific to
  gvm. As there is no `release` tag in the go repo, it's no longer a
  valid target. What you probably want is `1.4.1` or `master`.
<jbenet> meatballhat: ah thank you
<•meatballhat> jbenet: np, sorry about the switchup!  gvm had been
  woefully undermaintained since August, so we were long overdue in
  replacing it.
2015-02-03 06:50:16 -08:00
Juan Batiz-Benet
10cd499a8b cmds/swarm connect had broken 2015-02-03 05:51:31 -08:00
Juan Batiz-Benet
581c4e558e cmds/id: show self addrs 2015-02-03 05:51:31 -08:00
Juan Batiz-Benet
d4257f9525 fsrepo: fix output to writer 2015-02-03 02:27:24 -08:00
Juan Batiz-Benet
e24f169283 Merge pull request #733 from jbenet/cleaner-output
logs: removed all log.Errors unhelpful to users
2015-02-03 02:02:40 -08:00
Juan Batiz-Benet
bdced928a2 travis.yml removed TRAVES. typo + not needed. 2015-02-03 01:30:16 -08:00
Juan Batiz-Benet
58f39687cf logs: removed all log.Errors unhelpful to users
Let's save log.Error for things the user can take action on.
Moved all our diagnostics to log.Debug. We can ideally reduce them
even further.
2015-02-03 01:06:07 -08:00
Juan Batiz-Benet
61c97f80a3 Merge pull request #728 from jbenet/addrsplosion
AddrSplosion III - Revenge of the granular TTL
2015-02-02 21:42:36 -08:00
Juan Batiz-Benet
9ba450b425 p2p/crypto/secio: dont bother user with mac errs. 2015-02-02 21:05:33 -08:00
Juan Batiz-Benet
37007b9c2b p2p/protocol/id: log version mismatch disconnects 2015-02-02 21:05:33 -08:00
Juan Batiz-Benet
690619145a p2p/protocol/id: break on version mismatch.
TODOs:
- need to consolidate all the versioning stuff into one package
- need to do the version check as a handshake, before further
  communication happens. we used to do this.
2015-02-02 21:05:32 -08:00
Juan Batiz-Benet
d13876ffe9 commands/id: version was flipped 2015-02-02 21:05:32 -08:00
Juan Batiz-Benet
b0a1cf0371 ipfs swarm addrs: print out known addresses
this will help us introspect what's going on.
2015-02-02 21:05:32 -08:00
Juan Batiz-Benet
756382a6c3 sharness/test-lib: wait longer for daemon
it keeps failing early.
2015-02-02 21:05:32 -08:00
Juan Batiz-Benet
6b4664fc8b p2p/net/swarm: permute addrs in rate limited dials
so that we dont get stuck dialing bad addrs first always.
2015-02-02 21:04:14 -08:00
Juan Batiz-Benet
793048d310 p2p/net/swarm: rate limit dials. max of 10 addrs at a time.
This will mitigate the fd explosion, but slow down dials majorly
as any peer with more addresses than the rate limit will have
to wait a whole dial timeout (~15s)
2015-02-02 21:04:14 -08:00
Juan Batiz-Benet
e908effb4b AddrManager: use addr manager with smarter TTLs
This addr manager should seriously help with the addrsplosion
problem.
2015-02-02 21:04:14 -08:00
Juan Batiz-Benet
8b98c8fbdc p2p/peer/addr: manager with expirations 2015-02-02 21:04:13 -08:00
Juan Batiz-Benet
18ceb73efc dht: use our most recent Addrs 2015-02-02 21:04:13 -08:00
Juan Batiz-Benet
a5a60edd09 Merge pull request #732 from jbenet/remove_cats2
sharness/test-lib: remove some "cat" followed by |
2015-02-02 20:08:32 -08:00
Christian Couder
752f54e313 sharness/test-lib: remove some "cat" followed by |
The pattern "cat FILE | COMMAND" can be simplified
to just "COMMAND FILE" when COMMAND accepts files as
arguments.

License: MIT
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
2015-02-03 04:46:35 +01:00
Brian Tiger Chow
edb88dd916 Merge pull request #731 from jbenet/feat/repo-component-eventlog-config
Allow FSRepo components to depend on the config, add log config to eventlog
2015-02-02 19:44:22 -08:00
Brian Tiger Chow
c48aef415f feat(config) default Log.MaxSizeMB = 500 2015-02-02 18:26:47 -08:00
Brian Tiger Chow
454cd454ea feat(fsrepo) add eventlog config to repo/config struct 2015-02-02 17:49:19 -08:00
Juan Batiz-Benet
d0583768d1 Merge pull request #709 from jbenet/wrap
ipfs add -w
2015-02-02 10:27:08 -08:00
Matt Bell
48885377fc test/sharness: rm quotes 2015-02-02 10:13:46 -08:00
Matt Bell
e5f3ac99c3 core/coreunix: Documented return values 2015-02-02 10:13:33 -08:00
Matt Bell
54fef5ea96 test/sharness: Added tests for 'ipfs add -w' 2015-02-02 10:07:36 -08:00
Matt Bell
1ad5b345b8 core/commands: add: Added -w/--wrap-with-directory option 2015-02-02 10:07:35 -08:00
Matt Bell
62333521c6 core/coreunix: Created 'AddWrapped' function to add files with a wrapped directory (to preserve filename in path) 2015-02-02 10:07:35 -08:00
Juan Batiz-Benet
ecfae897b9 docs/fuse: updating installation instructions 2015-02-02 05:06:55 -08:00
Juan Batiz-Benet
22cf7d6a9f Merge pull request #391 from ebuchman/docs
docs folder and some fuse docs. closes #259
2015-02-02 04:58:17 -08:00
Brian Tiger Chow
2d718389ec Merge pull request #535 from jbenet/test/keep-pprof-data
feat: keep profiling data from test runs
2015-02-02 01:34:59 -08:00
Brian Tiger Chow
07529fa56a run profiler in test 2015-02-02 01:31:51 -08:00
Brian Tiger Chow
097c8a1166 feat(main): change pprof flag to IPFS_PROF
@jbenet @whyrusleeping thoughts?
2015-02-02 01:31:51 -08:00
Brian Tiger Chow
4af79b7135 clean old docker images 2015-02-02 01:31:51 -08:00
Brian Tiger Chow
093c87ef45 feat: keep profiling data from test runs 2015-02-02 01:31:51 -08:00
Brian Tiger Chow
d56917d860 fix(main): profile at top-level since work may be async 2015-02-02 01:16:45 -08:00
Juan Batiz-Benet
4b13b05f23 Merge pull request #722 from jbenet/fix/readerclose
ensure dagreaders are cleaned up after 'cat' command finishes
2015-02-02 01:11:26 -08:00
Jeromy
061a866306 ensure dagreaders are cleaned up after 'cat' command finishes 2015-02-02 08:33:54 +00:00