~ubuntu-branches/ubuntu/raring/cinder/raring-updates

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Package Import Robot
  • Author(s): James Page, Chuck Short, James Page
  • Date: 2013-03-16 09:30:20 UTC
  • mfrom: (1.1.12)
  • Revision ID: package-import@ubuntu.com-20130316093020-xnaqjbr18uhkti6l
Tags: 1:2013.1~rc1-0ubuntu1
[ Chuck Short ]
* debian/patches/fix-ubuntu-tests.patch: Dropped.
* debian/rules: Fix version number when building the testsuite. 
* debian/cinder-backup{.install, upstart, logroate}: Add cinder-backup
  service.
* debian/rules: Run the testsuite against PYTHONPATH.
* debian/control: Update build-depends and run-time depends.
  - Dropped python-glance not needed.
  - Dropped python-cheetah not needed.
  - Droped python-daemon not needed.
  - Dropped python-netaddr not needed.
  - Renamed python-oslo-config to python-oslo.config.
  - Added python-keystoneclient to depends.
  - Added python-swiftclient to depends.
 * debian/pydist-overrides: No longer needed.

[ James Page ]
* New upstream release candidate.
* d/watch: Update uversionmangle to deal with upstream versioning
  changes, remove tarballs.openstack.org.
* d/cinder.conf: Set lock_path to /var/lock/cinder (default is not
  sensible).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
commit 36e4e85b1f669a9fed873f4a43c783947430c763
 
2
Merge: 1d52582 d4a3edf
 
3
Author: Jenkins <jenkins@review.openstack.org>
 
4
Date:   Fri Mar 15 13:33:05 2013 +0000
 
5
 
 
6
    Merge "Fix _migrate_up in test_migrations"
 
7
 
 
8
commit 1d525827e5562c4079fcb757cf8dac2ee21c5ac0
 
9
Merge: 3c9a76b b7bccb9
 
10
Author: Jenkins <jenkins@review.openstack.org>
 
11
Date:   Fri Mar 15 04:51:47 2013 +0000
 
12
 
 
13
    Merge "Switch to final 1.1.0 oslo.config release"
 
14
 
 
15
commit 3c9a76b8ae6438326fb0ceaa8fa6abf7d11f3140
 
16
Merge: 30ccf61 e8e0cdb
 
17
Author: Jenkins <jenkins@review.openstack.org>
 
18
Date:   Fri Mar 15 03:55:10 2013 +0000
 
19
 
 
20
    Merge "Compression/tier capabilities for Storwize/SVC."
 
21
 
 
22
commit 30ccf6123ae3d24b919a72048925a089d3fb57a9
 
23
Merge: 019c97c 1772bd1
 
24
Author: Jenkins <jenkins@review.openstack.org>
 
25
Date:   Thu Mar 14 23:59:30 2013 +0000
 
26
 
 
27
    Merge "Fix ISCSIDriver rescan."
 
28
 
 
29
commit 019c97c597d0b5ffee8a129a33594c6d6b66cfa2
 
30
Merge: 4b52b14 f040e4d
 
31
Author: Jenkins <jenkins@review.openstack.org>
 
32
Date:   Thu Mar 14 22:59:47 2013 +0000
 
33
 
 
34
    Merge "Fix 3PAR driver hiding existing host error"
 
35
 
 
36
commit 4b52b1481e3cb6c358252826785228638b0f717d
 
37
Author: John Griffith <john.griffith@solidfire.com>
 
38
Date:   Mon Mar 11 09:21:56 2013 -0600
 
39
 
 
40
    Count Snapshots towards volume/gigabyte quotas.
 
41
    
 
42
    Cinder has quotas and limits for volume-count and Gigabytes used,
 
43
    however we were only counting volumes against these quotas.
 
44
    
 
45
    This change introduces a snapshot-count limit and also counts
 
46
    snapshots against this Gigabytes quota allowed for a Tenant.
 
47
    
 
48
    Fixed bug: 1137927
 
49
    
 
50
    Change-Id: Ib9b00b84b05597de9b5725a7f5898fe10a20b9d9
 
51
 
 
52
 cinder/exception.py                      |    9 +++++--
 
53
 cinder/quota.py                          |   14 ++++++++++-
 
54
 cinder/tests/api/contrib/test_backups.py |    3 ++-
 
55
 cinder/tests/test_quota.py               |   29 +++++++++++++++++++----
 
56
 cinder/volume/api.py                     |   38 +++++++++++++++++++++++++++++-
 
57
 etc/cinder/cinder.conf.sample            |    5 +++-
 
58
 6 files changed, 88 insertions(+), 10 deletions(-)
 
59
 
 
60
commit f040e4d6e7d2c25ce626fa0ddd67ed0122bd22ae
 
61
Author: Walter A. Boring IV <walter.boring@hp.com>
 
62
Date:   Wed Mar 13 14:35:16 2013 -0700
 
63
 
 
64
    Fix 3PAR driver hiding existing host error
 
65
    
 
66
    This fixes a problem with the 3par drivers where creating
 
67
    a 3par host was failing but there was no message.  The driver
 
68
    would fail to find the host after the creation failed and the
 
69
    log entry would show that the host didn't exist.   The real
 
70
    error was failing to create the host.
 
71
    
 
72
    bug #1154700
 
73
    
 
74
    Change-Id: I2267d958f10cc73c6c5f34d224ea3452a4402f18
 
75
 
 
76
 cinder/exception.py                           |    4 ++++
 
77
 cinder/volume/drivers/san/hp/hp_3par_fc.py    |    5 +++++
 
78
 cinder/volume/drivers/san/hp/hp_3par_iscsi.py |    7 ++++++-
 
79
 3 files changed, 15 insertions(+), 1 deletion(-)
 
80
 
 
81
commit b8885203c12e2a963c614183a832063bf5ffdc48
 
82
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
 
83
Date:   Thu Mar 14 08:31:49 2013 -0400
 
84
 
 
85
    cinder-manage does not print any version information
 
86
    
 
87
    'cinder-manage --version' does not print anything. We need
 
88
    to pass in the version information along with the argv and
 
89
    project information
 
90
    
 
91
    Change-Id: Ia826874cbbc3316226fb475646a0c146fd3a5955
 
92
 
 
93
 cinder/flags.py |    3 +++
 
94
 1 file changed, 3 insertions(+)
 
95
 
 
96
commit 1772bd15f0def2e8e041fad417bd6c04be998a96
 
97
Author: Avishay Traeger <avishay@il.ibm.com>
 
98
Date:   Thu Mar 14 13:44:19 2013 +0200
 
99
 
 
100
    Fix ISCSIDriver rescan.
 
101
    
 
102
    Cinder fails to rescan iSCSI targets after running copy_image_to_volume
 
103
    or copy_volume_to_image with the generic iSCSI implementation, due to
 
104
    a missing comma.
 
105
    
 
106
    Change-Id: I726e8da1f0221e47bae2593e03bc88a47c487814
 
107
    Fixes: bug 1144591
 
108
 
 
109
 cinder/volume/driver.py |    2 +-
 
110
 1 file changed, 1 insertion(+), 1 deletion(-)
 
111
 
 
112
commit e8e0cdbbc0a1e4d1f9c5d74ada135ea91e02ef3b
 
113
Author: Avishay Traeger <avishay@il.ibm.com>
 
114
Date:   Wed Mar 13 14:56:30 2013 +0200
 
115
 
 
116
    Compression/tier capabilities for Storwize/SVC.
 
117
    
 
118
    Compression and tiering support were not exported as capabilities,
 
119
    and are important features.
 
120
    
 
121
    Also fix a couple bugs introduced by
 
122
    https://review.openstack.org/#/c/23830/
 
123
    
 
124
    Change-Id: I41c304d0da89a050c0345b930b3f45741214b425
 
125
    Fixes: bug 1146341
 
126
    Fixed: bug 1155071
 
127
 
 
128
 cinder/tests/test_storwize_svc.py     |   32 +++++++++++++-------------
 
129
 cinder/volume/drivers/storwize_svc.py |   40 ++++++++++++++++++++++++---------
 
130
 2 files changed, 47 insertions(+), 25 deletions(-)
 
131
 
 
132
commit 2d84a97df28fae40a8b5b3d422a702794284beb8
 
133
Merge: 3f888b9 c09f699
 
134
Author: Jenkins <jenkins@review.openstack.org>
 
135
Date:   Wed Mar 13 09:43:09 2013 +0000
 
136
 
 
137
    Merge "Fix bugs for Huawei driver"
 
138
 
 
139
commit d4a3edf3a51757db99aee38762c709146c320f62
 
140
Author: Chris Yeoh <cyeoh@au1.ibm.com>
 
141
Date:   Wed Mar 13 12:23:53 2013 +1030
 
142
 
 
143
    Fix _migrate_up in test_migrations
 
144
    
 
145
    _migrate_up should always actually do a db upgrade whether or
 
146
    not it is being tested with data or not
 
147
    
 
148
    Change-Id: I28cbab36a5227903ff40a3243492b34d4b82a223
 
149
 
 
150
 cinder/tests/test_migrations.py |   14 +++++++-------
 
151
 1 file changed, 7 insertions(+), 7 deletions(-)
 
152
 
 
153
commit b7bccb9c9b2797400a223ec50cad21c6320d8450
 
154
Author: Mark McLoughlin <markmc@redhat.com>
 
155
Date:   Tue Mar 12 16:33:53 2013 +0000
 
156
 
 
157
    Switch to final 1.1.0 oslo.config release
 
158
    
 
159
    Fixes bug #1128256
 
160
    
 
161
    oslo.config has now been released to PyPI in time for Grizzly RC1 so
 
162
    we can switch to using it directly.
 
163
    
 
164
    Change-Id: I655f831718ae5f4e25e941ee206fe195214a9a91
 
165
 
 
166
 tools/pip-requires |    2 +-
 
167
 1 file changed, 1 insertion(+), 1 deletion(-)
 
168
 
 
169
commit 3f888b9518169cd0cf12da94d4e9a357642f4908
 
170
Author: Cian O'Driscoll <cian@hp.com>
 
171
Date:   Mon Mar 11 13:47:02 2013 +0000
 
172
 
 
173
    Adds a flag to set glance api version to call
 
174
    
 
175
    Allows a glance api verion to be set using a flag.
 
176
    Cinder will generate a version of the glance client as per this
 
177
    flag.
 
178
    
 
179
    Fix bug: # 1152542
 
180
    
 
181
    Change-Id: I80423f5d88e7ccf0614f89d3c15d983f0af9c333
 
182
 
 
183
 cinder/flags.py                   |    3 +++
 
184
 cinder/image/glance.py            |   28 ++++++++++++++++---------
 
185
 cinder/tests/image/test_glance.py |   41 +++++++++++++++++++++++++++++++++++++
 
186
 etc/cinder/cinder.conf.sample     |    3 +++
 
187
 4 files changed, 65 insertions(+), 10 deletions(-)
 
188
 
 
189
commit 09925bf823b6f00ad373a7d5758b6950fea181a8
 
190
Merge: 1a23207 6a7e93d
 
191
Author: Jenkins <jenkins@review.openstack.org>
 
192
Date:   Tue Mar 12 07:36:26 2013 +0000
 
193
 
 
194
    Merge "Fix bad request response code on extra_specs create."
 
195
 
 
196
commit 1a23207460a4c3229e650d90d6441dca21f0cf5c
 
197
Merge: 8963dcc 7ba5207
 
198
Author: Jenkins <jenkins@review.openstack.org>
 
199
Date:   Tue Mar 12 05:28:33 2013 +0000
 
200
 
 
201
    Merge "Storwize/SVC driver fix for multibackend scenario."
 
202
 
 
203
commit 8963dcc4395d10f46fd4698a4ab16ab87a5be517
 
204
Merge: 59a16a1 4e41878
 
205
Author: Jenkins <jenkins@review.openstack.org>
 
206
Date:   Tue Mar 12 00:05:41 2013 +0000
 
207
 
 
208
    Merge "update error log arguements in filter scheduler"
 
209
 
 
210
commit 7ba5207f2b06ffdec8a68fd5acd70e2c208a9fa4
 
211
Author: Avishay Traeger <avishay@il.ibm.com>
 
212
Date:   Tue Mar 5 11:23:01 2013 +0200
 
213
 
 
214
    Storwize/SVC driver fix for multibackend scenario.
 
215
    
 
216
    In order for the Filter scheduler to be used to it's full advantage
 
217
    Cinder drivers need to move away from using FLAGS directly and switch
 
218
    to appending their specific options to self.configuration.
 
219
    
 
220
    Fixes bug: 1135391
 
221
    
 
222
    Change-Id: I8d07346c03d1cf2479738f7161ee0a0cb9f518a0
 
223
 
 
224
 cinder/tests/test_storwize_svc.py     |   61 +++++++++++++---------------
 
225
 cinder/volume/drivers/storwize_svc.py |   72 +++++++++++++++++----------------
 
226
 2 files changed, 66 insertions(+), 67 deletions(-)
 
227
 
 
228
commit 59a16a12f38e910bb91f63a664eeee34fd0d18ef
 
229
Merge: 15cd9ac e342ff4
 
230
Author: Jenkins <jenkins@review.openstack.org>
 
231
Date:   Mon Mar 11 21:27:25 2013 +0000
 
232
 
 
233
    Merge "Do not use prefix to lookup host in Storwize/SVC."
 
234
 
 
235
commit 6a7e93dfc750e08e95c6b53b122407c763883c6c
 
236
Author: Matthew Treinish <treinish@linux.vnet.ibm.com>
 
237
Date:   Mon Mar 11 16:51:24 2013 -0400
 
238
 
 
239
    Fix bad request response code on extra_specs create.
 
240
    
 
241
    This commit changes the error response on a bad body from 422 to 400 for
 
242
    an extra spec create request.
 
243
    
 
244
    Fixes bug 1090356
 
245
    
 
246
    Change-Id: I7925bbd53fb9647440532b206feee3421fb9f38b
 
247
 
 
248
 cinder/api/contrib/types_extra_specs.py            |    2 +-
 
249
 cinder/tests/api/contrib/test_types_extra_specs.py |   46 ++++++++------------
 
250
 2 files changed, 18 insertions(+), 30 deletions(-)
 
251
 
 
252
commit c09f69948df29e84907960f69fb5ef46745ebef6
 
253
Author: zhangchao010 <zhangchao010@huawei.com>
 
254
Date:   Tue Mar 5 00:07:41 2013 +0800
 
255
 
 
256
    Fix bugs for Huawei driver
 
257
    
 
258
    This fixes two bugs for Huawei iscsi driver.
 
259
    (1)If firstly we map LUN 1(just not LUN 0) to host,we can also
 
260
    find LUN 0 mapped,whose device path is '-'.Then we will failed
 
261
    to map a real LUN 0.So,we avoid mapping LUN 0 to host by setting
 
262
    every volume's host LUN ID larger than 0,instead of generating it
 
263
    automatically.
 
264
    (2)Check valid size of resource pools when creating snapshot and
 
265
    make sure it larger than 1 GB.
 
266
    
 
267
    Fixes bug: 1135618
 
268
    Fixes bug: 1136980
 
269
    Change-Id: I412e78bf84c95cb51431c45cc084e9ec6a8efb78
 
270
 
 
271
 cinder/tests/test_huawei.py                  |   12 ++++
 
272
 cinder/volume/drivers/huawei/huawei_iscsi.py |   76 +++++++++++++++++++++++---
 
273
 2 files changed, 81 insertions(+), 7 deletions(-)
 
274
 
 
275
commit 15cd9ac7427255dcba8c783c65b67134b85e2887
 
276
Merge: 9f70ee5 3d9a51e
 
277
Author: Jenkins <jenkins@review.openstack.org>
 
278
Date:   Mon Mar 11 11:54:52 2013 +0000
 
279
 
 
280
    Merge "Update oslo rpc libraries"
 
281
 
 
282
commit e342ff4b509a4184bfa984b467e9cd79b53ed9af
 
283
Author: Avishay Traeger <avishay@il.ibm.com>
 
284
Date:   Thu Mar 7 19:18:54 2013 +0200
 
285
 
 
286
    Do not use prefix to lookup host in Storwize/SVC.
 
287
    
 
288
    Currently, the Storwize/SVC driver creates a host name prefix for host
 
289
    objects on the back-end, and uses that to look up hosts. However, if a
 
290
    host was already created with a different name (for example, manually
 
291
    by an admin), the host creation operation will fail, as a host with
 
292
    that connection information already exists. Instead, we look up a host
 
293
    based on available connection information.
 
294
    
 
295
    Fixes bug: 1149072
 
296
    
 
297
    Change-Id: I336dbea85bfaf928a550a15d177e2b9b0ffd38bf
 
298
 
 
299
 cinder/tests/test_storwize_svc.py     |    7 ++-
 
300
 cinder/volume/drivers/storwize_svc.py |  101 +++++++++++++++++++++------------
 
301
 2 files changed, 70 insertions(+), 38 deletions(-)
 
302
 
 
303
commit 4e41878082469f77d265b39e045e22fa15edca0c
 
304
Author: xiaoxi_chen <xiaoxi.chen@intel.com>
 
305
Date:   Mon Mar 11 11:06:21 2013 +0800
 
306
 
 
307
    update error log arguements in filter scheduler
 
308
    
 
309
    There's one log issue in filter scheduler fell off radar in previous
 
310
    fix, this change closes the gap.
 
311
    
 
312
    Fixes: bug #1130867
 
313
    
 
314
    Change-Id: I78def31bd9ff4349cd1332cb96ef6311ce9eac20
 
315
 
 
316
 cinder/scheduler/filter_scheduler.py |    6 +++---
 
317
 1 file changed, 3 insertions(+), 3 deletions(-)
 
318
 
 
319
commit 9f70ee5cb7b2e7de8297a6dab2999c2bb3c980d1
 
320
Merge: 992b532 67dd248
 
321
Author: Jenkins <jenkins@review.openstack.org>
 
322
Date:   Mon Mar 11 05:45:06 2013 +0000
 
323
 
 
324
    Merge "LIO iSCSI initiator ACL auto-config"
 
325
 
 
326
commit 992b53255ab1533ffddabdf158c81c6d10c17761
 
327
Merge: 9a6ed12 a332cb9
 
328
Author: Jenkins <jenkins@review.openstack.org>
 
329
Date:   Sun Mar 10 06:37:18 2013 +0000
 
330
 
 
331
    Merge "Fix a few bugs for LeftHand Grizzly"
 
332
 
 
333
commit 9a6ed1251a83cd014c00166c9bb347b9f1dfa35c
 
334
Merge: 4cdf2e5 b3ee8b7
 
335
Author: Jenkins <jenkins@review.openstack.org>
 
336
Date:   Sun Mar 10 06:36:57 2013 +0000
 
337
 
 
338
    Merge "Fix calling setUp() method of superclass from tearDown method."
 
339
 
 
340
commit 4cdf2e50da2091cf67d7cef74019e443853c770a
 
341
Merge: 8d28030 9f801f3
 
342
Author: Jenkins <jenkins@review.openstack.org>
 
343
Date:   Sun Mar 10 06:05:13 2013 +0000
 
344
 
 
345
    Merge "Removing flags in RBD in favor of configuration"
 
346
 
 
347
commit 8d280300047734befa72ae28603ab02957064354
 
348
Merge: 3a3726c 6c8d860
 
349
Author: Jenkins <jenkins@review.openstack.org>
 
350
Date:   Sun Mar 10 05:38:21 2013 +0000
 
351
 
 
352
    Merge "Fix volume capacity reporting"
 
353
 
 
354
commit 3d9a51efa7014b06e7c3fd2fd6c127b7591de20b
 
355
Author: Michael J Fork <mjfork@us.ibm.com>
 
356
Date:   Fri Mar 8 05:59:23 2013 +0000
 
357
 
 
358
    Update oslo rpc libraries
 
359
    
 
360
    Update oslo rpc libraries to capture changes, primarly motivated
 
361
    by secret=True flag on password config options. Skipping broken,
 
362
    invalid test case while working on correct fix.
 
363
    
 
364
    Change-Id: Ibb979189b4a6215f307cb49e4a17070ffc7f0f51
 
365
 
 
366
 bin/cinder-rpc-zmq-receiver                     |   53 ++++
 
367
 cinder/flags.py                                 |    3 -
 
368
 cinder/openstack/common/rpc/__init__.py         |   85 ++++--
 
369
 cinder/openstack/common/rpc/amqp.py             |  310 ++++++++++++++++++--
 
370
 cinder/openstack/common/rpc/common.py           |  220 ++++++++++++--
 
371
 cinder/openstack/common/rpc/dispatcher.py       |   28 +-
 
372
 cinder/openstack/common/rpc/impl_fake.py        |   13 +-
 
373
 cinder/openstack/common/rpc/impl_kombu.py       |  100 +++++--
 
374
 cinder/openstack/common/rpc/impl_qpid.py        |  195 ++++++++-----
 
375
 cinder/openstack/common/rpc/impl_zmq.py         |  350 +++++++++++++++--------
 
376
 cinder/openstack/common/rpc/matchmaker.py       |  189 +++++++++++-
 
377
 cinder/openstack/common/rpc/matchmaker_redis.py |  149 ++++++++++
 
378
 cinder/openstack/common/rpc/service.py          |    5 +
 
379
 cinder/tests/test_volume.py                     |    1 +
 
380
 14 files changed, 1375 insertions(+), 326 deletions(-)
 
381
 
 
382
commit 3a3726c6079b2de4cbe605f4584ffe87dcc169b0
 
383
Author: Mike Perez <thingee@gmail.com>
 
384
Date:   Sat Mar 9 00:40:39 2013 -0800
 
385
 
 
386
    Remove/update unused log arguements in manager
 
387
    
 
388
    Fixes: bug #1130867
 
389
    Change-Id: I6f9a9c33530e92fa9ce22bd44ef7c40f7e355b04
 
390
 
 
391
 cinder/volume/manager.py |   17 +++++++++--------
 
392
 1 file changed, 9 insertions(+), 8 deletions(-)
 
393
 
 
394
commit 9f801f3f300347fcfece5882c1ea56925dc3f077
 
395
Author: Mike Perez <thingee@gmail.com>
 
396
Date:   Fri Mar 8 23:46:33 2013 -0800
 
397
 
 
398
    Removing flags in RBD in favor of configuration
 
399
    
 
400
    Not needed since we're using configuration for multi-backend support.
 
401
    
 
402
    Change-Id: I9634fca5d09ca84ef793e330def13176265dac31
 
403
 
 
404
 cinder/tests/test_rbd.py     |   18 +++++++++---------
 
405
 cinder/volume/drivers/rbd.py |    4 ----
 
406
 2 files changed, 9 insertions(+), 13 deletions(-)
 
407
 
 
408
commit 67dd248bcb93db4eb707cb40c199df1d66b7f083
 
409
Author: Eric Harney <eharney@redhat.com>
 
410
Date:   Thu Feb 28 18:14:11 2013 -0500
 
411
 
 
412
    LIO iSCSI initiator ACL auto-config
 
413
    
 
414
    Currently, IQNs of remote nova compute nodes must be specified in
 
415
    cinder.conf for them to be added to LIO's ACLs for LUNs.
 
416
    
 
417
    This change will handle this at volume-attach time instead.
 
418
    
 
419
    Change-Id: I278ce737042b15bd4d100d331564c1377bac0c55
 
420
 
 
421
 bin/cinder-rtstool      |   47 +++++++++++++++++++++++++++++++++++++++++++++--
 
422
 cinder/exception.py     |    4 ++++
 
423
 cinder/volume/driver.py |    3 +++
 
424
 cinder/volume/iscsi.py  |   19 +++++++++++++++++++
 
425
 4 files changed, 71 insertions(+), 2 deletions(-)
 
426
 
 
427
commit a332cb941906557bb7e96706d3827e2cd1bd07f2
 
428
Author: Walter A. Boring IV <walter.boring@hp.com>
 
429
Date:   Thu Mar 7 16:19:14 2013 -0800
 
430
 
 
431
    Fix a few bugs for LeftHand Grizzly
 
432
    
 
433
    This patch fixes a few issues with the LH driver.
 
434
    1) attach wasn't working because there was no host
 
435
    created.
 
436
    2) get_volume_stats didn't exist.
 
437
    3) fixed the unit tests to work with the new config
 
438
    access.
 
439
    
 
440
    Bug 1062508
 
441
    Bug 1150663
 
442
    
 
443
    Change-Id: I6f80c3d5c70b64ca6496e50fedcb6b3ca0e2be43
 
444
 
 
445
 cinder/tests/test_HpSanISCSIDriver.py    |   26 ++++++++++++++-
 
446
 cinder/volume/drivers/san/hp_lefthand.py |   53 +++++++++++++++++++++++++-----
 
447
 2 files changed, 70 insertions(+), 9 deletions(-)
 
448
 
 
449
commit cb904d0d4c121ad2cee85960e2a4338cadba2ba9
 
450
Author: Dan Prince <dprince@redhat.com>
 
451
Date:   Thu Mar 7 13:07:56 2013 -0500
 
452
 
 
453
    Update tox.ini to support RHEL 6.x.
 
454
    
 
455
    In order to support running unit tests on RHEL 6.x we need to patch
 
456
    eventlet with contrib/redhat-eventlet.patch. We already
 
457
    have support for this in the tools/install_venv_common.py but we
 
458
    need to make a couple changes to allow tox to consume this:
 
459
    
 
460
    1) Sync in the latest intall_venv_common.py from oslo. This changes
 
461
     patch to use the -N option (ignore already applied patches) and
 
462
     makes it safe to call the patching function more than once.
 
463
    
 
464
    2) Add a new patch_tox_venv.py script in tools.
 
465
    
 
466
    3) Update tox.ini to call patch_tox_venv.py before it runs tests and
 
467
     coverage.
 
468
    
 
469
    NOTE: This will hopefully go away eventually once this patch lands:
 
470
    
 
471
     https://bitbucket.org/eventlet/eventlet/issue/89/add-a-timeout-argument-to-subprocesspopen#comment-3342969
 
472
    
 
473
    Change-Id: I3e2b07c3f718e4aede5c5f231ff0cdb7721ec885
 
474
 
 
475
 tools/install_venv_common.py |    3 ++-
 
476
 tools/patch_tox_venv.py      |   38 ++++++++++++++++++++++++++++++++++++++
 
477
 tox.ini                      |    4 +++-
 
478
 3 files changed, 43 insertions(+), 2 deletions(-)
 
479
 
 
480
commit 6c8d860507a66424cf47b46380478b3cc565359e
 
481
Author: Christoph Kassen <c.kassen@telekom.de>
 
482
Date:   Wed Mar 6 19:37:42 2013 +0100
 
483
 
 
484
    Fix volume capacity reporting
 
485
    
 
486
    cinder-volume crashes when the decimal point is not represented by a dot
 
487
    but by a comma instead. This crash happens for example with the de_DE
 
488
    locale.
 
489
    
 
490
    This change replaces any comma appearing in the vgs command output with
 
491
    a dot.
 
492
    
 
493
    Test case added.
 
494
    
 
495
    Fixes: bug #1151684
 
496
    Change-Id: I831055fb7fd206a8560688ec4c25d766e92ee0f0
 
497
 
 
498
 cinder/tests/test_volume.py  |   15 +++++++++++++++
 
499
 cinder/volume/drivers/lvm.py |    4 ++--
 
500
 2 files changed, 17 insertions(+), 2 deletions(-)
 
501
 
 
502
commit 42a4aae9f83414cfae8626f031d0fdf83efc38e7
 
503
Merge: 8d038a0 6abb573
 
504
Author: Jenkins <jenkins@review.openstack.org>
 
505
Date:   Fri Mar 8 05:54:41 2013 +0000
 
506
 
 
507
    Merge "Pull newly merged Olso update for 'is' operator"
 
508
 
 
509
commit 6abb5733968c9bf558a941c4d9cbd14e5ddf3768
 
510
Author: Zhiteng Huang <zhiteng.huang@intel.com>
 
511
Date:   Fri Mar 8 16:54:03 2013 +0800
 
512
 
 
513
    Pull newly merged Olso update for 'is' operator
 
514
    
 
515
    A recent update to common/scheduler/filters/extra_specs_ops.py in
 
516
    Oslo added new 'is' operator to allow Boolean check. The original
 
517
    commit message was:
 
518
    
 
519
    "Boolean values for capabilities don't work because extra_specs are
 
520
    all converted to unicode. The scheduler will then check, for example,
 
521
    if the boolean 'True' is equal to the unicode string 'True', and will
 
522
    always return False. This patch allows admins to specify '<is> True'
 
523
    in extra_specs, which will compare successfully to boolean True."
 
524
    
 
525
    Notice extra_specs_ops now relies on strutils from Olso, so this
 
526
    change pull strutils from Oslo as well.
 
527
    
 
528
    Fix bug: # 1146306
 
529
    
 
530
    Change-Id: I83adf707c30274a3862aa8034e72c3361fd19952
 
531
 
 
532
 .../common/scheduler/filters/extra_specs_ops.py    |    6 +-
 
533
 cinder/openstack/common/strutils.py                |  133 ++++++++++++++++++++
 
534
 openstack-common.conf                              |    2 +-
 
535
 3 files changed, 139 insertions(+), 2 deletions(-)
 
536
 
 
537
commit 8d038a0f598de8f8c3989a53715150460755d4ec
 
538
Merge: d189740 80c8d32
 
539
Author: Jenkins <jenkins@review.openstack.org>
 
540
Date:   Fri Mar 8 05:02:50 2013 +0000
 
541
 
 
542
    Merge "NetApp bug fix for multibackend scenario."
 
543
 
 
544
commit d189740fb5c3eed64fb0881c497128cbe74d3131
 
545
Merge: af5d4b3 0f150c9
 
546
Author: Jenkins <jenkins@review.openstack.org>
 
547
Date:   Fri Mar 8 01:38:56 2013 +0000
 
548
 
 
549
    Merge "Mark configuration option netapp_password secret"
 
550
 
 
551
commit af5d4b323597e3654b4e41af5ee19f5fe395ae35
 
552
Author: Monty Taylor <mordred@inaugust.com>
 
553
Date:   Mon Feb 11 13:57:27 2013 -0600
 
554
 
 
555
    Use nose and openstack nose plugin.
 
556
    
 
557
    It's a little silly since we're working on removing nose for testr,
 
558
    but it turns out that the old test run wrapper was in use here, which was
 
559
    causing all sorts of havoc.
 
560
    
 
561
    Change-Id: Ib6e31547ec4921f91b6253a1798cb04ca6930c87
 
562
 
 
563
 cinder/testing/fake/__init__.py |    1 -
 
564
 cinder/testing/runner.py        |  371 ---------------------------------------
 
565
 cinder/tests/__init__.py        |    3 +
 
566
 cinder/tests/test_test.py       |    2 +
 
567
 run_tests.sh                    |   17 +-
 
568
 tox.ini                         |   28 +--
 
569
 6 files changed, 18 insertions(+), 404 deletions(-)
 
570
 
 
571
commit a7ebea04d1b20699bae474a0ffa1ed435fb8c0f7
 
572
Author: James E. Blair <jeblair@openstack.org>
 
573
Date:   Thu Mar 7 08:55:00 2013 -0800
 
574
 
 
575
    Exit run_tests with the result code of the test runner.
 
576
    
 
577
    Change-Id: Ie117e258c3ce78080ab55715daa8cf14f9967ce4
 
578
 
 
579
 run_tests.sh |    3 +++
 
580
 1 file changed, 3 insertions(+)
 
581
 
 
582
commit 4c52cd0b020c8221185454a87d6d03d732d2c2f4
 
583
Merge: 100ee36 bda8dd0
 
584
Author: Jenkins <jenkins@review.openstack.org>
 
585
Date:   Thu Mar 7 07:23:20 2013 +0000
 
586
 
 
587
    Merge "Fix Storwize/SVC storage_protocol reporting."
 
588
 
 
589
commit 0f150c90a1e950b64333c73f151fd470c7819dc2
 
590
Author: Michael J Fork <mjfork@us.ibm.com>
 
591
Date:   Thu Mar 7 07:10:18 2013 +0000
 
592
 
 
593
    Mark configuration option netapp_password secret
 
594
    
 
595
    Mark netapp_password configuration option with secret flag.
 
596
    
 
597
    fixes bug 1151510
 
598
    
 
599
    Change-Id: I4b04ae610f61c30e8d061b2be710bb48d7afae66
 
600
 
 
601
 cinder/volume/drivers/netapp/iscsi.py |    3 ++-
 
602
 1 file changed, 2 insertions(+), 1 deletion(-)
 
603
 
 
604
commit 100ee36e0c69e5bdeccca16cb82eac1801f5c4bb
 
605
Merge: 6e0b45b 1f15a3f
 
606
Author: Jenkins <jenkins@review.openstack.org>
 
607
Date:   Thu Mar 7 06:45:50 2013 +0000
 
608
 
 
609
    Merge "Fix 3PAR drivers to work in multi-backend mode."
 
610
 
 
611
commit 6e0b45b44ffc00f4aa6e7d82194fd04bc0f8fb01
 
612
Merge: f09ba45 1867b89
 
613
Author: Jenkins <jenkins@review.openstack.org>
 
614
Date:   Thu Mar 7 01:29:40 2013 +0000
 
615
 
 
616
    Merge "Add get_volume_stats in the sheepdog driver."
 
617
 
 
618
commit f09ba45116bdeba7a62e473455c13f02c4a375ba
 
619
Merge: fafb1f3 a4bc4d3
 
620
Author: Jenkins <jenkins@review.openstack.org>
 
621
Date:   Wed Mar 6 17:13:52 2013 +0000
 
622
 
 
623
    Merge "Switch to oslo.config."
 
624
 
 
625
commit fafb1f30fbb70ce215be4afed951cba63728bc4f
 
626
Merge: 6ba8868 d595d34
 
627
Author: Jenkins <jenkins@review.openstack.org>
 
628
Date:   Wed Mar 6 07:07:24 2013 +0000
 
629
 
 
630
    Merge "NetApp: Fix for snapshot not deleted in error state."
 
631
 
 
632
commit 1867b89a53e3e46394e9db80e0dc82471661068c
 
633
Author: Wenhao Xu <xuwenhao2008@gmail.com>
 
634
Date:   Sun Mar 3 01:19:08 2013 +0800
 
635
 
 
636
    Add get_volume_stats in the sheepdog driver.
 
637
    
 
638
    1. Allow sheepdog driver to report capabilities to the scheduler.
 
639
    2. add the initial test_sheepdog.py
 
640
    
 
641
    Fixes Bug #1140162
 
642
    
 
643
    Change-Id: I6fb1fb6714ab4ae9878b593e6eee0a94d95ef29f
 
644
 
 
645
 cinder/tests/test_sheepdog.py     |   64 +++++++++++++++++++++++++++++++++++++
 
646
 cinder/volume/drivers/sheepdog.py |   32 +++++++++++++++++++
 
647
 2 files changed, 96 insertions(+)
 
648
 
 
649
commit a4bc4d34fb4076675688965670bfb36e32cb9fce
 
650
Author: Dan Prince <dprince@redhat.com>
 
651
Date:   Tue Mar 5 22:29:35 2013 -0500
 
652
 
 
653
    Switch to oslo.config.
 
654
    
 
655
    The oslo-config package has been renamed. Switch to the new
 
656
    version. (should fix SmokeStack).
 
657
    
 
658
    Change-Id: Ic8cc9f53b7c4713e7bce7db47ad2021912d3b5db
 
659
 
 
660
 tools/pip-requires |    2 +-
 
661
 1 file changed, 1 insertion(+), 1 deletion(-)
 
662
 
 
663
commit 6ba88681dd040f51e1ea0ff615c98e48cbe49d6b
 
664
Merge: 93960a1 816131e
 
665
Author: Jenkins <jenkins@review.openstack.org>
 
666
Date:   Wed Mar 6 03:15:47 2013 +0000
 
667
 
 
668
    Merge "sync oslo changes for setup / version"
 
669
 
 
670
commit b3ee8b799cd5bd33326d8a9f8baf8f1bcf2eb20c
 
671
Author: Rushi Agrawal <rushi.agr@gmail.com>
 
672
Date:   Wed Mar 6 05:30:39 2013 +0530
 
673
 
 
674
    Fix calling setUp() method of superclass from tearDown method.
 
675
    
 
676
    In test_netapp.py, the tearDown function was calling setUp of
 
677
    superclass instead of calling tearDown of superclass. Fixed it
 
678
    here.
 
679
    
 
680
    Change-Id: Iab65e60193edcd47d09d7788b0951ef66d816e38
 
681
 
 
682
 cinder/tests/test_netapp.py |    2 +-
 
683
 1 file changed, 1 insertion(+), 1 deletion(-)
 
684
 
 
685
commit 93960a130531f7f4a850369c98810c947a7e61a9
 
686
Merge: 2870a28 6d2693a
 
687
Author: Jenkins <jenkins@review.openstack.org>
 
688
Date:   Tue Mar 5 23:56:35 2013 +0000
 
689
 
 
690
    Merge "Fixes issues found in /os-hosts API"
 
691
 
 
692
commit 1f15a3fe938085612d178253b5121a03dfbade73
 
693
Author: Walter A. Boring IV <walter.boring@hp.com>
 
694
Date:   Thu Feb 28 10:06:02 2013 -0800
 
695
 
 
696
    Fix 3PAR drivers to work in multi-backend mode.
 
697
    
 
698
    The 3PAR drivers weren't updated when the multi backend
 
699
    patch landed on G3 day.  This patch implements the new config
 
700
    mechanism to accessing FLAGS, so that it works when an admin
 
701
    has multiple drivers active.
 
702
    
 
703
    This fixes
 
704
    bug 1131346
 
705
    
 
706
    Change-Id: Icc5475d15bfd0fa14aae12ab8a8370a894e46857
 
707
 
 
708
 cinder/tests/test_hp3par.py                    |   97 +++++++++++++-----------
 
709
 cinder/volume/drivers/san/hp/hp_3par_common.py |   74 +++++++++---------
 
710
 cinder/volume/drivers/san/hp/hp_3par_fc.py     |   54 ++++++-------
 
711
 cinder/volume/drivers/san/hp/hp_3par_iscsi.py  |   67 ++++++++--------
 
712
 4 files changed, 154 insertions(+), 138 deletions(-)
 
713
 
 
714
commit 2870a287406820fff5f5f36bd53e3ebeed2945f2
 
715
Author: Xing Yang <xing.yang@emc.com>
 
716
Date:   Sun Mar 3 00:06:29 2013 -0500
 
717
 
 
718
    Fixed copy image to volume and clone volume.
 
719
    
 
720
    This patch fixed the following issues in EMC driver found during G3 testing:
 
721
    1. VNX array has two storage processors and it is doing load balancing when
 
722
    attaching a LUN to a host. The storage processor used to attach a LUN to a
 
723
    host is different from the one discovered by the driver sometimes, causing
 
724
    Copy Image to Volume to fail.
 
725
    2. The clone relationship is removed after a volume is successfully
 
726
    cloned. However, this happens too soon sometimes before the cloned volume
 
727
    is fully synced with the source volume.  The fix is to wait until it is
 
728
    fully synced.
 
729
    
 
730
    Change-Id: I5b8fab263723c47faf30b950a611c5bde7f29092
 
731
    Fixes: bug #1135221
 
732
 
 
733
 cinder/tests/test_emc.py                     |   53 +++++++++++++-------------
 
734
 cinder/volume/drivers/emc/emc_smis_common.py |   25 ++++++++++--
 
735
 cinder/volume/drivers/emc/emc_smis_iscsi.py  |   22 +++++++----
 
736
 3 files changed, 63 insertions(+), 37 deletions(-)
 
737
 
 
738
commit 6d2693a13e9b33da6b13e13f587f99a20b2fe2d0
 
739
Author: Fei Long Wang <flwang@cn.ibm.com>
 
740
Date:   Sun Mar 3 16:48:22 2013 +0800
 
741
 
 
742
    Fixes issues found in /os-hosts API
 
743
    
 
744
    There are some issues found in Cinder /os-hosts API:
 
745
    
 
746
    1) Bracket in the wrong spot in Cinder HostController show method
 
747
    There is an erroneous bracket on the following line in the show method
 
748
    that should be at the end of the response:
 
749
       'total_volume_gb': str(sum)},
 
750
    
 
751
    2) XML Attributes Missing for List/Index method in Cinder HostController
 
752
    The HostIndexTemplate class specifies mapping for "host" and "topic"
 
753
    attributes rather than any of the ones that are actually returned from
 
754
    the index method.
 
755
    
 
756
    3) XML Serialization is commented for Cinder HostController show method
 
757
    
 
758
    Fixes Bug: 1139984
 
759
    
 
760
    Change-Id: I881e80b5e109ed6ddcc4f7c4bf5749ab6dca563d
 
761
 
 
762
 cinder/api/contrib/hosts.py            |   20 ++++++++++----------
 
763
 cinder/tests/api/contrib/test_hosts.py |   22 +++++++++++++++-------
 
764
 2 files changed, 25 insertions(+), 17 deletions(-)
 
765
 
 
766
commit bda8dd050e75e11e269bc00fee34917e5ae4f0cf
 
767
Author: Avishay Traeger <avishay@il.ibm.com>
 
768
Date:   Tue Mar 5 10:00:11 2013 +0200
 
769
 
 
770
    Fix Storwize/SVC storage_protocol reporting.
 
771
    
 
772
    The Storwize/SVC driver supports both FC and iSCSI protocols
 
773
    simultaneously. Therefore, 'storage_protocol' should be defined as a
 
774
    list of enabled protocols, not simply 'iSCSI'. The extra_specs
 
775
    key-value would then be, for example, storage_protocol='<in> iSCSI'
 
776
    or storage_protocol='<in> FC'.
 
777
    
 
778
    Fixes bug: 1142196
 
779
    
 
780
    Change-Id: Ib99a6d4e4e61d07ddb4f173c13fe7e9f5482fa2b
 
781
 
 
782
 cinder/tests/test_storwize_svc.py     |   27 +++++++---------
 
783
 cinder/volume/drivers/storwize_svc.py |   56 ++++++++++++++++++++++-----------
 
784
 2 files changed, 49 insertions(+), 34 deletions(-)
 
785
 
 
786
commit 816131eb729b340e8ef1ee8fc9eab49114295296
 
787
Author: Sean Dague <sdague@linux.vnet.ibm.com>
 
788
Date:   Mon Mar 4 15:10:02 2013 -0500
 
789
 
 
790
    sync oslo changes for setup / version
 
791
    
 
792
    this fixes the fact that run_tests.sh wouldn't work in a venv with
 
793
    a clean cinder checkout. Yay for fixing being able to run tests.
 
794
    
 
795
    Fixes bug #1125416
 
796
    
 
797
    Change-Id: Ic341c3b878cc566f8d2f6a3b2c9d1fa62fc52261
 
798
 
 
799
 cinder/openstack/common/setup.py   |   62 +++++++++++++++++++++++++-----------
 
800
 cinder/openstack/common/version.py |   14 ++++++--
 
801
 2 files changed, 54 insertions(+), 22 deletions(-)
 
802
 
 
803
commit 15962a4d13334b2265120e67ab4222b119e95c3e
 
804
Author: Stephen Mulcahy <stephen.mulcahy@hp.com>
 
805
Date:   Mon Mar 4 16:10:34 2013 +0000
 
806
 
 
807
    swift backup service checks version during restore
 
808
    
 
809
    Modified swift backup service to check metadata version during restore
 
810
    and raise an error if the backup version isn't a version that the
 
811
    service knows how to handle. The versions which can be handled are
 
812
    described in a dictionary mapping versions to methods which can handle
 
813
    them. This will facilitate graceful handling of newer backup formats by
 
814
    the swift backup service when we introduce changes.
 
815
    
 
816
    Fixes bug: 1136174
 
817
    
 
818
    Change-Id: Id7d05848fd448ce21f641e5cd6945477702cbe38
 
819
 
 
820
 cinder/backup/services/swift.py          |   55 ++++++++++++++++++------------
 
821
 cinder/tests/backup/fake_swift_client.py |    5 ++-
 
822
 cinder/tests/test_backup_swift.py        |   11 ++++++
 
823
 3 files changed, 49 insertions(+), 22 deletions(-)
 
824
 
 
825
commit f211c150cb60615fc4352bb4145dd15cac0d3fd1
 
826
Merge: e997826 0c2ce65
 
827
Author: Jenkins <jenkins@review.openstack.org>
 
828
Date:   Sun Mar 3 17:18:34 2013 +0000
 
829
 
 
830
    Merge "Add some useful log to filter scheduler."
 
831
 
 
832
commit 0c2ce65014be15430b37df83e12d970052a028b4
 
833
Author: John Griffith <john.griffith@solidfire.com>
 
834
Date:   Thu Feb 28 18:34:07 2013 +0000
 
835
 
 
836
    Add some useful log to filter scheduler.
 
837
    
 
838
    When the filter scheduler is unable to find a suitable host to
 
839
    deploy a volume on it simply logged a warning "not hosts found".
 
840
    This isn't very helpful, so this patch adds some logging info as
 
841
    far as why no valid host was available.  This just focuses on the
 
842
    capacity filtering as that's where I've commonly seen this issue
 
843
    particularly in tempest runs.
 
844
    
 
845
    Also noticed that the get status was checking for "if Not capacity",
 
846
    but this is wrong because free capacity==0 would be interpretted as
 
847
    failing to get capacity.  Change this to "if is None".
 
848
    
 
849
    Fixes bug: 1136147
 
850
    
 
851
    Change-Id: Ia1ce508826ee69ae68a250ea68616909c59974e5
 
852
 
 
853
 cinder/scheduler/filters/capacity_filter.py |   12 +++++++++---
 
854
 cinder/scheduler/host_manager.py            |    2 +-
 
855
 cinder/scheduler/manager.py                 |    2 +-
 
856
 cinder/tests/scheduler/test_host_manager.py |    6 +++---
 
857
 4 files changed, 14 insertions(+), 8 deletions(-)
 
858
 
 
859
commit e9978269901658f5b463f5096661afde5ce8bb58
 
860
Merge: 5a6907e ce6e411
 
861
Author: Jenkins <jenkins@review.openstack.org>
 
862
Date:   Fri Mar 1 08:10:33 2013 +0000
 
863
 
 
864
    Merge "Only use iscsi_helper config option if using LVMISCSIDriver"
 
865
 
 
866
commit 5a6907ee72278057b990c60f5da8fc2db5779e0c
 
