done for the day
This commit is contained in:
parent
24f35f6acc
commit
59e7f3cbb2
3 changed files with 32 additions and 0 deletions
|
@ -11,6 +11,8 @@ git-annex (6.20180228) UNRELEASED; urgency=medium
|
||||||
will no longer be preserved when copying them to and from ssh remotes.
|
will no longer be preserved when copying them to and from ssh remotes.
|
||||||
Other remotes never supported preserving that information, so
|
Other remotes never supported preserving that information, so
|
||||||
this is not considered a regression.
|
this is not considered a regression.
|
||||||
|
* Note that annex.verify=false does not currently prevent verification
|
||||||
|
of contents received from git-annex-shell when using the new protocol.
|
||||||
* Support exporttree=yes for rsync special remotes.
|
* Support exporttree=yes for rsync special remotes.
|
||||||
* Dial back optimisation when building on arm, which prevents
|
* Dial back optimisation when building on arm, which prevents
|
||||||
ghc and llc from running out of memory when optimising some files.
|
ghc and llc from running out of memory when optimising some files.
|
||||||
|
|
28
doc/devblog/day_490__kind_of_annoying.mdwn
Normal file
28
doc/devblog/day_490__kind_of_annoying.mdwn
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
Working on getting the git-annex-shell P2P protocol into a releasable
|
||||||
|
state. This was kind of annoying.
|
||||||
|
|
||||||
|
I started out wanting to make annex.verify=false disable verification when
|
||||||
|
using the P2P protocol. But, that needed protocol changes, and
|
||||||
|
unfortunately the protocol was not extensible. I thought it was supposed to
|
||||||
|
reject unknown commands and keep the connection open, which would make
|
||||||
|
extensions easy, but unfortunately it actually closed the connection after
|
||||||
|
an unknown command.
|
||||||
|
|
||||||
|
So, I added a version negotiation to the P2P protocol, but it's not done
|
||||||
|
for tor remotes yet, and will be turned on for them in some
|
||||||
|
[[future flag day|todo/p2p_protocol_flag_days]], once all of them get
|
||||||
|
upgraded.
|
||||||
|
|
||||||
|
After all that, I got completely stuck on the annex.verify change.
|
||||||
|
Multiple problems are preventing me from seeing a way to do it at all.
|
||||||
|
[[todo/support_disabling_verification_of_transfer_over_p2p_protocol]]
|
||||||
|
This must be why I didn't support it in the first place when building the
|
||||||
|
P2P protocol two years ago.
|
||||||
|
|
||||||
|
Also fixed performance when a ssh remote is unavailable, where it was
|
||||||
|
trying to connect twice to the remote for each action. And confirmed that
|
||||||
|
the assistant will behave ok when moving between networks while it has
|
||||||
|
P2P connections open. So, other than annex.verify not being supported,
|
||||||
|
I feel fairly ready to release this new feature.
|
||||||
|
|
||||||
|
Today's work was supported by an anonymous bitcoin donor.
|
|
@ -53,3 +53,5 @@ Transferring a 30 mb file over ssh to localhost, speed increased from
|
||||||
|
|
||||||
Dropping 1000 files from local, with each being locked on a ssh localhost
|
Dropping 1000 files from local, with each being locked on a ssh localhost
|
||||||
remote, speed increased from 30s to 7s.
|
remote, speed increased from 30s to 7s.
|
||||||
|
|
||||||
|
[[done]]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue