Revision 67d101d4
b/lib/bdev.py | ||
---|---|---|
770 | 770 |
results = {} |
771 | 771 |
old_minor = old_line = None |
772 | 772 |
for line in data: |
773 |
if not line: # completely empty lines, as can be returned by drbd8.0+ |
|
774 |
continue |
|
773 | 775 |
lresult = lmatch.match(line) |
774 | 776 |
if lresult is not None: |
775 | 777 |
if old_minor is not None: |
b/test/data/proc_drbd80-emptyline.txt | ||
---|---|---|
1 |
GIT-hash: 5c9f89594553e32adb87d9638dce591782f947e3 build by root@node1.example.com, 2009-05-22 12:47:52 |
|
2 |
0: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r--- |
|
3 |
ns:78728316 nr:0 dw:77675644 dr:1277039 al:254 bm:270 lo:0 pe:0 ua:0 ap:0 |
|
4 |
resync: used:0/61 hits:65657 misses:135 starving:0 dirty:0 changed:135 |
|
5 |
act_log: used:0/257 hits:11378843 misses:254 starving:0 dirty:0 changed:254 |
|
6 |
1: cs:Unconfigured |
|
7 |
2: cs:Unconfigured |
|
8 |
|
|
9 |
5: cs:Unconfigured |
|
10 |
6: cs:Unconfigured |
b/test/ganeti.bdev_unittest.py | ||
---|---|---|
114 | 114 |
"""Read in txt data""" |
115 | 115 |
testutils.GanetiTestCase.setUp(self) |
116 | 116 |
proc_data = self._TestDataFilename("proc_drbd8.txt") |
117 |
proc80e_data = self._TestDataFilename("proc_drbd80-emptyline.txt") |
|
117 | 118 |
proc83_data = self._TestDataFilename("proc_drbd83.txt") |
118 | 119 |
self.proc_data = bdev.DRBD8._GetProcData(filename=proc_data) |
120 |
self.proc80e_data = bdev.DRBD8._GetProcData(filename=proc80e_data) |
|
119 | 121 |
self.proc83_data = bdev.DRBD8._GetProcData(filename=proc83_data) |
120 | 122 |
self.mass_data = bdev.DRBD8._MassageProcData(self.proc_data) |
123 |
self.mass80e_data = bdev.DRBD8._MassageProcData(self.proc80e_data) |
|
121 | 124 |
self.mass83_data = bdev.DRBD8._MassageProcData(self.proc83_data) |
122 | 125 |
|
123 | 126 |
def testIOErrors(self): |
... | ... | |
131 | 134 |
"""Test not-found-minor in /proc""" |
132 | 135 |
self.failUnless(9 not in self.mass_data) |
133 | 136 |
self.failUnless(9 not in self.mass83_data) |
137 |
self.failUnless(3 not in self.mass80e_data) |
|
134 | 138 |
|
135 | 139 |
def testLineNotMatch(self): |
136 | 140 |
"""Test wrong line passed to DRBD8Status""" |
... | ... | |
154 | 158 |
|
155 | 159 |
def testMinor2(self): |
156 | 160 |
"""Test unconfigured device""" |
157 |
for data in [self.mass_data, self.mass83_data]: |
|
161 |
for data in [self.mass_data, self.mass83_data, self.mass80e_data]:
|
|
158 | 162 |
stats = bdev.DRBD8Status(data[2]) |
159 | 163 |
self.failIf(stats.is_in_use) |
160 | 164 |
|
Also available in: Unified diff