867
Merge: 94c564b a2830e5
 
868
Author: Jenkins <jenkins@review.openstack.org>
 
869
Date:   Fri Mar 1 03:08:37 2013 +0000
 
870
 
 
871
    Merge "Elevate context for delete volume with no host."
 
872
 
 
873
commit 94c564b802e9ec40840ed7fa488d2a0ae075ada1
 
874
Merge: 218e2fe 3fc515e
 
875
Author: Jenkins <jenkins@review.openstack.org>
 
876
Date:   Fri Mar 1 02:25:44 2013 +0000
 
877
 
 
878
    Merge "Improved fail_reason for cinder-backup swift connection errors"
 
879
 
 
880
commit a2830e5417539980249e3ab12d8bf9538d8956c4
 
881
Author: John Griffith <john.griffith@solidfire.com>
 
882
Date:   Thu Feb 28 19:01:39 2013 +0000
 
883
 
 
884
    Elevate context for delete volume with no host.
 
885
    
 
886
    So in the case of a volume that is placed in error state
 
887
    on create and never actually deployed, the cinder.volume.api delete
 
888
    call does a short cut call to db.destroy_volume which is fine because
 
889
    all we have is a DB entry (scheduler never deployed the volume).
 
890
    
 
891
    Unfortunately, this requires admin context, so just add an elevate
 
892
    context to the db.destroy_volume call.
 
893
    
 
894
    Fixes bug: 1084273
 
895
    
 
896
    Change-Id: I0ef8bf4356047c385bef703b8dce7d5edf537bf6
 
897
 
 
898
 cinder/volume/api.py |    3 +--
 
899
 1 file changed, 1 insertion(+), 2 deletions(-)
 
900
 
 
901
commit 3fc515e77aa8a6bc3218dbd36b8ffbb9e7bf5b97
 
902
Author: Stephen Mulcahy <stephen.mulcahy@hp.com>
 
903
Date:   Thu Feb 28 12:11:39 2013 +0000
 
904
 
 
905
    Improved fail_reason for cinder-backup swift connection errors
 
906
    
 
907
    Modified swift backup service to catch socket errors when talking to
 
908
    swift and raise a specific SwiftConnectionFailed exception in these
 
909
    cases. This allows us to provide a more readable error message
 
910
    detailing the problem connecting to swift to the end user when they
 
911
    view the backup. Also reduced the default number of swift retries
 
912
    so devstack environments fail faster - production environments can
 
913
    tune these in cinder.conf.
 
914
    
 
915
    Fixes bug: 1132791
 
916
    
 
917
    Change-Id: Ibca744ea5adcbd31d068ac3d858bde6a4a0c9844
 
918
 
 
919
 cinder/backup/services/swift.py          |   32 ++++++++++++++++++-----
 
920
 cinder/exception.py                      |    4 +++
 
921
 cinder/tests/backup/fake_swift_client.py |   11 +++++++-
 
922
 cinder/tests/test_backup_swift.py        |   41 ++++++++++++++++++++++++++++++
 
923
 4 files changed, 80 insertions(+), 8 deletions(-)
 
924
 
 
925
commit dd010690330e8304eadddab158ba5c2e3f57d8c8
 
926
Merge: 79fcdbe d346346
 
927
Author: Jenkins <jenkins@review.openstack.org>
 
928
Date:   Thu Feb 28 06:36:25 2013 +0000
 
929
 
 
930
    Merge "Convert from using FLAGS directly in SF driver."
 
931
 
 
932
commit d346346f77cd2cafebb7e73910ad77aae6f1c9fc
 
933
Author: john-griffith <john.griffith@solidfire.com>
 
934
Date:   Thu Feb 21 22:06:26 2013 -0700
 
935
 
 
936
    Convert from using FLAGS directly in SF driver.
 
937
    
 
938
    In order for the Filter scheduler to be used to it's
 
939
    full advantage Cinder drivers need to move away from
 
940
    using FLAGS directly and switch to appending their
 
941
    specific options to self.configuration.
 
942
    
 
943
    This patch converts the driver and updates tests.
 
944
    
 
945
    Fixes bug: 1131553
 
946
    
 
947
    Change-Id: Id1a7c583894ac368bdcc61facc6f72300db320c7
 
948
 
 
949
 cinder/tests/test_solidfire.py     |   36 +++++++++++++++--------
 
950
 cinder/volume/drivers/solidfire.py |   57 ++++++++++++++++++++++++------------
 
951
 2 files changed, 61 insertions(+), 32 deletions(-)
 
952
 
 
953
commit 79fcdbea688075b7c20b22c1a636c54294d8cb8f
 
954
Merge: 015095e 9e14e07
 
955
Author: Jenkins <jenkins@review.openstack.org>
 
956
Date:   Thu Feb 28 02:33:03 2013 +0000
 
957
 
 
958
    Merge "Improve logging for volume operations via manager"
 
959
 
 
960
commit 015095ea305f9a7e901bda8c72ca0bdf633bfdef
 
961
Merge: 9a006ba 3cff1cb
 
962
Author: Jenkins <jenkins@review.openstack.org>
 
963
Date:   Wed Feb 27 23:15:07 2013 +0000
 
964
 
 
965
    Merge "NetApp: Fix race condition in 7-mode iSCSI driver with DFM."
 
966
 
 
967
commit 9a006ba8882b556ef105480aeebe6c86b74bf64d
 
968
Merge: 14d449e 1b33067
 
969
Author: Jenkins <jenkins@review.openstack.org>
 
970
Date:   Wed Feb 27 23:04:00 2013 +0000
 
971
 
 
972
    Merge "Fix query filter in volume_get_active_by_window()"
 
973
 
 
974
commit 14d449e30c0036c67b676c4d56b683c280557729
 
975
Merge: 2664ed3 2a9fbd7
 
976
Author: Jenkins <jenkins@review.openstack.org>
 
977
Date:   Wed Feb 27 22:47:23 2013 +0000
 
978
 
 
979
    Merge "Fixes the provisioning on selected volumes for NetApp 7 mode."
 
980
 
 
981
commit 9e14e07b8cc203506f8e6de515707a2e923cda17
 
982
Author: John Griffith <john.griffith@solidfire.com>
 
983
Date:   Wed Feb 27 20:49:53 2013 +0000
 
984
 
 
985
    Improve logging for volume operations via manager
 
986
    
 
987
    A large percentage of the logging information was
 
988
    being done using debug.  This change moves some
 
989
    of the logging information to be info level and
 
990
    also tries to add some consistency in terms of
 
991
    the general create/delete operations.
 
992
    
 
993
    This includes moving logging for the basic operations
 
994
    into the manager and omitting the repetive messages from
 
995
    the drivers.
 
996
    
 
997
    Fixes bug: 1133131
 
998
    
 
999
    Change-Id: I792efde67f30d637431ad2fa45714e50bf9c705d
 
1000
 
 
1001
 cinder/volume/drivers/lvm.py |    7 ++++++-
 
1002
 cinder/volume/iscsi.py       |   12 ++++++------
 
1003
 cinder/volume/manager.py     |   26 ++++++++++++++++++--------
 
1004
 3 files changed, 30 insertions(+), 15 deletions(-)
 
1005
 
 
1006
commit ce6e411e48f2d407286ddcf5ab8e966683e16c97
 
1007
Author: Eric Harney <eharney@redhat.com>
 
1008
Date:   Fri Feb 22 11:27:29 2013 -0500
 
1009
 
 
1010
    Only use iscsi_helper config option if using LVMISCSIDriver
 
1011
    
 
1012
    _get_iscsi_properties checks for iscsi_helper == 'tgtadm',
 
1013
    but this is run for drivers other than LVMISCSIDriver.
 
1014
    
 
1015
    Only change target_lun based on iscsi_helper if using
 
1016
    LVMISCSIDriver/ThinLVMVolumeDriver.
 
1017
    
 
1018
    Change-Id: I8c63f8d4097682c875bbfdfade665fdacbcf8e22
 
1019
 
 
1020
 cinder/volume/driver.py |    5 ++++-
 
1021
 1 file changed, 4 insertions(+), 1 deletion(-)
 
1022
 
 
1023
commit 1b330677b283ce7b5f3fa57efe3a26b00ff38be1
 
1024
Author: Ollie Leahy <oliver.leahy@hp.com>
 
1025
Date:   Wed Feb 27 18:30:38 2013 +0000
 
1026
 
 
1027
    Fix query filter in volume_get_active_by_window()
 
1028
    
 
1029
    Fixes LP bug #1131320
 
1030
    
 
1031
    Change-Id: Iec51ecbe49a76e3a5b7374b04f20949c77c52984
 
1032
 
 
1033
 cinder/db/sqlalchemy/api.py |    2 +-
 
1034
 1 file changed, 1 insertion(+), 1 deletion(-)
 
1035
 
 
1036
commit 2664ed38a3dbf54e468ec8a462765bfc63ab2889
 
1037
Author: Stephen Mulcahy <stephen.mulcahy@hp.com>
 
1038
Date:   Wed Feb 27 09:15:57 2013 +0000
 
1039
 
 
1040
    Changed to INFO level logging for main cinder-backup operations
 
1041
    
 
1042
    Changed create backup, restore backup and delete backup operations to
 
1043
    log key operations at INFO level instead of DEBUG level (so environments
 
1044
    like devstack see main operations by default).
 
1045
    
 
1046
    Fixes bug: 1132788
 
1047
    
 
1048
    Change-Id: I3b4600be8fbc1869054f81752c92936d55395185
 
