[Checkins] SVN: gocept.zeoraid/branches/dirceu-addstoragetool/src/gocept/zeoraid/storage.py Using better object names
Dirceu Pereira Tiegs
dirceutiegs at gmail.com
Wed Aug 13 19:47:30 EDT 2008
Log message for revision 89819:
Using better object names
Changed:
U gocept.zeoraid/branches/dirceu-addstoragetool/src/gocept/zeoraid/storage.py
-=-
Modified: gocept.zeoraid/branches/dirceu-addstoragetool/src/gocept/zeoraid/storage.py
===================================================================
--- gocept.zeoraid/branches/dirceu-addstoragetool/src/gocept/zeoraid/storage.py 2008-08-13 23:47:18 UTC (rev 89818)
+++ gocept.zeoraid/branches/dirceu-addstoragetool/src/gocept/zeoraid/storage.py 2008-08-13 23:47:30 UTC (rev 89819)
@@ -568,14 +568,13 @@
options = ZEOOptions()
options.realize(['-C',path])
new_storages = dict([(o.name,o) for o in options.storages[0].config.storages])
- storages_to_remove = [o for o in self.openers.items() if o[0] not in new_storages]
- for storage in storages_to_remove:
- self.raid_disable(storage[0])
- s += "removed %s\n" % storage[0]
- storages_to_add = [o for o in new_storages if o[0] not in self.openers]
- for storage in storages_to_add:
- name = storage[0]
- self.openers[name] = storage[1]
+ storages_to_add = [(name, opener) for name, opener in new_storages.items() if name not in self.openers]
+ storages_to_remove = [(name, opener) for name, opener in self.openers.items() if name not in new_storages]
+ for name, opener in storages_to_remove:
+ self.raid_disable(name)
+ s += "removed %s\n" % name
+ for name, opener in storages_to_add:
+ self.openers[name] = opener
self._open_storage(name)
self.storages_degraded.append(name)
self.raid_recover(name)
More information about the Checkins
mailing list