Commit Graph

2846 Commits

Author SHA1 Message Date
Hector Sanjuan
1c8b6eea03 Adders: try to never return an empty peer ID as part of allocations 2022-03-15 11:34:09 +01:00
Hector Sanjuan
759dd4802d Fix 1598: Include allocations in responses from /add
This adds a new allocations field to add response objects which
provides the cluster peers to which the content has been allocated.

In the case of sharded dags, it provides peers for the current shard.
2022-03-15 11:03:11 +01:00
Hector Sanjuan
358057b289
Merge pull request #1483 from ipfs/feat/pinning-api
Feat: add a new API component that implements the Pinning services API
2022-03-14 15:04:00 +01:00
Hector Sanjuan
e4b11b783b Pinsvcapi: address comments from review
- Add "Created" field to pinInfo.
- Support before/after filter
- 404 when something is unpinned or on a non-recognize state
2022-03-14 12:21:08 +01:00
Hector Sanjuan
0c556ef4fa tests: fix staticcheck/vet errors 2022-03-11 16:47:41 +01:00
Hector Sanjuan
3029972750 pinsvcapi: test GetPin and DeletePin endpoints 2022-03-11 16:41:48 +01:00
Hector Sanjuan
c871c85f98 stateless: cast empty peer.ID correctly 2022-03-11 16:41:22 +01:00
Hector Sanjuan
fbc69ee3c6 pinsvcapi: fix several API test failures 2022-03-11 16:18:08 +01:00
Hector Sanjuan
cd5f9c869d pinsvcapi: Test and fix bugs in Add Pin. Improve performance. 2022-03-11 14:01:15 +01:00
Hector Sanjuan
f8812b3af7 pinsvc: fixes and testing for List endpoint 2022-03-11 12:58:12 +01:00
Hector Sanjuan
fe4c0f61c9 stateless: fix test mock rpc 2022-03-11 09:58:19 +01:00
Hector Sanjuan
ab33ec668c pinsvcapi: fix some basic bugs 2022-03-11 00:46:39 +01:00
Hector Sanjuan
333b933cd3 service: load pinsvc api first (just order consistency) 2022-03-11 00:45:44 +01:00
Hector Sanjuan
fd57a032e3 service: randomize pinsvcapi ports with --randomports too 2022-03-11 00:07:26 +01:00
Hector Sanjuan
5fed4a2c5e types: include IPFSAddresses in pinInfo objects.
pinsvcapi: do not cache peer information here as all the needed information is
in the status objects.

This adds ipfs_addresses as a field broadcasted with the ping metrics.
2022-03-10 23:49:01 +01:00
Hector Sanjuan
5b0d9d68e3 Merge branch 'master' into feat/pinning-api 2022-03-10 13:41:54 +01:00
Hector Sanjuan
e1ff8989b9
Merge pull request #1596 from ipfs/feat/batch-log-info
crdt: log when batches are committed
2022-03-10 13:31:50 +01:00
Hector Sanjuan
b8327e25e3 crdt: log when batches are committed 2022-03-10 00:15:12 +01:00
Hector Sanjuan
b37580f91f
Merge pull request #1592 from ipfs/feat/1564-status-cids-client
Support querying status for multiple CIDs in clients
2022-03-01 13:43:57 +01:00
Hector Sanjuan
00b7925e78 ipfs-cluster-ctl: support "status cid1 cid2 ..." 2022-03-01 13:25:07 +01:00
Hector Sanjuan
a1b6dabbb0 Add StatusCids() to Restapi client 2022-03-01 13:13:52 +01:00
Hector Sanjuan
d4b2cf4857
Merge pull request #1591 from ipfs/fix/1585-pin-only-trusted
allocator: Filter out metrics from non-trusted peers when configured
2022-03-01 13:04:50 +01:00
Hector Sanjuan
116cef5cfc allocator: Filter out metrics from non-trusted peers when configured
Adds pin_only_on_cluster_peers configuration option
2022-03-01 11:25:16 +01:00
Hector Sanjuan
a046af811c
Merge pull request #1590 from ipfs/feat/pin-false
Adder: Add "no-pin" option.
2022-02-28 20:25:24 +01:00
Hector Sanjuan
00dffe23b8 Adder: Add "no-pin" option.
This does 3 things:

- Add a NoPin option to the adder. When set to true, the adding process does not
send a pin in the end.

- When user-allocations are set and local=true happens, we do not overwrite
  the allocations returned by the allocator to include the local peer
  anymore, as this could alter user-allocations.