1049
 
 
1050
 cinder/backup/manager.py |   18 +++++++++---------
 
1051
 1 file changed, 9 insertions(+), 9 deletions(-)
 
1052
 
 
1053
commit 218e2fe52c170d00e1975345dd17f76fad9e1db9
 
1054
Author: Rushi Agrawal <rushi.agr@gmail.com>
 
1055
Date:   Tue Feb 26 17:45:57 2013 +0530
 
1056
 
 
1057
    NetApp: Clean up lock file left behind by unit tests
 
1058
    
 
1059
    The synchronization decorator added to the NetAppISCSIDriver class
 
1060
    creates a lock file named cinder/openstack/cinder-netapp_dfm
 
1061
    during the unit tests. This commit cleans it up.
 
1062
    
 
1063
    Fixes bug 1135619
 
1064
    
 
1065
    Change-Id: Iec41a0f23d4a1c6668bdcb451c2c02efd3f97500
 
1066
 
 
1067
 cinder/tests/test_netapp.py |    8 ++++++++
 
1068
 1 file changed, 8 insertions(+)
 
1069
 
 
1070
commit 3cff1cb24f7627dd913ce02a0f62c7ef85b5c37c
 
1071
Author: Rushi Agrawal <rushi.agr@gmail.com>
 
1072
Date:   Wed Feb 27 06:37:41 2013 -0500
 
1073
 
 
1074
    NetApp: Fix race condition in 7-mode iSCSI driver with DFM.
 
1075
    
 
1076
    A race condition was discovered in the driver while creating
 
1077
    or deleting multiple volumes in a very short interval of time
 
1078
    (can be reproduced by making successive API calls to Cinder).
 
1079
    This fix decorates the methods responsible for race condition
 
1080
    with a synchronized() decorator. The problem was with the
 
1081
    management software: DFM, and in principle, there should not
 
1082
    be two processes trying to modify the DFM dataset object at
 
1083
    the same time. This patch prevents from such a possibility.
 
1084
    
 
1085
    Fixes bug 1091480
 
1086
    
 
1087
    Change-Id: I11cfc8868171acec356f4140aba52b8078d109df
 
1088
 
 
1089
 cinder/volume/drivers/netapp/iscsi.py |    3 +++
 
1090
 1 file changed, 3 insertions(+)
 
1091
 
 
1092
commit b3aa7988d8bc092eb296b8abff71b6fe939ab1c8
 
1093
Merge: f44100e edbfe4c
 
1094
Author: Jenkins <jenkins@review.openstack.org>
 
1095
Date:   Mon Feb 25 02:22:17 2013 +0000
 
1096
 
 
1097
    Merge "XenAPINFS: Fix Volume always uploaded as vhd/ovf"
 
1098
 
 
1099
commit f44100e404245064a703b49eec3a3d45321dc8c1
 
1100
Merge: 8e7f0b9 cde01d5
 
1101
Author: Jenkins <jenkins@review.openstack.org>
 
1102
Date:   Sun Feb 24 19:42:22 2013 +0000
 
1103
 
 
1104
    Merge "allow run_tests.sh to report why it failed"
 
1105
 
 
1106
commit 8e7f0b9adc949281585539a86d99104dc8cc9aad
 
1107
Merge: 614a23a 778141a
 
1108
Author: Jenkins <jenkins@review.openstack.org>
 
1109
Date:   Sat Feb 23 22:32:48 2013 +0000
 
1110
 
 
1111
    Merge "Remove compat cfg wrapper"
 
1112
 
 
1113
commit 614a23a9c54d2b7aef32cd6086c416f7745bb51b
 
1114
Author: Sean Dague <sdague@linux.vnet.ibm.com>
 
1115
Date:   Fri Feb 22 15:02:57 2013 -0500
 
1116
 
 
1117
    update install_venv_common to handle bootstrapping
 
1118
    
 
1119
    old install_venv_common used oslo-config, which makes for bad
 
1120
    recursive dependencies, and we can't build a venv from a fresh
 
1121
    tree.
 
1122
    
 
1123
    Change-Id: I09336d760842d4eb57f2b70fdfe19afaf6520a48
 
1124
 
 
1125
 tools/install_venv_common.py |   30 +++++++++---------------------
 
1126
 1 file changed, 9 insertions(+), 21 deletions(-)
 
1127
 
 
1128
commit cde01d58104b515422f86ed629b106bd30541b93
 
1129
Author: Sean Dague <sdague@linux.vnet.ibm.com>
 
1130
Date:   Fri Feb 22 13:22:42 2013 -0500
 
1131
 
 
1132
    allow run_tests.sh to report why it failed
 
1133
    
 
1134
    the set -e was suppressing all the echo information about why
 
1135
    run_tests.sh was failing, which makes it quite hard to figure out
 
1136
    what is going on.
 
1137
    
 
1138
    Change-Id: Ie210ee5b5e9ff0028a89da520580db7cd1d9f03a
 
1139
 
 
1140
 run_tests.sh |    2 +-
 
1141
 1 file changed, 1 insertion(+), 1 deletion(-)
 
1142
 
 
1143
commit 778141a382ca44e02a3781226c02571b657adae9
 
1144
Author: Mark McLoughlin <markmc@redhat.com>
 
1145
Date:   Fri Feb 22 17:25:07 2013 +0000
 
1146
 
 
1147
    Remove compat cfg wrapper
 
1148
    
 
1149
    This wrapper was there to allow oslo-config changes through the gate
 
1150
    while keystoneclient hadn't been updated.
 
1151
    
 
1152
    Change-Id: I3d48673af58ae379e8e4d2c7fb4b4d81f3ed67dd
 
1153
 
 
1154
 cinder/backup/services/swift.py               |    5 +++--
 
1155
 cinder/openstack/common/cfg.py                |   17 -----------------
 
1156
 cinder/tests/api/v1/test_snapshot_metadata.py |    2 +-
 
1157
 cinder/tests/api/v2/test_snapshot_metadata.py |    2 +-
 
1158
 cinder/tests/test_volume_configuration.py     |    3 ++-
 
1159
 cinder/tests/test_xenapi_sm.py                |   14 ++++++++------
 
1160
 cinder/volume/configuration.py                |    3 ++-
 
1161
 cinder/volume/drivers/huawei/huawei_iscsi.py  |    3 ++-
 
1162
 cinder/volume/drivers/san/hp/hp_3par_fc.py    |    2 +-
 
1163
 cinder/volume/drivers/scality.py              |    3 ++-
 
1164
 10 files changed, 22 insertions(+), 32 deletions(-)
 
1165
 
 
1166
commit 64ee4ac1aa7e6e334190c6104af6711a9ad817ee
 
1167
Merge: 03fcb06 c3c31fc
 
1168
Author: Jenkins <jenkins@review.openstack.org>
 
1169
Date:   Thu Feb 21 18:26:48 2013 +0000
 
1170
 
 
1171
    Merge "Fix various exception paths"
 
1172
 
 
1173
commit edbfe4c78cca6c4dd8b8a164de86b1fa4c210ab9
 
1174
Author: Mate Lakat <mate.lakat@citrix.com>
 
1175
Date:   Thu Feb 21 17:10:42 2013 +0000
 
1176
 
 
1177
    XenAPINFS: Fix Volume always uploaded as vhd/ovf
 
1178
    
 
1179
    Fixes bug 1131291
 
1180
    
 
1181
    copy_volume_to_image was always using the glance plugin to do the
 
1182
    upload, and was ignoring the users request. Thus the image was always
 
1183
    uploaded as vhd/ovf. This patch is using the image utils to fix the
 
1184
    generic case.
 
1185
    
 
1186
    Change-Id: If12c3d175b3d4437305ac4d2f954a2a42ee3a3c1
 
1187
 
 
1188
 cinder/tests/test_xenapi_sm.py     |   92 ++++++++++++++++++++++++++++++++++--
 
1189
 cinder/volume/drivers/xenapi/sm.py |   24 ++++++++++
 
1190
 2 files changed, 112 insertions(+), 4 deletions(-)
 
1191
 
 
1192
commit 03fcb0616835f7b2c8a1133bd2e87014a59cc886
 
1193
Merge: 762f2e1 b138481
 
1194
Author: Jenkins <jenkins@review.openstack.org>
 
1195
Date:   Thu Feb 21 15:55:46 2013 +0000
 
1196
 
 
1197
    Merge "Fixed cinder-backup start errors seen with devstack"
 
1198
 
 
1199
commit b13848160698a89a46a8d59434a1aa7e173120f3
 
1200
Author: Stephen Mulcahy <stephen.mulcahy@hp.com>
 
1201
Date:   Thu Feb 21 11:10:34 2013 +0000
 
1202
 
 
1203
    Fixed cinder-backup start errors seen with devstack
 
1204
    
 
1205
    Changes:
 
1206
    - Added cinder-backup to scripts in setup.py
 
1207
    - Added service_name to backup manager __init__
 
1208
    - Switched backup manager to using oslo.config
 
1209
    - Modified cinder-backup to use ProcessLauncher
 
1210
    
 
1211
    Fixes bug: 1131147
 
1212
    
 
1213
    Change-Id: I9b02d64def4ee892e9cfde4b4bcd50e5f9f9b707
 
1214
 
 
1215
 bin/cinder-backup        |    5 +++--
 
1216
 cinder/backup/manager.py |    5 +++--
 
1217
 setup.py                 |    1 +
 
1218
 3 files changed, 7 insertions(+), 4 deletions(-)
 
