| 1 | Sun Jul 18 16:15:37 MDT 2010 zooko@zooko.com |
|---|
| 2 | * immutable: test for #1118 |
|---|
| 3 | |
|---|
| 4 | New patches: |
|---|
| 5 | |
|---|
| 6 | [immutable: test for #1118 |
|---|
| 7 | zooko@zooko.com**20100718221537 |
|---|
| 8 | Ignore-this: 8882aabe2aaec6a0148c87e735d817ad |
|---|
| 9 | ] { |
|---|
| 10 | hunk ./src/allmydata/immutable/upload.py 919 |
|---|
| 11 | for shnum in peer.buckets: |
|---|
| 12 | self._peer_trackers[shnum] = peer |
|---|
| 13 | servermap.setdefault(shnum, set()).add(peer.peerid) |
|---|
| 14 | - assert len(buckets) == sum([len(peer.buckets) for peer in used_peers]) |
|---|
| 15 | + assert len(buckets) == sum([len(peer.buckets) for peer in used_peers]), "%s (%s) != %s (%s)" % (len(buckets), buckets, sum([len(peer.buckets) for peer in used_peers]), [(p.buckets, p.peerid) for p in used_peers]) |
|---|
| 16 | encoder.set_shareholders(buckets, servermap) |
|---|
| 17 | |
|---|
| 18 | def _encrypted_done(self, verifycap): |
|---|
| 19 | hunk ./src/allmydata/test/test_upload.py 1764 |
|---|
| 20 | return d |
|---|
| 21 | test_problem_layout_comment_187.todo = "this isn't fixed yet" |
|---|
| 22 | |
|---|
| 23 | + def test_problem_layout_ticket_1118(self): |
|---|
| 24 | + # #1118 includes a report from a user who hit an assertion in |
|---|
| 25 | + # the upload code with this layout. |
|---|
| 26 | + self.basedir = self.mktemp() |
|---|
| 27 | + d = self._setup_and_upload(k=2, n=4) |
|---|
| 28 | + |
|---|
| 29 | + # server 0: no shares |
|---|
| 30 | + # server 1: shares 0, 3 |
|---|
| 31 | + # server 3: share 1 |
|---|
| 32 | + # server 2: share 2 |
|---|
| 33 | + # The order that they get queries is 0, 1, 3, 2 |
|---|
| 34 | + def _setup(ign): |
|---|
| 35 | + self._add_server(server_number=0) |
|---|
| 36 | + self._add_server_with_share(server_number=1, share_number=0) |
|---|
| 37 | + self._add_server_with_share(server_number=2, share_number=2) |
|---|
| 38 | + self._add_server_with_share(server_number=3, share_number=1) |
|---|
| 39 | + # Copy shares |
|---|
| 40 | + self._copy_share_to_server(3, 1) |
|---|
| 41 | + storedir = self.get_serverdir(0) |
|---|
| 42 | + # remove the storedir, wiping out any existing shares |
|---|
| 43 | + shutil.rmtree(storedir) |
|---|
| 44 | + # create an empty storedir to replace the one we just removed |
|---|
| 45 | + os.mkdir(storedir) |
|---|
| 46 | + client = self.g.clients[0] |
|---|
| 47 | + client.DEFAULT_ENCODING_PARAMETERS['happy'] = 4 |
|---|
| 48 | + return client |
|---|
| 49 | + |
|---|
| 50 | + d.addCallback(_setup) |
|---|
| 51 | + d.addCallback(lambda client: |
|---|
| 52 | + client.upload(upload.Data("data" * 10000, convergence=""))) |
|---|
| 53 | + return d |
|---|
| 54 | |
|---|
| 55 | def test_upload_succeeds_with_some_homeless_shares(self): |
|---|
| 56 | # If the upload is forced to stop trying to place shares before |
|---|
| 57 | } |
|---|
| 58 | |
|---|
| 59 | Context: |
|---|
| 60 | |
|---|
| 61 | [trivial: fix unused import (sorry about that, pyflakes) |
|---|
| 62 | zooko@zooko.com**20100718215133 |
|---|
| 63 | Ignore-this: c2414e443405072b51d552295f2c0e8c |
|---|
| 64 | ] |
|---|
| 65 | [tests, NEWS, CREDITS re: #1117 |
|---|
| 66 | zooko@zooko.com**20100718203225 |
|---|
| 67 | Ignore-this: 1f08be2c692fb72cc0dd023259f11354 |
|---|
| 68 | Give Brian and Kevan promotions, move release date in NEWS to the 18th, commit Brian's test for #1117. |
|---|
| 69 | fixes #1117 |
|---|
| 70 | ] |
|---|
| 71 | [test/test_upload.py: test to see that aborted buckets are ignored by the storage server |
|---|
| 72 | Kevan Carstensen <kevan@isnotajoke.com>**20100716001046 |
|---|
| 73 | Ignore-this: cc075c24b1c86d737f3199af894cc780 |
|---|
| 74 | ] |
|---|
| 75 | [test/test_storage.py: test for the new remote_abort semantics. |
|---|
| 76 | Kevan Carstensen <kevan@isnotajoke.com>**20100715232148 |
|---|
| 77 | Ignore-this: d3d6491f17bf670e770ca4b385007515 |
|---|
| 78 | ] |
|---|
| 79 | [storage/immutable.py: make remote_abort btell the storage server about aborted buckets. |
|---|
| 80 | Kevan Carstensen <kevan@isnotajoke.com>**20100715232105 |
|---|
| 81 | Ignore-this: 16ab0090676355abdd5600ed44ff19c9 |
|---|
| 82 | ] |
|---|
| 83 | [test/test_upload.py: changes to test plumbing for #1117 tests |
|---|
| 84 | Kevan Carstensen <kevan@isnotajoke.com>**20100715231820 |
|---|
| 85 | Ignore-this: 78a6d359d7bf8529d283e2815bf1e2de |
|---|
| 86 | |
|---|
| 87 | - Add a callRemoteOnly method to FakeBucketWriter. |
|---|
| 88 | - Change the abort method in FakeBucketWriter to not return a |
|---|
| 89 | RuntimeError. |
|---|
| 90 | ] |
|---|
| 91 | [immutable/upload.py: abort buckets if peer selection fails |
|---|
| 92 | Kevan Carstensen <kevan@isnotajoke.com>**20100715231714 |
|---|
| 93 | Ignore-this: 2a0b643a22284df292d8ed9d91b1fd37 |
|---|
| 94 | ] |
|---|
| 95 | [test_encodingutil: correct an error in the previous patch to StdlibUnicode.test_open_representable. |
|---|
| 96 | david-sarah@jacaranda.org**20100718151420 |
|---|
| 97 | Ignore-this: af050955f623fbc0e4d78e15a0a8a144 |
|---|
| 98 | ] |
|---|
| 99 | [NEWS: Forward-compatibility improvements for non-ASCII caps (#1051). |
|---|
| 100 | david-sarah@jacaranda.org**20100718143622 |
|---|
| 101 | Ignore-this: 1edfebc4bd38a3b5c35e75c99588153f |
|---|
| 102 | ] |
|---|
| 103 | [test_dirnode and test_web: don't use failUnlessReallyEqual in cases where the return type from simplejson.loads can vary between unicode and str. Use to_str when comparing URIs parsed from JSON. |
|---|
| 104 | david-sarah@jacaranda.org**20100718142915 |
|---|
| 105 | Ignore-this: c4e78ef4b1478dd400da71cf077ffa4a |
|---|
| 106 | ] |
|---|
| 107 | [test_encodingutil: StdlibUnicode.test_open_representable no longer uses a mock. |
|---|
| 108 | david-sarah@jacaranda.org**20100718125412 |
|---|
| 109 | Ignore-this: 4bf373a5e2dfe4209e5e364124af29a3 |
|---|
| 110 | ] |
|---|
| 111 | [docs: add comment clarifying #1051 |
|---|
| 112 | zooko@zooko.com**20100718053250 |
|---|
| 113 | Ignore-this: 6cfc0930434cbdbbc262dabb58f1505d |
|---|
| 114 | ] |
|---|
| 115 | [docs: update NEWS |
|---|
| 116 | zooko@zooko.com**20100718053225 |
|---|
| 117 | Ignore-this: 63d5c782ef84812e6d010f0590866831 |
|---|
| 118 | ] |
|---|
| 119 | [Add tests of caps from the future that have non-ASCII characters in them (encoded as UTF-8). The changes to test_uri.py, test_client.py, and test_dirnode.py add tests of non-ASCII future caps in addition to the current tests. The changes to test_web.py just replace the tests of all-ASCII future caps with tests of non-ASCII future caps. We also change uses of failUnlessEqual to failUnlessReallyEqual, in order to catch cases where the type of a string is not as expected. |
|---|
| 120 | david-sarah@jacaranda.org**20100711200252 |
|---|
| 121 | Ignore-this: c2f193352369d32e06865f8f3e951894 |
|---|
| 122 | ] |
|---|
| 123 | [Debian documentation update |
|---|
| 124 | jacob@appelbaum.net**20100305003004] |
|---|
| 125 | [debian-docs-patch-final |
|---|
| 126 | jacob@appelbaum.net**20100304085955] |
|---|
| 127 | [M-x whitespace-cleanup |
|---|
| 128 | zooko@zooko.com**20100718032739 |
|---|
| 129 | Ignore-this: babfd4af6ad2fc885c957fd5c8b10c3f |
|---|
| 130 | ] |
|---|
| 131 | [docs: tidy up NEWS a little |
|---|
| 132 | zooko@zooko.com**20100718032434 |
|---|
| 133 | Ignore-this: 54f2820fd1a37c8967609f6bfc4e5e18 |
|---|
| 134 | ] |
|---|
| 135 | [benchmarking: update bench_dirnode.py to reflect the new directory interfaces |
|---|
| 136 | zooko@zooko.com**20100718031710 |
|---|
| 137 | Ignore-this: 368ba523dd3de80d9da29cd58afbe827 |
|---|
| 138 | ] |
|---|
| 139 | [test_encodingutil: fix test_open_representable, which is only valid when run on a platform for which we know an unrepresentable filename. |
|---|
| 140 | david-sarah@jacaranda.org**20100718030333 |
|---|
| 141 | Ignore-this: c114d92c17714a5d4ae005c15267d60c |
|---|
| 142 | ] |
|---|
| 143 | [iputil.py: Add support for FreeBSD 7,8 and 9 |
|---|
| 144 | francois@ctrlaltdel.ch**20100718022832 |
|---|
| 145 | Ignore-this: 1829b4cf4b91107f4cf87841e6167e99 |
|---|
| 146 | committed by: zooko@zooko.com |
|---|
| 147 | date: 2010-07-17 |
|---|
| 148 | and I also patched: NEWS and CREDITS |
|---|
| 149 | ] |
|---|
| 150 | [NEWS: add snippet about #1083 |
|---|
| 151 | zooko@zooko.com**20100718020653 |
|---|
| 152 | Ignore-this: d353a9d93cbc5a5e6ba4671f78d1e22b |
|---|
| 153 | ] |
|---|
| 154 | [fileutil: docstrings for non-obvious usage restrictions on methods of EncryptedTemporaryFile. |
|---|
| 155 | david-sarah@jacaranda.org**20100717054647 |
|---|
| 156 | Ignore-this: 46d8fc10782fa8ec2b6c5b168c841943 |
|---|
| 157 | ] |
|---|
| 158 | [Move EncryptedTemporaryFile from SFTP frontend to allmydata.util.fileutil, and make the FTP frontend also use it (fixing #1083). |
|---|
| 159 | david-sarah@jacaranda.org**20100711213721 |
|---|
| 160 | Ignore-this: e452e8ca66391aa2a1a49afe0114f317 |
|---|
| 161 | ] |
|---|
| 162 | [NEWS: reorder NEWS snippets to be in descending order of interestingness |
|---|
| 163 | zooko@zooko.com**20100718015929 |
|---|
| 164 | Ignore-this: 146c42e88a9555a868a04a69dd0e5326 |
|---|
| 165 | ] |
|---|
| 166 | [Correct stringutils->encodingutil patch to be the newer version, rather than the old version that was committed in error. |
|---|
| 167 | david-sarah@jacaranda.org**20100718013435 |
|---|
| 168 | Ignore-this: c8940c4e1aa2e9acc80cd4fe54753cd8 |
|---|
| 169 | ] |
|---|
| 170 | [test_cli.py: fix error that crept in when rebasing the patch for #1072. |
|---|
| 171 | david-sarah@jacaranda.org**20100718000123 |
|---|
| 172 | Ignore-this: 3e8f6cc3a27b747c708221dd581934f4 |
|---|
| 173 | ] |
|---|
| 174 | [stringutils: add test for when sys.stdout has no encoding attribute (fixes #1099). |
|---|
| 175 | david-sarah@jacaranda.org**20100717045816 |
|---|
| 176 | Ignore-this: f28dce6940e909f12f354086d17db54f |
|---|
| 177 | ] |
|---|
| 178 | [CLI: add 'tahoe unlink' as an alias to 'tahoe rm', for forward-compatibility. |
|---|
| 179 | david-sarah@jacaranda.org**20100717220411 |
|---|
| 180 | Ignore-this: 3ecdde7f2d0498514cef32e118e0b855 |
|---|
| 181 | ] |
|---|
| 182 | [minor code clean-up in dirnode.py |
|---|
| 183 | zooko@zooko.com**20100714060255 |
|---|
| 184 | Ignore-this: bb0ab2783203e605024b3e2f798256a1 |
|---|
| 185 | Impose micro-POLA by passing only the writekey instead of the whole node object to {{{_encrypt_rw_uri()}}}. Remove DummyImmutableFileNode in nodemaker.py, which is obviated by this. Add micro-optimization by precomputing the netstring of the empty string and branching on whether the writekey is present or not outside of {{{_encrypt_rw_uri()}}}. Add doc about writekey to docstring. |
|---|
| 186 | fixes #967 |
|---|
| 187 | ] |
|---|
| 188 | [Rename stringutils to encodingutil, and drop listdir_unicode and open_unicode (since the Python stdlib functions work fine with Unicode paths). Also move some utility functions to fileutil. |
|---|
| 189 | david-sarah@jacaranda.org**20100712003015 |
|---|
| 190 | Ignore-this: 103b809d180df17a7283077c3104c7be |
|---|
| 191 | ] |
|---|
| 192 | [Allow URIs passed in the initial JSON for t=mkdir-with-children, t=mkdir-immutable to be Unicode. Also pass the name of each child into nodemaker.create_from_cap for error reporting. |
|---|
| 193 | david-sarah@jacaranda.org**20100711195525 |
|---|
| 194 | Ignore-this: deac32d8b91ba26ede18905d3f7d2b93 |
|---|
| 195 | ] |
|---|
| 196 | [docs: CREDITS and NEWS |
|---|
| 197 | zooko@zooko.com**20100714060150 |
|---|
| 198 | Ignore-this: dc83e612f77d69e50ee975f07f6b16fe |
|---|
| 199 | ] |
|---|
| 200 | [CREDITS: more creds for Kevan, plus utf-8 BOM |
|---|
| 201 | zooko@zooko.com**20100619045503 |
|---|
| 202 | Ignore-this: 72d02bdd7a0f324f1cee8cd399c7c6de |
|---|
| 203 | ] |
|---|
| 204 | [cli.py: make command descriptions consistently end with a full stop. |
|---|
| 205 | david-sarah@jacaranda.org**20100714014538 |
|---|
| 206 | Ignore-this: 9ee7fa29ca2d1631db4049c2a389a97a |
|---|
| 207 | ] |
|---|
| 208 | [SFTP: address some of the comments in zooko's review (#1106). |
|---|
| 209 | david-sarah@jacaranda.org**20100712025537 |
|---|
| 210 | Ignore-this: c3921638a2d4f1de2a776ae78e4dc37e |
|---|
| 211 | ] |
|---|
| 212 | [docs/logging.txt: note that setting flogging vars might affect tests with race conditions. |
|---|
| 213 | david-sarah@jacaranda.org**20100712050721 |
|---|
| 214 | Ignore-this: fc1609d215fcd5561a57fd1226206f27 |
|---|
| 215 | ] |
|---|
| 216 | [test_storage.py: potential fix for failures when logging is enabled. |
|---|
| 217 | david-sarah@jacaranda.org**19700713040546 |
|---|
| 218 | Ignore-this: 5815693a0df3e64c52c3c6b7be2846c7 |
|---|
| 219 | ] |
|---|
| 220 | [upcase_since_on_welcome |
|---|
| 221 | terrellrussell@gmail.com**20100708193903] |
|---|
| 222 | [server_version_on_welcome_page.dpatch.txt |
|---|
| 223 | freestorm77@gmail.com**20100605191721 |
|---|
| 224 | Ignore-this: b450c76dc875f5ac8cca229a666cbd0a |
|---|
| 225 | |
|---|
| 226 | |
|---|
| 227 | - The storage server version is 0 for all storage nodes in the Welcome Page |
|---|
| 228 | |
|---|
| 229 | |
|---|
| 230 | ] |
|---|
| 231 | [NEWS: add NEWS snippets about two recent patches |
|---|
| 232 | zooko@zooko.com**20100708162058 |
|---|
| 233 | Ignore-this: 6c9da6a0ad7351a960bdd60f81532899 |
|---|
| 234 | ] |
|---|
| 235 | [directory_html_top_banner.dpatch |
|---|
| 236 | freestorm77@gmail.com**20100622205301 |
|---|
| 237 | Ignore-this: 1d770d975e0c414c996564774f049bca |
|---|
| 238 | |
|---|
| 239 | The div tag with the link "Return to Welcome page" on the directory.xhtml page is not correct |
|---|
| 240 | |
|---|
| 241 | ] |
|---|
| 242 | [tahoe_css_toolbar.dpatch |
|---|
| 243 | freestorm77@gmail.com**20100622210046 |
|---|
| 244 | Ignore-this: 5b3ebb2e0f52bbba718a932f80c246c0 |
|---|
| 245 | |
|---|
| 246 | CSS modification to be correctly diplayed with Internet Explorer 8 |
|---|
| 247 | |
|---|
| 248 | The links on the top of page directory.xhtml are not diplayed in the same line as display with Firefox. |
|---|
| 249 | |
|---|
| 250 | ] |
|---|
| 251 | [runnin_test_tahoe_css.dpatch |
|---|
| 252 | freestorm77@gmail.com**20100622214714 |
|---|
| 253 | Ignore-this: e0db73d68740aad09a7b9ae60a08c05c |
|---|
| 254 | |
|---|
| 255 | Runnin test for changes in tahoe.css file |
|---|
| 256 | |
|---|
| 257 | ] |
|---|
| 258 | [runnin_test_directory_xhtml.dpatch |
|---|
| 259 | freestorm77@gmail.com**20100622201403 |
|---|
| 260 | Ignore-this: f8962463fce50b9466405cb59fe11d43 |
|---|
| 261 | |
|---|
| 262 | Runnin test for diretory.xhtml top banner |
|---|
| 263 | |
|---|
| 264 | ] |
|---|
| 265 | [stringutils.py: tolerate sys.stdout having no 'encoding' attribute. |
|---|
| 266 | david-sarah@jacaranda.org**20100626040817 |
|---|
| 267 | Ignore-this: f42cad81cef645ee38ac1df4660cc850 |
|---|
| 268 | ] |
|---|
| 269 | [quickstart.html: python 2.5 -> 2.6 as recommended version |
|---|
| 270 | david-sarah@jacaranda.org**20100705175858 |
|---|
| 271 | Ignore-this: bc3a14645ea1d5435002966ae903199f |
|---|
| 272 | ] |
|---|
| 273 | [SFTP: don't call .stopProducing on the producer registered with OverwriteableFileConsumer (which breaks with warner's new downloader). |
|---|
| 274 | david-sarah@jacaranda.org**20100628231926 |
|---|
| 275 | Ignore-this: 131b7a5787bc85a9a356b5740d9d996f |
|---|
| 276 | ] |
|---|
| 277 | [docs/how_to_make_a_tahoe-lafs_release.txt: trivial correction, install.html should now be quickstart.html. |
|---|
| 278 | david-sarah@jacaranda.org**20100625223929 |
|---|
| 279 | Ignore-this: 99a5459cac51bd867cc11ad06927ff30 |
|---|
| 280 | ] |
|---|
| 281 | [setup: in the Makefile, refuse to upload tarballs unless someone has passed the environment variable "BB_BRANCH" with value "trunk" |
|---|
| 282 | zooko@zooko.com**20100619034928 |
|---|
| 283 | Ignore-this: 276ddf9b6ad7ec79e27474862e0f7d6 |
|---|
| 284 | ] |
|---|
| 285 | [trivial: tiny update to in-line comment |
|---|
| 286 | zooko@zooko.com**20100614045715 |
|---|
| 287 | Ignore-this: 10851b0ed2abfed542c97749e5d280bc |
|---|
| 288 | (I'm actually committing this patch as a test of the new eager-annotation-computation of trac-darcs.) |
|---|
| 289 | ] |
|---|
| 290 | [docs: about.html link to home page early on, and be decentralized storage instead of cloud storage this time around |
|---|
| 291 | zooko@zooko.com**20100619065318 |
|---|
| 292 | Ignore-this: dc6db03f696e5b6d2848699e754d8053 |
|---|
| 293 | ] |
|---|
| 294 | [docs: update about.html, especially to have a non-broken link to quickstart.html, and also to comment out the broken links to "for Paranoids" and "for Corporates" |
|---|
| 295 | zooko@zooko.com**20100619065124 |
|---|
| 296 | Ignore-this: e292c7f51c337a84ebfeb366fbd24d6c |
|---|
| 297 | ] |
|---|
| 298 | [TAG allmydata-tahoe-1.7.0 |
|---|
| 299 | zooko@zooko.com**20100619052631 |
|---|
| 300 | Ignore-this: d21e27afe6d85e2e3ba6a3292ba2be1 |
|---|
| 301 | ] |
|---|
| 302 | Patch bundle hash: |
|---|
| 303 | 44534171a012e3e5978d8e20108ca465005c392d |
|---|