- Some code improvement (remove pointers).
2022-02-28 20:10:12 +01:00
Hector Sanjuan
36c38be948
Merge pull request #1589 from ipfs/fix/1586-remove-distribution-test
monitor: Remove Distribution() method and test.
2022-02-28 18:33:30 +01:00
Hector Sanjuan
49825d1df7 monitor: Remove Distribution() method and test.
Follow up to #939. Fixes #1586.
2022-02-28 17:47:34 +01:00
Hector Sanjuan
9e35b7bc9b Fix links in latest CHANGELOG entry 2022-02-16 17:17:29 +01:00
Hector Sanjuan
4f2f59e6cd CHANGELOG: Mention that failure threshold no longer has effect 2022-02-16 17:17:04 +01:00
Hector Sanjuan
3c56576439
Set development version v0.14.5-next 2022-02-16 17:12:14 +01:00
Hector Sanjuan
e95c4430ee
Release v0.14.5 2022-02-16 17:12:00 +01:00
Hector Sanjuan
c88b056ab2
Merge pull request #1584 from ipfs/v0.14.5/changelog
Changelog for v0.14.5
2022-02-16 17:11:39 +01:00
Hector Sanjuan
7034d50f64 Changelog for v0.14.5 2022-02-16 17:10:47 +01:00
Hector Sanjuan
3ba9dda592
Merge pull request #1582 from ipfs/update-go-ds-crdt-4
Update go-ds-crdt with panic fix
2022-02-16 15:08:26 +01:00
Hector Sanjuan
8583953357 Update go-ds-crdt with panic fix 2022-02-16 14:20:46 +01:00
Hector Sanjuan
93efde804c
Merge pull request #1581 from ipfs/fix/log-levels
Fix/log levels
2022-02-15 20:22:33 +01:00
Hector Sanjuan
b36d2b1146 Log error by default in go-libp2p-gorpc 2022-02-15 19:39:24 +01:00
Hector Sanjuan
d0e905babe Fix critical log level
The CRITICAL log level no longer exists and we were logging more than we
wanted to.
2022-02-15 19:38:33 +01:00
Hector Sanjuan
3ffaf0fcc7
Merge pull request #1579 from ipfs/gorpc-upgrade
go-libp2p-gorpc upgrade
2022-02-15 19:33:43 +01:00
Hector Sanjuan
4c40ab5547
Merge pull request #1580 from ipfs/dependency-upgrades
Dependency upgrades
2022-02-15 19:33:14 +01:00
Hector Sanjuan
fa36958221 Merge branch 'master' into dependency-upgrades 2022-02-15 19:14:50 +01:00
Hector Sanjuan
9a0bca222b go-libp2p-gorpc upgrade 2022-02-15 19:12:12 +01:00
Hector Sanjuan
dc2b82e772
Merge pull request #1565 from ipfs/dependabot/go_modules/dependency-upgrades/github.com/ipfs/go-ipfs-files-0.1.1
Bump github.com/ipfs/go-ipfs-files from 0.1.0 to 0.1.1
2022-02-15 19:11:58 +01:00
Hector Sanjuan
5fb851babf
Merge pull request #1577 from ipfs/dependabot/go_modules/dependency-upgrades/github.com/ipfs/go-ds-crdt-0.3.1
Bump github.com/ipfs/go-ds-crdt from 0.3.0 to 0.3.1
2022-02-15 19:11:47 +01:00
Hector Sanjuan
90e67eb80d
Merge pull request #1573 from ipfs/dependabot/go_modules/dependency-upgrades/github.com/ipfs/go-path-0.2.2
Bump github.com/ipfs/go-path from 0.2.1 to 0.2.2
2022-02-15 19:11:37 +01:00
dependabot[bot]
a1841a3162
Bump github.com/ipfs/go-ds-crdt from 0.3.0 to 0.3.1
Bumps [github.com/ipfs/go-ds-crdt](https://github.com/ipfs/go-ds-crdt) from 0.3.0 to 0.3.1.
- [Release notes](https://github.com/ipfs/go-ds-crdt/releases)
- [Commits](https://github.com/ipfs/go-ds-crdt/compare/v0.3.0...v0.3.1)

---
updated-dependencies:
- dependency-name: github.com/ipfs/go-ds-crdt
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-15 16:41:12 +00:00
Hector Sanjuan
913339e7d5
Merge pull request #1576 from ipfs/update-go-ds-crdt-3
crdt: increase number of workers from 5 to 50. Upgrade.
2022-02-15 17:39:04 +01:00
Hector Sanjuan
975814229c crdt: increase number of workers from 5 to 50. Upgrade.
The go-ds-crdt upgrade disables multi-head-processing by default again. We see
this causes a lot of branching.

We however increase the number of workers. With large deltas, it may be
possible that all the 5 workers are busy downloading a delta or processing
them, while we potentially have hundreds of children in the DAG. Thus it is
not bad to attempt to do more things in parallel.
2022-02-15 16:54:42 +01:00
Hector Sanjuan
168b0caa86
Merge pull request #1575 from ipfs/fix/1569-leave-peername-empty
Fix #1569: Leave peername empty when unknown
2022-02-14 20:00:28 +01:00
Hector Sanjuan
05163a5706 Fix #1569: Leave peername empty when unknown 2022-02-14 18:37:58 +01:00