Commit Graph

7652 Commits

Author SHA1 Message Date
meejah ef17ef2c62 fix happiness calculation
unit-test for happiness calculation

unused function

put old servers_of_happiness() calculation back for now

test for calculate_happiness

remove some redundant functions
2017-06-05 16:26:46 -06:00
David Stainton 42011e775d Make correction to docstring for Tahoe2ServerSelector's _handle_existing_response
Add comments 10 and 8 from the servers of happiness spec

Fix bug in _filter_g3 for servers of happiness

Remove usage of HappinessUpload class

here we modifying the PeerSelector class.
we make sure to correctly calculate the happiness value
by ignoring keys who's value are None...

Remove HappinessUpload and tests

Replace helper servers_of_happiness

we replace it's previous implementation with a new
wrapper function that uses share_placement
2017-06-05 16:26:46 -06:00
meejah adb9a98383 WIP: refactoring (squahshed all meejah's commits) 2017-06-05 16:26:46 -06:00
Brian Warner 211dc602fa updates from summit 2017-06-05 16:26:46 -06:00
Mark Berger 17cff7a176 Implements 'Servers of Happiness' algorithm for upload
This is Mark Berger's original commits, from ticket #1382
2017-06-05 16:26:46 -06:00
Brian Warner 42d8a79c9d Merge PR419: update docs: OpenSolaris->Illumos
closes #419
2017-06-05 10:35:59 +01:00
tpltnt 2af8e69750 OpenSolaris is discontinued, naming illumos 2017-06-05 10:35:37 +01:00
meejah b0e291b431 remove comment to kick builders 2017-04-26 15:27:06 -06:00
meejah a5095bbce5 Merge pull request #414 from tpltnt/enforce-py2-setup
enforce Python 2.7 during installation
2017-04-25 14:57:01 -06:00
tpltnt c0888de394 raise RuntimeError if not Python 2 2017-04-21 00:36:16 +02:00
meejah 7376e563ec Merge pull request #411 from tpltnt/packages-hint
added instruction for missing dependencies
2017-04-18 12:17:08 -06:00
tpltnt 864a24ed40 explicit upgrade of setup tools 2017-04-12 22:56:33 +02:00
tpltnt ad1b7a3dc3 resolved confict 2017-04-11 11:04:50 +02:00
Brian Warner 2932cc27a6 Merge PR409: update I2P dependencies
closes tahoe-lafs/tahoe-lafs#409
2017-04-10 12:15:10 -07:00
str4d f139f46803 Use txi2p 0.3.2 to work around SSL issue
See https://tahoe-lafs.org/trac/tahoe-lafs/ticket/2861#comment:14
2017-04-10 12:15:00 -07:00
str4d 9b53cc7676 Specify foolscap[i2p] >= 0.12.6 in setup.py
Missing from be6e0a9c29
2017-04-10 12:15:00 -07:00
Brian Warner bfae038d46 Merge PR410: docs improvement
closes #410
2017-04-10 12:03:50 -07:00
tpltnt 5a7790b2da explicit Python 2.7 virtualenv 2017-04-10 12:01:33 -07:00
Brian Warner bf0149f7d7 Merge PR412 2017-04-10 11:59:12 -07:00
Brian Warner f24681bfdc simplify rendering of path to tahoe.cfg 2017-04-10 11:56:33 -07:00
Brian Warner 0599adf87b Merge PR407
closes #407
2017-04-10 11:37:18 -07:00
David Stainton 366fe039e8 magic-folder: change stopService to call MultiService.stopService 2017-04-10 11:36:58 -07:00
tpltnt 63bcc07e27 explicit path to tahoe.cfg in creation message 2017-04-07 16:59:17 +02:00
tpltnt 18385cfd2e added installation instruction for missing dependencies 2017-04-06 23:18:13 +02:00
meejah 4f1dd95963 Add a 'tahoe status' command
This required also fixing the JSON output from
the "recent and active operations" page.
2017-04-04 12:48:41 -06:00
Brian Warner 2ceea6df0d Merge PR406: use @implementer instead of implements
This also updates several classes to be new-style (inheriting from 'object').
2017-03-23 19:25:56 -07:00
Brian Warner c1ed556d40 Merge PR405: use stdlib "json" instead of simplejson
refs ticket:2766
2017-03-23 19:20:02 -07:00
Brian Warner 0abcbe3339 update some comments where plain cut+paste was confusing 2017-03-23 19:19:00 -07:00
meejah 49ae2c5eb7 use @implementer instead of implements
Also, derive some more things from 'object'
2017-02-27 11:01:30 -07:00
meejah 031a88c25f simplejson -> json 2017-02-23 15:21:36 -07:00
Brian Warner bb782b0331 Merge PR400: add "tahoe list-aliases --readonly-uri"
Closes tahoe-lafs/tahoe-lafs:400
2017-02-21 10:09:31 -08:00
meejah 093945db22 set Referrer-Policy in one place 2017-02-13 16:07:41 -07:00
meejah a9521b89a6 --readonly-uri for 'tahoe list-aliases' 2017-01-19 15:40:09 -07:00
Brian Warner ce47f6aaee NEWS/INSTALL/relnotes: release 1.12.1 2017-01-18 16:28:23 -08:00
Brian Warner 9da041cf0e setup.py/MANIFEST.in: include missing files
Oops, we didn't include test.web in the previous release tarball, or the
tests under integration/ .
2017-01-18 16:28:23 -08:00
Brian Warner 6b373204d0 prep NEWS for 1.12.1 2017-01-17 20:15:10 -05:00
Brian Warner 7453bdae84 Merge PR394: pass I2P keyfile to foolscap
closes tahoe-lafs/tahoe-lafs#394
2017-01-17 20:13:29 -05:00
Brian Warner be6e0a9c29 deps: we need foolscap-0.12.6 for the new I2P API 2017-01-17 20:13:05 -05:00
Brian Warner 6db7686a8f update tests to match 2017-01-17 20:12:55 -05:00
str4d 998af5c26e Pass I2P keyfile to foolscap
If no session management is performed, txi2p starts a process-wide session the
first time a connection (client or server) is opened; all subsequent connections
use that session and its configuration properties.

This commit ensures that the same properties are passed to both client and
server endpoints, so that the correct I2P Destination is started regardless of
whether the first connection made by Tahoe-LAFS is for a client or server.

Closes #2858.
2017-01-17 20:12:32 -05:00
Brian Warner 5e1d464a65 Merge branch PR392
closes #392
closes ticket:2860
2017-01-10 16:30:18 -08:00
Brian Warner ee58637813 fix syntax (tcp=disabled, not =none), add test 2017-01-10 16:30:04 -08:00
David Stainton 3c22a3ce50 Set tcp = tor only if txtorcon is imported
for i2p this means tcp = none as long as txtorcon is not imported
2017-01-10 16:30:04 -08:00
Brian Warner f42d85b453 Merge branch 'pr393' 2017-01-09 16:47:41 -08:00
David Stainton c83dde8629 Use first element returned by which 2017-01-09 19:54:51 +00:00
David Stainton 223b694313 Remove shutilwhich from setup.py extras 2017-01-09 19:51:38 +00:00
David Stainton 805be64769 Use `which` from twisted
fixes #2856
2017-01-09 17:58:41 +00:00
Brian Warner 8913ebfaf7 Merge branch '2862-introducers'
closes tahoe-lafs/tahoe-lafs#391
2017-01-08 23:00:05 -08:00
Brian Warner 64e344b03a introducer.yaml: ascii-fy furls before use
This fixes the foolscap-rejects-unicode-furls problem which prevented a
correctly-formatted introducers.yaml from working.

closes ticket:2862
2017-01-08 22:59:51 -08:00
Brian Warner 582931b1c2 docs: recommend proper introducers.yaml syntax
add a test to exercise that this syntax is parseable, and another to point
out that the previously-recommended syntax was not

refs ticket:2862
2017-01-08 22:59:51 -08:00