1219
 
 
1220
commit 762f2e19cf60f1de2bb45b6f67c1bee762804712
 
1221
Author: Tom Fifield <fifieldt@unimelb.edu.au>
 
1222
Date:   Thu Feb 21 21:10:16 2013 +1100
 
1223
 
 
1224
    Cinder devref doc cleanups
 
1225
    
 
1226
    Way back when Cinder was inagurated as a separate project, the docs
 
1227
    directory from Nova was used as a seed for the one in the Cinder repo
 
1228
    
 
1229
    This patch is simply cleaning out images and files which have no
 
1230
    relation to Cinder at all, and are at best extremely outdated when
 
1231
    applied to Nova.
 
1232
    
 
1233
    Aside from the deletions which are mainly images, and files related
 
1234
    to the configuration of CloudPipe, there is one modification to
 
1235
    conf.py which simply removes a reference to a vmware doc that no
 
1236
    longer exists.
 
1237
    
 
1238
    Change-Id: I2140035f98bd332f25d7dd7569993bcd960a869e
 
1239
 
 
1240
 doc/source/conf.py                            |    1 -
 
1241
 doc/source/devref/down.sh                     |    7 -
 
1242
 doc/source/devref/filter_scheduler.rst        |  258 -
 
1243
 doc/source/devref/rc.local                    |   36 -
 
1244
 doc/source/devref/server.conf.template        |   34 -
 
1245
 doc/source/devref/up.sh                       |    7 -
 
1246
 doc/source/image_src/multinic_1.odg           |  Bin 12363 -> 0 bytes
 
1247
 doc/source/image_src/multinic_2.odg           |  Bin 13425 -> 0 bytes
 
1248
 doc/source/image_src/multinic_3.odg           |  Bin 13598 -> 0 bytes
 
1249
 doc/source/images/NOVA_ARCH.png               |  Bin 191332 -> 0 bytes
 
1250
 doc/source/images/NOVA_ARCH.svg               | 5854 ---------
 
1251
 doc/source/images/NOVA_ARCH_200dpi.png        |  Bin 439024 -> 0 bytes
 
1252
 doc/source/images/NOVA_ARCH_66dpi.png         |  Bin 110890 -> 0 bytes
 
1253
 doc/source/images/NOVA_clouds_A_B.png         |  Bin 77007 -> 0 bytes
 
1254
 doc/source/images/NOVA_clouds_A_B.svg         |16342 -------------------------
 
1255
 doc/source/images/NOVA_clouds_C1_C2.svg       | 9763 ---------------
 
1256
 doc/source/images/NOVA_clouds_C1_C2.svg.png   |  Bin 448574 -> 0 bytes
 
1257
 doc/source/images/Novadiagram.png             |  Bin 52609 -> 0 bytes
 
1258
 doc/source/images/base_scheduler.png          |  Bin 17068 -> 0 bytes
 
1259
 doc/source/images/cloudpipe.png               |  Bin 89812 -> 0 bytes
 
1260
 doc/source/images/fabric.png                  |  Bin 125915 -> 0 bytes
 
1261
 doc/source/images/filteringWorkflow1.png      |  Bin 66997 -> 0 bytes
 
1262
 doc/source/images/filteringWorkflow2.png      |  Bin 75288 -> 0 bytes
 
1263
 doc/source/images/multinic_dhcp.png           |  Bin 54531 -> 0 bytes
 
1264
 doc/source/images/multinic_flat.png           |  Bin 40871 -> 0 bytes
 
1265
 doc/source/images/multinic_vlan.png           |  Bin 58552 -> 0 bytes
 
1266
 doc/source/images/nova.compute.api.create.png |  Bin 50171 -> 0 bytes
 
1267
 doc/source/images/novascreens.png             |  Bin 27949 -> 0 bytes
 
1268
 doc/source/images/novashvirtually.png         |  Bin 39000 -> 0 bytes
 
1269
 doc/source/images/vmwareapi_blockdiagram.jpg  |  Bin 75363 -> 0 bytes
 
1270
 doc/source/images/zone_aware_overview.png     |  Bin 56142 -> 0 bytes
 
1271
 doc/source/images/zone_aware_scheduler.png    |  Bin 20902 -> 0 bytes
 
1272
 doc/source/images/zone_overview.png           |  Bin 51587 -> 0 bytes
 
1273
 33 files changed, 32302 deletions(-)
 
1274
 
 
1275
commit c3c31fcff7717e0112616902780d4c762bd66702
 
1276
Author: Mate Lakat <mate.lakat@citrix.com>
 
1277
Date:   Wed Feb 20 15:34:05 2013 +0000
 
1278
 
 
1279
    Fix various exception paths
 
1280
    
 
1281
    Fixes bug 1130723
 
1282
    
 
1283
    Some bugs were introduced in https://review.openstack.org/#/c/20514/
 
1284
    this patch fixes the discovered errors. It also removes volume_id
 
1285
    parameters from error messages.
 
1286
    
 
1287
    Change-Id: I9ff75482fe2bc13dbb65e7d666035a13a19d5c98
 
1288
 
 
1289
 cinder/volume/manager.py |   11 +++++------
 
1290
 1 file changed, 5 insertions(+), 6 deletions(-)
 
1291
 
1
1292
commit 2a91248183c203b2748f537a7b6bcfe0b9ac4dfd
2
1293
Merge: 44cd8bd 6670314
3
1294
Author: Jenkins <jenkins@review.openstack.org>
1051
2342
 
1052
2343
    Merge "Update EMC SMI-S Driver"
1053
2344
 
 
2345
commit d595d344016719eab810628a62bd276b9e98ea91
 
2346
Author: Navneet Singh <singn@netapp.com>
 
2347
Date:   Sat Feb 16 02:30:26 2013 -0800
 
2348
 
 
2349
    NetApp: Fix for snapshot not deleted in error state.
 
2350
    
 
2351
    This fix enables cleaning of volumes/snapshots
 
2352
    in error state by allowing them to delete.
 
2353
    It will allow the delete call to be
 
2354
    successful if snapshot/volume are in
 
2355
    error state. This also fixes the bug
 
2356
    raised recently with  number 1145409 which seems
 
2357
    to be duplicate of 1143661.
 
2358
    
 
2359
    bug 1143661
 
2360
    bug 1145409
 
2361
    
 
2362
    Change-Id: I38bc13e676404f96db54b12edfa56680489e893e
 
2363
 
 
2364
 cinder/volume/drivers/netapp/iscsi.py |   15 ++++++++++++++-
 
2365
 1 file changed, 14 insertions(+), 1 deletion(-)
 
2366
 
 
2367
commit 80c8d32f09634a18e28c3ac63740fd24863fb3eb
 
2368
Author: Navneet Singh <singn@netapp.com>
 
2369
Date:   Fri Feb 15 04:41:42 2013 -0800
 
2370
 
 
2371
    NetApp bug fix for multibackend scenario.
 
2372
    
 
2373
    The multibackend scenario using filter scheduler
 
2374
    did not work with NetApp drivers because of use
 
2375
    of FLAGS. Changed to use configuration to support
 
2376
    the multibackend scenario.
 
2377
    
 
2378
    bug 1132637
 
2379
    
 
2380
    Change-Id: I8ac5bd6d4269f703c3b3b0aa062c92f4412c25af
 
2381
 
 
2382
 cinder/tests/test_netapp.py           |   22 ++++++---
 
2383
 cinder/tests/test_netapp_nfs.py       |   59 ++++++++++++++----------
 
2384
 cinder/volume/drivers/netapp/iscsi.py |   65 ++++++++++++++-------------
 
2385
 cinder/volume/drivers/netapp/nfs.py   |   80 ++++++++++++++++-----------------
 
2386
 4 files changed, 125 insertions(+), 101 deletions(-)
 
2387
 
1054
2388
commit ee59cc059b00d36993b327a5a7ee6554eb3d4b49
1055
2389
Merge: 3be9c5c f06f5e1
1056
2390
Author: Jenkins <jenkins@review.openstack.org>
1325
2659
 setup.py                                        |    2 +
1326
2660
 12 files changed, 480 insertions(+), 76 deletions(-)
1327
2661
 
 
2662
commit 2a9fbd76db025c4badb7eed43128db2c59eaeea5
 
2663
Author: Navneet Singh <singn@netapp.com>
 
2664
Date:   Thu Feb 14 05:20:03 2013 -0800
 
2665
 
 
2666
    Fixes the provisioning on selected volumes for NetApp 7 mode.
 
2667
    
 
2668
    The current direct driver for 7 mode provisions openstack
 
2669
    volume on all NetApp 7 mode volumes mixing openstack volumes
 
2670
    with all non openstack volumes. This fix allows volume selection
 
2671
    by the user to keep openstack volumes separate from non opnestack
 
2672
    block storage entities.
 
2673
    
 
2674
    bug 1132834
 
2675
    
 
2676
    Change-Id: I77b78ce304e72482724b6ff7c52795c60992243e
 
2677
 
 
2678
 cinder/tests/test_netapp.py           |   23 ++++++++++++++++++-
 
2679
 cinder/volume/drivers/netapp/iscsi.py |   39 +++++++++++++++++++++++++++++----
 
2680
 2 files changed, 57 insertions(+), 5 deletions(-)
 
2681
 
1328
2682
commit 029435c9288d82dee5dd1113c3553ddb5b97c740
1329
2683
Author: Josh Durgin <josh.durgin@inktank.com>
1330
2684
Date:   Tue Feb 12 18:18:39 2013 -0800