[tahoe-dev] Minor patch to parse_date to provide additional resolution to expire.cutoff-date

Jeffrey Schiller jeffrey.schiller at gmail.com
Mon Jul 12 01:07:07 UTC 2010


I have setup a private personal (I'm the only one using it) Grid using
three nodes. However I do not have a lot of disk space available, so I
sometimes need to cleanup disk space usage. I have done this by using
the cutoff-date garbage collector. However it only provides date level
resolution. So If in the morning I allocate a lot of space and by
afternoon decide it was a waste. I cannot clean it up until tomorrow.

To alleviate this, I modified parse_date so that it can accept a
complete UTC timestamp. I can then edit tahoe.cfg to have a full UTC
timestamp in the expire.cutoff-date field. I have included a "darcs
send" of the change below (I am new to darcs, so hopefully I did this
correctly!). You are welcome to incorporate this into the official
sources, or not. Thanks.

			-Jeff

Sun Jul 11 20:57:38 EDT 2010  Jeffrey.Schiller at gmail.com
  * Parse Date Change
  Modify parse_date so it can accept a complete UTC timestamp in addition
  to a date without a time portion.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


New patches:

[Parse Date Change
Jeffrey.Schiller at gmail.com**20100712005738
 Ignore-this: 9c4f75f9fa13aab00dccc6feee29f6df
 Modify parse_date so it can accept a complete UTC timestamp in addition
 to a date without a time portion.
] hunk ./src/allmydata/util/time_format.py 69
 def parse_date(s):
     # return seconds-since-epoch for the UTC midnight that starts the given
     # day
- -    return int(iso_utc_time_to_seconds(s + "T00:00:00"))
- -
+    if s.find('T') == -1:
+        return int(iso_utc_time_to_seconds(s + "T00:00:00"))
+    else:
+        return int(iso_utc_time_to_seconds(s))

Context:

[upcase_since_on_welcome
terrellrussell at gmail.com**20100708193903]
[server_version_on_welcome_page.dpatch.txt
freestorm77 at gmail.com**20100605191721
 Ignore-this: b450c76dc875f5ac8cca229a666cbd0a


 - The storage server version is 0 for all storage nodes in the Welcome Page


]
[NEWS: add NEWS snippets about two recent patches
zooko at zooko.com**20100708162058
 Ignore-this: 6c9da6a0ad7351a960bdd60f81532899
]
[directory_html_top_banner.dpatch
freestorm77 at gmail.com**20100622205301
 Ignore-this: 1d770d975e0c414c996564774f049bca

 The div tag with the link "Return to Welcome page" on the
directory.xhtml page is not correct

]
[tahoe_css_toolbar.dpatch
freestorm77 at gmail.com**20100622210046
 Ignore-this: 5b3ebb2e0f52bbba718a932f80c246c0

 CSS modification to be correctly diplayed with Internet Explorer 8

 The links on the top of page directory.xhtml are not diplayed in the
same line as display with Firefox.

]
[runnin_test_tahoe_css.dpatch
freestorm77 at gmail.com**20100622214714
 Ignore-this: e0db73d68740aad09a7b9ae60a08c05c

 Runnin test for changes in tahoe.css file

]
[runnin_test_directory_xhtml.dpatch
freestorm77 at gmail.com**20100622201403
 Ignore-this: f8962463fce50b9466405cb59fe11d43

 Runnin test for diretory.xhtml top banner

]
[stringutils.py: tolerate sys.stdout having no 'encoding' attribute.
david-sarah at jacaranda.org**20100626040817
 Ignore-this: f42cad81cef645ee38ac1df4660cc850
]
[quickstart.html: python 2.5 -> 2.6 as recommended version
david-sarah at jacaranda.org**20100705175858
 Ignore-this: bc3a14645ea1d5435002966ae903199f
]
[SFTP: don't call .stopProducing on the producer registered with
OverwriteableFileConsumer (which breaks with warner's new downloader).
david-sarah at jacaranda.org**20100628231926
 Ignore-this: 131b7a5787bc85a9a356b5740d9d996f
]
[docs/how_to_make_a_tahoe-lafs_release.txt: trivial correction,
install.html should now be quickstart.html.
david-sarah at jacaranda.org**20100625223929
 Ignore-this: 99a5459cac51bd867cc11ad06927ff30
]
[setup: in the Makefile, refuse to upload tarballs unless someone has
passed the environment variable "BB_BRANCH" with value "trunk"
zooko at zooko.com**20100619034928
 Ignore-this: 276ddf9b6ad7ec79e27474862e0f7d6
]
[trivial: tiny update to in-line comment
zooko at zooko.com**20100614045715
 Ignore-this: 10851b0ed2abfed542c97749e5d280bc
 (I'm actually committing this patch as a test of the new
eager-annotation-computation of trac-darcs.)
]
[docs: about.html link to home page early on, and be decentralized
storage instead of cloud storage this time around
zooko at zooko.com**20100619065318
 Ignore-this: dc6db03f696e5b6d2848699e754d8053
]
[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"
zooko at zooko.com**20100619065124
 Ignore-this: e292c7f51c337a84ebfeb366fbd24d6c
]
[TAG allmydata-tahoe-1.7.0
zooko at zooko.com**20100619052631
 Ignore-this: d21e27afe6d85e2e3ba6a3292ba2be1
]
Patch bundle hash:
8f9f908cde4042393e0f2ea7b6939d510a783b9f
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iD8DBQFMOmjo8CBzV/QUlSsRAhIRAKDzeuPsaC2K8+RES77ne8+eH8x78gCg2lIb
/LoeNStDJjnHSNvoP/92/44=
=9DUr
-----END PGP SIGNATURE-----


More information about the tahoe-dev mailing list