1
commit 977956b3d2251806ac39edef0533d9e93eca2fd3
3
Author: Jenkins <jenkins@review.openstack.org>
4
Date: Wed Jan 22 12:14:50 2014 +0000
6
Merge "Add [keystone_authtoken] to ironic.conf.sample"
8
commit 21e1b1e96fc5722177d99d4b324d89b0f32b6875
10
Author: Jenkins <jenkins@review.openstack.org>
11
Date: Wed Jan 22 03:16:41 2014 +0000
13
Merge "Remove the absolute paths from ironic-deploy-helper.filters"
15
commit 62144b7da30cf537e0745b45f9f4dfcce4aef85d
16
Merge: 3206da9 8c84734
17
Author: Jenkins <jenkins@review.openstack.org>
18
Date: Wed Jan 22 03:15:20 2014 +0000
20
Merge "Add missing "Filters" section to the ironic-images.filters"
22
commit 3206da97fb87926becf4b0b21a3ae16bdb6c95f5
23
Merge: 7e4e859 60ca741
24
Author: Jenkins <jenkins@review.openstack.org>
25
Date: Wed Jan 22 03:14:53 2014 +0000
27
Merge "Use oslo.rootwrap library instead of local copy"
29
commit 7e4e859363bd87846323c17a40ea0718340cef71
30
Merge: 3af35b4 ec7ff7d
31
Author: Jenkins <jenkins@review.openstack.org>
32
Date: Tue Jan 21 23:16:29 2014 +0000
34
Merge "sync_power_states handles missing driver info"
36
commit 1f9917cc028540d24dca3c50d184ed87409b27eb
37
Author: Devananda van der Veen <devananda.vdv@gmail.com>
38
Date: Tue Jan 21 12:29:45 2014 -0800
40
Add [keystone_authtoken] to ironic.conf.sample
42
Update the auto-generation of our sample config file by exporting a
43
variable to oslo.config.generator such that it will include the
44
keystone_authtoken section when building our config.
46
Change-Id: I8f0d93846cd948059ac6cbc6ec4024257e2c3f27
49
commit 4786ec3deb607ca9174d4051888e91693a84726d
50
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
51
Date: Mon Jan 13 19:09:20 2014 +0000
53
Remove the absolute paths from ironic-deploy-helper.filters
55
The commands might be located in a different directories on different
56
distros, so this patch is removing the absolute paths in the
57
ironic-deploy-helper.filters file.
59
Change-Id: I68873a04acbf1519165f758b1803f12ba9ddf777
62
commit 3af35b4093a07eb2a36a4493b0ff863aa95d3fed
63
Merge: 5a7a494 5c2b09f
64
Author: Jenkins <jenkins@review.openstack.org>
65
Date: Tue Jan 21 15:43:22 2014 +0000
67
Merge "Use same MANAGER_TOPIC variable"
69
commit 5a7a494dfc18795d1bedd81000e9ed5b2eb7609e
70
Merge: 6f5dfed f1c1e3e
71
Author: Jenkins <jenkins@review.openstack.org>
72
Date: Mon Jan 20 22:49:43 2014 +0000
74
Merge "Replace assertTrue with explicit assertIsInstance"
76
commit 6f5dfed3481a81207fe72d0dd4c17ccef97fb74f
77
Merge: a57029f 745ca0a
78
Author: Jenkins <jenkins@review.openstack.org>
79
Date: Mon Jan 20 21:42:21 2014 +0000
81
Merge "Fix non-unique tftp dir instance_uuid"
83
commit a57029fe001e62f313d5e291f3d152727020ed27
84
Merge: 01f8d54 b936057
85
Author: Jenkins <jenkins@review.openstack.org>
86
Date: Mon Jan 20 21:41:34 2014 +0000
88
Merge "Fix non-unique pxe driver 'instance_name'"
90
commit 01f8d54c924e9e8d9cadad71e22d0f3bb26e6488
91
Author: OpenStack Jenkins <jenkins@openstack.org>
92
Date: Mon Jan 20 06:04:37 2014 +0000
94
Imported Translations from Transifex
96
Change-Id: I383c12d5d132d67606d8d9ea7004b035c952ff91
98
commit 745ca0a80c17fe32395bdbd9650a53a78f657d6c
99
Author: Ghe Rivero <ghe.rivero@hp.com>
100
Date: Wed Jan 15 14:36:19 2014 +0000
102
Fix non-unique tftp dir instance_uuid
104
The driver 'instance_uuid' property was used to determine
105
the tftp directory name for the instance's images.
106
Since there is no guarantee that the intance_uuid will be unique,
107
we will use node uuid.
109
Change-Id: Ie8422b39eb6007b833d09be1855874a82dcb17d4
111
commit b9360579ac9edd95c0c50519e242611953b63a61
112
Author: Ghe Rivero <ghe.rivero@hp.com>
113
Date: Thu Jan 9 10:14:54 2014 +0000
115
Fix non-unique pxe driver 'instance_name'
117
The driver 'instance_name' property was used to determine
118
the image directory name for the instance's image storage.
119
Since there is no guarantee that the intance_name will be unique,
120
we will use node uuid.
122
Change-Id: I781424215bdeb5372ceef2d6f11737e8f003054d
125
commit 8c847344f21b221757e7d945441362e6470e6e20
126
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
127
Date: Mon Jan 13 18:38:54 2014 +0000
129
Add missing "Filters" section to the ironic-images.filters
131
The ironic-images.filters file is missing the [Filters] section. This
132
will cause the ironic-rootwrap command to fail.
134
Change-Id: I3780fc89e0144093a40035e6b91fcf946bbdf6a3
135
Partial-Bug: #1268674
137
commit 60ca7410ba88ee782675a243a4a81f4d92647f29
138
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
139
Date: Mon Jan 13 18:10:24 2014 +0000
141
Use oslo.rootwrap library instead of local copy
143
Remove rootwrap code copied from oslo-incubator, make the
144
ironic-rootwrap console_script entrypoint point to oslo.rootwrap
147
Patch based on: https://review.openstack.org/#/c/67422
149
Change-Id: I3dd2c4cab6652dea5bd755b6048cbeea9edc81cf
150
Partial-Bug: #1268674
152
commit f1c1e3ef17027884db340ecba313993fb6761df1
153
Author: ZhiQiang Fan <zhiqiang.fan@huawei.com>
154
Date: Fri Jan 17 18:30:11 2014 +0800
156
Replace assertTrue with explicit assertIsInstance
158
assertIsInstance can provide useful message when test fails,
159
this patch replaces assertTrue(isinstance(x, y)) with
160
assertIsInstance(x, y).
162
Change-Id: Ia87b6b8d15f96ce7cf4082fc5ec599ade1d8114e
165
commit dde3e6f615f36a218afd8a0ea520011d11598bd5
166
Merge: 9c83954 3c10b56
167
Author: Jenkins <jenkins@review.openstack.org>
168
Date: Thu Jan 16 17:29:12 2014 +0000
170
Merge "Disallow new provision for nodes in maintenance"
172
commit 9c83954a5e05bc1c0d61d34556e04dfc4fe649ac
173
Merge: 636a3d9 9bc5f92
174
Author: Jenkins <jenkins@review.openstack.org>
175
Date: Thu Jan 16 17:28:43 2014 +0000
177
Merge "Add RPC method for node maintenance mode"
179
commit 636a3d9a5480e89105f229b62537275ffff78fa5
180
Merge: 80904f9 ba333af
181
Author: Jenkins <jenkins@review.openstack.org>
182
Date: Wed Jan 15 19:27:47 2014 +0000
184
Merge "Fix keystone get_service_url filtering"
186
commit 80904f91014ce4d4619a92402302646dc273551a
187
Merge: 828948c 6bee1a5
188
Author: Jenkins <jenkins@review.openstack.org>
189
Date: Wed Jan 15 14:02:58 2014 +0000
191
Merge "Enable $pybasedir value in pxe.py"
193
commit 3c10b567ce07e9633b53acf6e51d182ce40c14ab
194
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
195
Date: Tue Dec 24 14:49:28 2013 +0200
197
Disallow new provision for nodes in maintenance
199
New deploy operation will not allowed for nodes in
202
Partial-Bug: #1260099
203
Change-Id: Idaf8c3d70bd78b2c95bbdcff734e235eb8063d91
205
commit 9bc5f92fb88169acdac48b367e9ea71930cfaf38
206
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
207
Date: Tue Dec 17 16:36:55 2013 +0200
209
Add RPC method for node maintenance mode
211
Method 'change_node_maintenance_mode' added to manager and rpcapi.
212
This method triggered maintenance mode for a node.
213
New column 'maintenance' added to nodes table.
215
Partial-Bug: #1260099
216
Change-Id: I945a1ce72c04e5ee2a9427a58dae72b0719c160f
218
commit 828948c7580a25bfce374004d2298ddb1fc737f6
219
Merge: 0fc3ad8 003fb80
220
Author: Jenkins <jenkins@review.openstack.org>
221
Date: Tue Jan 14 22:22:13 2014 +0000
223
Merge "PXEAndSSH driver lacked vendor_passthru"
225
commit ba333af98f572cf0538b201c396ea6c816364d7a
226
Author: Ghe Rivero <ghe.rivero@hp.com>
227
Date: Tue Jan 14 10:46:54 2014 +0000
229
Fix keystone get_service_url filtering
231
We are retrieving the services from keystone, so there
232
is no need to do filtering of the catalog, since we are
233
directly dealing with services endpoints.
235
Change-Id: I9a40207e2dee2e5bc268b9516daa74a3c6cf2352
237
commit 5c2b09fbeeada60747c69bc97118b9d7cf31f7b8
238
Author: Ruby Loo <rloo@yahoo-inc.com>
239
Date: Tue Jan 14 02:18:03 2014 +0000
241
Use same MANAGER_TOPIC variable
243
In ironic/conductor, manager.py and rpcapi.py both specify the variable
244
MANAGER_TOPIC = 'ironic.conductor_manager'.
246
They have to have the same value because this is the rabbit topic that
247
they communicate over. It would be less error-prone (and more obvious
248
that they should be the same), if it was only specified in one place.
250
Since cmd/conductor.py uses MANAGER_TOPIC from manager.py, rpcapi.py
251
was modified to do the same.
253
Change-Id: I5875ffb7548c1b5079ac4221ce1000ae620509d8
256
commit 0fc3ad85e90a05322e20f4c2c0fce299d1c352f1
257
Author: Devananda van der Veen <devananda.vdv@gmail.com>
258
Date: Sat Jan 4 14:57:05 2014 -0800
260
Implement consistent hashing of nodes to conductors
262
Implement the consistent hashing of nodes to conductors.
264
Implement automatic routing of RPC messages from the API tier to the
265
conductor tier, by using the consistent hash ring.
267
Improves _sync_power_states to only check the nodes mapped to that
268
particular conductor.
270
Add a stub for a rebalance method which can trigger certain actions by a
271
conductor when a node is mapped to it by changes in the hash
274
blueprint instance-mapping-by-consistent-hash
276
Change-Id: Ib74a8ded49e4a85964c46d4a445ff0a2df39862a
278
commit 520467a2958949d16a1915acae18b30fc719c824
279
Merge: eadd273 318b828
280
Author: Jenkins <jenkins@review.openstack.org>
281
Date: Mon Jan 13 18:03:23 2014 +0000
283
Merge "API to check the requested power state"
285
commit eadd27379828fbe39bd3c61489e9fc2f78efe22f
286
Merge: 79b12ab 252dded
287
Author: Jenkins <jenkins@review.openstack.org>
288
Date: Mon Jan 13 17:47:23 2014 +0000
290
Merge "Sync config module from oslo"
292
commit 003fb807d44d4ddd6cdd84c426ed6cc947fbb01b
293
Author: Devananda van der Veen <devananda.vdv@gmail.com>
294
Date: Fri Jan 10 20:18:15 2014 -0800
296
PXEAndSSH driver lacked vendor_passthru
298
Add vendor_passthru interface to PXEAndSSHDriver
299
to allow PXE-based deploys to continue.
301
Change-Id: Ief087f75b0b6975ed2b461f46cddcc9067316efe
304
commit 79b12ab21c1f2eca2dde5b60a87dc4f0dc1f4d9e
305
Author: Ghe Rivero <ghe.rivero@hp.com>
306
Date: Fri Jan 10 16:32:36 2014 +0000
308
Use correct auth context inside pxe driver
310
Until now, general auth context was used inside the pxe driver
311
making it fail when authenticating against glance. We should be using
314
Change-Id: I173b912c67ab77dda433d2f1f93e674852b7d054
317
commit ec7ff7d4e232515b20026a002748c91d6af7dd7d
318
Author: Ruby Loo <rloo@yahoo-inc.com>
319
Date: Tue Jan 7 15:34:21 2014 +0000
321
sync_power_states handles missing driver info
323
The ConductorManager._sync_power_states() periodic task will stop
324
checking power states if getting the power state of a node raises an
325
exception. Eg, this could happen if a node is not properly configured
326
(for which node.driver.power.validate() raises an exception).
328
With this change, sync_power_state catches the exceptions, logs them,
329
and continues checking other nodes.
331
Change-Id: I343f722de8f79a50fbaa9fcdd180decdc5a43f95
334
commit fd8e4539bd9c26a7ae089f61a33bd120b899daf3
335
Merge: c1bcb06 9a041f3
336
Author: Jenkins <jenkins@review.openstack.org>
337
Date: Fri Jan 10 02:51:46 2014 +0000
339
Merge "Remove copyright from empty files"
341
commit c1bcb064a7972cd7d9c5c967614b463eb38e88a6
342
Merge: 2c66d3c b71da09
343
Author: Jenkins <jenkins@review.openstack.org>
344
Date: Thu Jan 9 13:36:13 2014 +0000
346
Merge "Correct SSHPowerDriver validate() exceptions"
348
commit 6bee1a5dd7ed0f3ee47304b939f347dd566e9ca9
349
Author: Haomeng, Wang <whaom@cn.ibm.com>
350
Date: Thu Jan 9 13:23:03 2014 +0800
352
Enable $pybasedir value in pxe.py
354
We should not refer $pybasedir directly in our python code, because
355
it is loaded by paths.py, we should use paths.basedir_def("") to load
356
this $pybasedir value as a base path.
358
And change some 'nova' words to 'ironic in paths.py
360
Change-Id: I4c6bcb103d4d1eee8e7bf78f46c815630666cfe9
363
commit 2c66d3cb6637a0ea5224a0edd2fe5960cd958409
364
Merge: ce139ed 793fed0
365
Author: Jenkins <jenkins@review.openstack.org>
366
Date: Thu Jan 9 03:27:25 2014 +0000
368
Merge "Improve the node driver interfaces validation output"
370
commit b71da09af3d7dd9cc7f8cfd3723e4f77ae731888
371
Author: Devananda van der Veen <devananda.vdv@gmail.com>
372
Date: Wed Jan 8 17:44:03 2014 -0800
374
Correct SSHPowerDriver validate() exceptions
376
Driver valdiate() method should raise only InvalidParameterValue
377
exceptions, which will be caught by
378
ConductorManager.validate_driver_interfaces().
380
The SSH driver was potentially raising a FileNotFound exception which
381
would be unhandled. This patch converts that into InvalidParamterValue.
383
Change-Id: I82d9776206c1391ba151614ac7512865f8ea672c
385
commit 318b82847c55902523cdd904ded0861a3f734eb8
386
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
387
Date: Mon Jan 6 16:47:22 2014 +0000
389
API to check the requested power state
391
API to make a sanity check on the requested power state, before the API
392
was just passing whatever state requested by the user via RPC to the
393
conductor and it would fail there in case the state request wasn't valid,
394
giving a late feedback to the user and wasting resources.
396
As the same check is done on the provision method, a new exception was
397
created to reuse the exception message.
399
The patch also update the docstrings of the power() and provision()
400
methods to reflect the exceptions they might raise.
402
Change-Id: I47f957f738ef922b01b2c604180d8b6efe20ce8c
404
commit 793fed00de709893022eaf42291f4c6989088182
405
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
406
Date: Fri Dec 20 17:59:27 2013 +0000
408
Improve the node driver interfaces validation output
410
This patch improves the output of the node driver interfaces validation
411
to return the reason why the interface failed to validate.
413
The new structure looks like:
415
{'deploy': {'result': True},
416
'power': {'result': False, 'reason': 'Invalid IPMI username'},
417
'console': {'result': None, 'reason': 'not supported'},
418
'rescue': {'result': None, 'reason': 'not supported'}}
420
The patch also remove an unneeded log that was logging the errors for
421
each interface, every time the validation was called.
423
Change-Id: Id5d8aa1bd150b7d85f359471daccfacb6d9e2ede
426
commit 9a041f335d1593e0938527022ee2e9ae82ccbd1a
427
Author: Eric Guo <eric.guo@easystack.cn>
428
Date: Sat Jan 4 10:26:32 2014 +0800
430
Remove copyright from empty files
432
According to policy change in HACKING:
433
http://docs.openstack.org/developer/hacking/#openstack-licensing
434
empty files should no longer contain copyright notices.
436
This patch aslo changes files in ironic/openstack/common, which
437
were changed in oslo https://review.openstack.org/#/c/64082/
439
Change-Id: I85fdbc2d94200b6e47ad7c9b8717d4578de2eaee
442
commit ce139edc30bfff5cc2ae7c7e3d48f82b44fc1eab
443
Merge: b37401d 972855e
444
Author: Jenkins <jenkins@review.openstack.org>
445
Date: Mon Jan 6 16:25:20 2014 +0000
447
Merge "Improve error handling in PXE _continue_deploy"
449
commit b37401da967f95ad0da3960ff3896cb4f91a44bc
450
Merge: 5ec1e5f bacebb4
451
Author: Jenkins <jenkins@review.openstack.org>
452
Date: Mon Jan 6 16:07:15 2014 +0000
454
Merge "Make param descriptions more consistent in API"
456
commit 5ec1e5f3a1dda26ea5b1eee4e3716dc9f6267fa5
457
Merge: 39a570a 57f5e28
458
Author: Jenkins <jenkins@review.openstack.org>
459
Date: Mon Jan 6 11:27:55 2014 +0000
461
Merge "Fix wrong message of pxe validator"
463
commit 39a570a8742e873fed2255cfccf6a83609e2a93a
464
Merge: be7b67a 0f25ec8
465
Author: Jenkins <jenkins@review.openstack.org>
466
Date: Mon Jan 6 11:22:39 2014 +0000
468
Merge "Remove unused dict BYTE_MULTIPLIERS"
470
commit bacebb4d3324b895d5e35d7c81db31376fd76774
471
Author: Imre Farkas <ifarkas@redhat.com>
472
Date: Mon Jan 6 10:31:36 2014 +0100
474
Make param descriptions more consistent in API
476
This is a follow-up patch on Icb6cb1f9ebab7c9d516ec297eeee6f2db8b52eb2.
478
Change-Id: Ic5e71acaac194cb260bf936bda075cfa64ce491e
480
commit be7b67a4bb7573e16c0a4dcebde859e7aea6612b
481
Merge: ac50485 f8f7bc1
482
Author: OpenStack Jenkins <jenkins@openstack.org>
483
Date: Mon Jan 6 04:27:54 2014 +0000
485
Merge "Imported Translations from Transifex"
487
commit f8f7bc1d566e2a44ed924affe306de00ccc10052
488
Author: OpenStack Jenkins <jenkins@openstack.org>
489
Date: Sun Jan 5 06:04:14 2014 +0000
491
Imported Translations from Transifex
493
Change-Id: Ida482e0bb3e817a42b4912ab128d3173b3ba79b9
495
commit 57f5e284b0c3c7d94ce1621fa3c93b62f7d27fd5
496
Author: Haomeng, Wang <whaom@cn.ibm.com>
497
Date: Sun Jan 5 10:43:05 2014 +0800
499
Fix wrong message of pxe validator
501
pxe validator display wrong message, the parameters name should start
502
with "pxe_", else we will define wrong parameters
504
Change-Id: Ia2a5a001cfe01c7ef16c6d787a2d85341d718dd2
507
commit 0f25ec85f7d9d5b5128e1f54e9ed269a3cd5ae27
508
Author: Eric Guo <eric.guo@easystack.cn>
509
Date: Sat Jan 4 10:48:07 2014 +0800
511
Remove unused dict BYTE_MULTIPLIERS
513
Dict BYTE_MULTIPLIERS in ironic/common/utils.py isn't used
514
anywhere, and ironic/openstack/common/strutils.py includes
515
this dict, So we can use the one in oslo if we need. It's
516
safe to remove it now.
518
Change-Id: Iff96369057741c9a5b97fe44be7e6dd77c21ee82
520
commit ac504851f2ed0aedc6452bb00f12ca928ffb67ba
521
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
522
Date: Tue Dec 10 16:02:52 2013 +0000
524
Implement API for provisioning
526
Expose do_node_deploy and do_node_tear_down in the API for /nodes/states.
528
Client have to do a PUT at /nodes/<uuid>/states/provision and in the body
529
request indicate the desired provision state for that node. This is an
530
async call and will return 202 (Accepted) in case the request was accepted
531
and is in progress. It will also return 409 (Conflict) in case there's
532
a state change already in progress or 400 if the supplied desired state
533
is not valid or if the node is already in the requested state. No body
534
message is returned, client should continue to GET the status of the node
535
to observe the status of the request, in the future an URL to the /states
536
subresource of the node should be added to the Location header indicating
537
that, right now setting the Location header is not supported by WSME.
539
Change-Id: Iff315ccae9101b9736e3b9cc557cac01c26ac257
541
commit 5cf9aaa3ca3eb1e0b8f8a865907dae87be0986b1
542
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
543
Date: Thu Jan 2 20:12:21 2014 +0000
545
API to validate UUID parameters
547
The patch uses the UuidType in the wsexpose decorator to make WSME
548
validate whether UUIDs parameters are UUID-like strings. By doing that,
549
it solves the problem of allowing ports to be accessed by its address,
550
which is an inconsistence in our API.
552
As our UuidType now differs from the UuidType of WSME the patch also
553
removes the note to remove our custom type on the next WSME release.
555
Change-Id: I023e8f31d94555577c4573b4a5cf0d649d33b4fa
558
commit 5f20fd64eb0de5c02245944f7c6e7c865b4ac78d
559
Merge: 46f8a33 2c97164
560
Author: Jenkins <jenkins@review.openstack.org>
561
Date: Fri Jan 3 17:37:53 2014 +0000
563
Merge "Make chassis_uuid field of nodes optional"
565
commit 46f8a33ac3d07c5585551e738ccfa1ecfe532ebd
566
Merge: 23abeed 8ab0702
567
Author: Jenkins <jenkins@review.openstack.org>
568
Date: Fri Jan 3 17:35:17 2014 +0000
570
Merge "Make param names more consistent in API"
572
commit 23abeedec05eae14e02dc0071918ddbb748c784f
573
Merge: ad3fc57 184380b
574
Author: Jenkins <jenkins@review.openstack.org>
575
Date: Fri Jan 3 15:57:49 2014 +0000
577
Merge "Add unit tests for get_nodeinfo_list"
579
commit 2c971643b948ba72045abd72bc367bb809490a59
580
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
581
Date: Thu Jan 2 17:14:04 2014 +0000
583
Make chassis_uuid field of nodes optional
585
Currently chassis is not being used by Ironic, it's nice to have it in
586
our API as a pre-design for grouping nodes that shares some capabilities
587
(e.g nodes that shares the firmware) or just as a way of grouping the
588
nodes for organization purpose. It shouldn't be mandatory to specify a
589
chassis uuid when creating one node since it might be difficult for other
590
things, eg. migration from Nova. Nova doesn't have a similar abstraction,
591
so it's impossible to determine which chassis the node belongs to when
592
migrating from it. So, this patch is making the chassis_uuid field of nodes
595
Change-Id: I9fe657ab11d809271eea44d734a5986655a5b303
597
commit ad3fc57161d3416b95c6be5e0294cd26b34b9eab
598
Merge: 7d3441a f8848e9
599
Author: Jenkins <jenkins@review.openstack.org>
600
Date: Thu Jan 2 22:42:02 2014 +0000
602
Merge "Move and rename ValidTypes"
604
commit 7d3441a797215e76d3372968daaf0c55407d839d
605
Merge: e8cdae5 6246d0e
606
Author: Jenkins <jenkins@review.openstack.org>
607
Date: Thu Jan 2 22:41:56 2014 +0000
609
Merge "Convert trycmd() to oslo's processutils"
611
commit e8cdae5fbd8736129df5e5958b8c902752737baa
612
Merge: 2874979 ce7d5bf
613
Author: Jenkins <jenkins@review.openstack.org>
614
Date: Thu Jan 2 22:41:11 2014 +0000
616
Merge "Add prepare, clean_up, take_over methods to deploy"
618
commit 184380b3045a1b436c0fa8b78daf37b03e227bf6
619
Author: Devananda van der Veen <devananda.vdv@gmail.com>
620
Date: Mon Dec 30 17:31:20 2013 -0800
622
Add unit tests for get_nodeinfo_list
624
Complete the TODO for adding unit tests to get_nodeinfo_list.
626
Change-Id: Ieb7b52f0bdabef7b052a9d9f35d8dd3797bc3ac3
628
commit 972855e7314c95a07c8483b33138a7a2de8c371c
629
Author: Devananda van der Veen <devananda.vdv@gmail.com>
630
Date: Wed Dec 18 16:57:58 2013 -0800
632
Improve error handling in PXE _continue_deploy
634
Related to bug 1184470, there was a concern that the PXE driver
635
may not be adequately handling errors and informing users when failures
638
This patch refactors the _continue_deploy() method to handle both errors
639
POSTed from the ramdisk and errors that originate within deploy_utils.
641
It also fixes an inconsistency in the final provisioning_state:
642
ConductorManager.do_node_deploy() will set provisioning_state = ACTIVE,
643
however the PXE driver was leaving nodes with state = DEPLOYDONE.
645
Change-Id: I29cbff87cbaf85d95687ae094720f8b99f33b65f
648
commit 8ab07022fe5870e7c67c02a3571d3191e9bc4f41
649
Author: Imre Farkas <ifarkas@redhat.com>
650
Date: Thu Jan 2 15:12:19 2014 +0100
652
Make param names more consistent in API
654
Param names for resource ids were inconsistent in the API. This patch
655
converts them to *_uuid form.
658
Change-Id: Icb6cb1f9ebab7c9d516ec297eeee6f2db8b52eb2
660
commit 28749790865f6f825505620cac2bc526d5957e39
661
Merge: 54b23ba 06b2118
662
Author: Jenkins <jenkins@review.openstack.org>
663
Date: Thu Jan 2 13:41:58 2014 +0000
665
Merge "Check connectivity in SSH driver 'validate' method"
667
commit 54b23ba73ce929de26e95e65b932a2b3d6e8c3b4
668
Merge: 7cc1478 3f858cc
669
Author: Jenkins <jenkins@review.openstack.org>
670
Date: Thu Jan 2 13:36:05 2014 +0000
672
Merge "Avoid a race when associating instance_uuid"
674
commit 7cc147805c85f26ed3e4ecc4943d1add8ecdd1f8
675
Merge: 8163bf4 3caff5a
676
Author: Jenkins <jenkins@review.openstack.org>
677
Date: Thu Jan 2 13:26:43 2014 +0000
679
Merge "Improve error handling in validate_vendor_action"
681
commit 252ddedd6d63bb16d06734b0998d0233dcc8a04a
682
Author: Devananda van der Veen <devananda.vdv@gmail.com>
683
Date: Mon Dec 23 16:36:00 2013 -0800
685
Sync config module from oslo
687
Add 'config' to openstack-common so that it syncs from Oslo,
688
move tools/conf -> tools/config to be able to sync from Oslo,
689
and then sync the changes which are proposed in oslo-incubator
690
commit Iee6cc05cad70963f2a151f595ac376c9338f5774.
692
Change-Id: I32a80b0e2aa0e26b9fc78b7546c07e102639374e
694
commit 8163bf4674b4e9664086d612e2fc540fe62d6549
695
Author: ZhiQiang Fan <aji.zqfan@gmail.com>
696
Date: Thu Dec 26 00:05:16 2013 +0800
698
Fix wrong message of MACAlreadyExists
701
Change-Id: I315aa16fd82485b13d8d3bda56a2e0d1f368b937
703
commit 3f858cc6742078fa5c238f6e14dc443897abb7e6
704
Author: Haomeng, Wang <whaom@cn.ibm.com>
705
Date: Sat Dec 14 19:48:36 2013 +0800
707
Avoid a race when associating instance_uuid
709
Current code can potentially overwrite the instance_uuid without
710
exception when multiple dbapi.update_node calls are issued. This
711
patch adds a check to dbapi so that the NodeAssociated exception
712
will be raised in this case.
713
The Nova Ironic driver will handle this exception. This will be
714
introduced in a separate patch.
716
Change-Id: I28ef5ce55399bde7073ffc111e9bc4400e5577ee
717
Partial-Bug: #1244541
719
commit 76272077ac9cbdf58ada3877e124fbb58d4cbeff
720
Merge: faa4cf9 0816ba4
721
Author: Jenkins <jenkins@review.openstack.org>
722
Date: Sun Dec 22 12:38:08 2013 +0000
724
Merge "Passing nodes more consistently"
726
commit faa4cf9dcb9e311259424109c49bc119ecc145e1
727
Merge: 09f71ee e8fa756
728
Author: Jenkins <jenkins@review.openstack.org>
729
Date: Fri Dec 20 22:46:11 2013 +0000
731
Merge "Add 'next' link when GET maximum number of items"
733
commit f8848e91e6525203e07121f6c56f3fd55e9f3c49
734
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
735
Date: Tue Dec 17 14:24:54 2013 +0000
737
Move and rename ValidTypes
739
Move the ValidTypes class from v1/utils.py to the v1/types.py file which
740
should contain everything related to wsme types in our API.
742
This patch also renames the ValidTypes class to MultiType because
743
it reflects better what this type about, it's a type that validates
744
multiple types and is more consistent with the other types names: Ending
745
with the word "Type" (singular).
747
Change-Id: I5ea5968bc3969f081bdf314771111e904462d195
749
commit 6246d0e8aab84b927362dfb508ec24b7ad8a1fe8
750
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
751
Date: Thu Dec 12 11:37:48 2013 +0000
753
Convert trycmd() to oslo's processutils
755
trycmd() have been moved into oslo and is already imported in Ironic,
756
this patch changes our custom trycmd() function to use the one from
759
Change-Id: I9df6d62d1729c3763d980b8ae38b399dce18e66b
761
commit 3caff5ab613360a76e10108f40d1609900b25893
762
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
763
Date: Thu Dec 19 14:32:35 2013 +0200
765
Improve error handling in validate_vendor_action
767
validate_vendor_action method of conductor may be used for validate
768
callback data from deploy/maintenance ramdisk, error message not
769
saved in Ironic for this case.
770
This patch adds saving for error message to node.last_error.
772
Change-Id: Ic01a6f9a95c7e09e7ce7925dad9a7fd228de65bd
774
commit 0816ba4a910c6a741127b76b3473e66cc31f2f44
775
Author: Imre Farkas <ifarkas@redhat.com>
776
Date: Mon Dec 16 15:50:57 2013 +0100
778
Passing nodes more consistently
780
At some functions where only the node uuid is required the whole node
785
Change-Id: I9a298db108533f95aeeabc31d59e7f07ffa6f7e5
787
commit 09f71eec8fca80a229caae8fb4f0e719de7f23c4
788
Merge: ec82253 dd709a5
789
Author: Jenkins <jenkins@review.openstack.org>
790
Date: Thu Dec 19 08:42:25 2013 +0000
792
Merge "Strip '/' from api_url string for PXE driver"
794
commit e8fa75647c9dc5dd10fc5590b214140859534ecc
795
Author: Ruby Loo <rloo@yahoo-inc.com>
796
Date: Tue Dec 17 19:13:24 2013 +0000
798
Add 'next' link when GET maximum number of items
800
When GET'ing items from a collection with no limit parameter specified
801
in the request, the API gets the limit value from the configuration file
802
(default is max_limit=1000). However, in the case where there are more
803
than max_limit items, the API was not returning a 'next' link to retrieve
804
the next subset of items.
806
It turns out that the max_limit value wasn't being passed to the
807
*Collection.convert_with_links method. This fixes that issue by moving
808
the collection call into the same method that determines the limit value.
810
Change-Id: I81e734a951e4025f64a5d572656d627e4126b353
813
commit ec82253df7c700cf3cfc9f4de8d04ca797cbf2cb
814
Merge: 7b36c5c 88eee73
815
Author: Jenkins <jenkins@review.openstack.org>
816
Date: Wed Dec 18 10:18:45 2013 +0000
818
Merge "GET /drivers to show a list of active conductors"
820
commit 7b36c5c3dc37ea765dd6577ccea3e41d88947ce0
821
Merge: 2ce7c44 00d5601
822
Author: Jenkins <jenkins@review.openstack.org>
823
Date: Wed Dec 18 10:16:54 2013 +0000
825
Merge "Improve method to get list of active conductors"
827
commit 06b211800deb38cc34db43118195d32c4bfface1
828
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
829
Date: Mon Dec 9 14:39:29 2013 +0200
831
Check connectivity in SSH driver 'validate' method
833
Connection check for provided credentials added to 'validate' method
836
Partial-Bug: #1255648
837
Change-Id: I687d3b0edd5629139cedc3fc63029128d9226728
839
commit 88eee7395e868814622797851d4d590e61c6a684
840
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
841
Date: Thu Dec 5 12:10:32 2013 +0000
843
GET /drivers to show a list of active conductors
845
Make the GET /drivers return not only the name of the drivers but also
846
a list of active conductors that supports each driver.
848
Change-Id: I9646b84e266665e23c62ca11cb58c35cf2803c10
850
commit 00d560162f43f2da1b87a0430e595e1115698f0e
851
Author: Devananda van der Veen <devananda.vdv@gmail.com>
852
Date: Tue Dec 3 09:04:17 2013 -0800
854
Improve method to get list of active conductors
856
To facilitate the consistent hash ring, we must know not only what
857
conductors are active, but also which driver(s) each active conductor
858
supports. This patch renames list_active_conductor_drivers to
859
get_active_driver_dict and changes the return value to be a dict,
860
mapping drivers to the set of hosts which support them.
862
blueprint instance-mapping-by-consistent-hash
864
Change-Id: Ie327aa7d9207f6f5da1380631dbbc431dfd7e218
866
commit 2ce7c44bd16fb65719e554bd66ff775a2e8c6332
867
Merge: e05555b cd072ac
868
Author: Jenkins <jenkins@review.openstack.org>
869
Date: Wed Dec 18 00:41:06 2013 +0000
871
Merge "Reworks Chassis validations"
873
commit e05555b455ad11ed423fa00674447bbe0ce35b66
874
Merge: 1cadad7 5ae8aa3
875
Author: Jenkins <jenkins@review.openstack.org>
876
Date: Tue Dec 17 16:38:46 2013 +0000
878
Merge "Refactor /node/<uuid>/state"
880
commit 1cadad761b908a74e1fd04634fe571d9a49da145
881
Merge: 02a91cc 812ab0d
882
Author: Jenkins <jenkins@review.openstack.org>
883
Date: Tue Dec 17 16:31:33 2013 +0000
885
Merge "Reworks Node validations"
887
commit 02a91ccd28067b8c5811ef320c27495ad39fbc6d
888
Merge: 917afd5 d72b357
889
Author: Jenkins <jenkins@review.openstack.org>
890
Date: Mon Dec 16 21:24:18 2013 +0000
892
Merge "removed wrap_exception method from ironic/common/exception.py"
894
commit 917afd5268c1b74bcbd9ae510b2a7a49892e503f
895
Merge: b9357fc 5c3bb2f
896
Author: Jenkins <jenkins@review.openstack.org>
897
Date: Mon Dec 16 21:21:01 2013 +0000
899
Merge "Method to generate PXE options for Neutron ports"
901
commit 5ae8aa3461af3c989d3eda690b3484847cef55da
902
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
903
Date: Thu Dec 5 17:28:58 2013 +0000
905
Refactor /node/<uuid>/state
907
* Ironic now has a periodic task that checks the current power state of
908
the nodes[1] and keep the db updated, so the API does not need to call
909
rpcapi.get_node_power_state, it can just rely on the current status in
912
* The API will now return all the states in one request, whereas before
913
two requests were needed (one for power, and one for provision) to get
914
all the state information.
916
* Rename /node/<uuid>/state to /node/<uuid>/states (plural) since it
917
returns information about both states (power and provision)
919
[1] https://review.openstack.org/#/c/56530/
921
Change-Id: I9623a378f8743d4146a9b389d28d4f8b02aaf0e0
923
commit cd072ac607ca43f606247385088a3dde60165338
924
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
925
Date: Thu Nov 21 14:10:26 2013 +0000
927
Reworks Chassis validations
929
This makes use of complex types validations of WSME that now works.
931
Change-Id: I5cd46d5c2caeb3f3c4cd1ef90448e7fd3c81404d
934
commit 812ab0d265c63b85a4747ec76a094af09f1a82bf
935
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
936
Date: Tue Nov 19 16:13:53 2013 +0000
938
Reworks Node validations
940
This makes use of the mandatory option and complex types of WSME to
941
remove some of the custom validation code. The patch also includes a
942
new attribute on Nodes API object called chassis_uuid to store the UUID
943
of the chassis that Node belongs to, once this field is set it magically
944
converts the UUID to the numeric ID of the chassis and sets the chassis_id
945
attribute to be used internally.
947
Change-Id: Ie51761a3b9a018d101a6335ea7bafb09393816d4
949
Partial-Bug: #1223847
951
commit b9357fc7118ad63dce849b146a0c4a6eaa24bffa
952
Merge: 77ec80f 40e2781
953
Author: Jenkins <jenkins@review.openstack.org>
954
Date: Sun Dec 15 23:59:40 2013 +0000
956
Merge "Command call should log the stdout and stderr"
958
commit 77ec80f693389354585084fb9548f8cd17a525ab
959
Merge: e2ce51b f1acbc3
960
Author: Jenkins <jenkins@review.openstack.org>
961
Date: Sat Dec 14 00:00:45 2013 +0000
963
Merge "Developer doc index page points to correct API docs"
965
commit e2ce51b96b87c2b4250eb19c2ddaf1d1f83a804f
966
Merge: b658911 d919b73
967
Author: Jenkins <jenkins@review.openstack.org>
968
Date: Fri Dec 13 23:16:04 2013 +0000
970
Merge "Fix auto-generated REST API formatting"
972
commit f1acbc3c0306214198ea0f4c3ebc0306357992a1
973
Author: Devananda van der Veen <devananda.vdv@gmail.com>
974
Date: Mon Dec 9 14:37:08 2013 -0800
976
Developer doc index page points to correct API docs
978
The index.html page of our developer web docs should now
979
reference the auto-generated API documentation, and we can
980
remove the out-of-date hand-written api-spec-v1.rst.
981
It served us well early on, but is impractical to keep up
982
to date with a fast-moving project.
984
Change-Id: Ie71f43ef363501d4c470485a011267755f41c5b3
986
commit d919b7345219c3cd3b2f4cf785b97e85c384fd3f
987
Author: Devananda van der Veen <devananda.vdv@gmail.com>
988
Date: Mon Dec 9 14:09:32 2013 -0800
990
Fix auto-generated REST API formatting
992
Fix an issue we have with the formatting of our auto-generated
993
REST API documentation. Sphinxcontrib-pecanwsme does not like
994
single-line method doc strings.
996
This patch adds some description of the RESTful parameters.
998
For methods that take no parameters (eg, get_all) it simply
999
converts the doc strings to multi-line, even though this does not
1000
adhere to PEP257. This is a work-around for a bug.
1001
https://github.com/dreamhost/sphinxcontrib-pecanwsme/issues/8
1003
Change-Id: I0fde3314bf2d5c3e109ec85626d3e509ffd53c7c
1005
commit 5c3bb2f752316bdfb8bfb13ab6c7d43ed900d137
1006
Author: dekehn <dekehn@gmail.com>
1007
Date: Tue Dec 10 17:11:53 2013 -0700
1009
Method to generate PXE options for Neutron ports
1011
Add a new method to generate the structure containing the PXE
1012
bootfile-name, server-ip-address, and tftp-server information.
1013
This information will be used to provide Neutron DHCP options
1014
to set up the PXE booting of nodes. This patch does not actually pass
1015
the data to Neutron, however.
1017
Change-Id: Iadf5b803bb5a5465fc2adcb94fa3fd2a756340be
1019
commit dd709a5d362959d677b5420dc710ad11d0edd456
1020
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
1021
Date: Thu Dec 5 13:05:29 2013 +0200
1023
Strip '/' from api_url string for PXE driver
1025
Because ironic_api_url PXE option used in hardcoded script for posting
1026
callback data we should use only url string without '/' on the end.
1027
It is necessary for case if Ironic API URL option set like
1028
"http://127.0.0.1:6385/".
1030
Change-Id: Iddd237e8aa90fd17f836cfd2060468f34e0de232
1032
commit b658911dda7cbe9a610fbeb31fb1d056e0832f53
1033
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1034
Date: Wed Oct 30 17:18:07 2013 +0000
1036
Add driver interfaces validation
1038
This patch will expose a /nodes/<uuid>/validate subresource where users
1039
could GET to trigger a validation on the 'core' and 'standardized'
1040
interfaces for the driver the node loaded with. This will expose a way
1041
to the ironic driver in nova to validate the driver interfaces of a node
1042
before deploying it.
1044
Change-Id: I1ca2b17c9752e7593214fe5b044595f6e63bed18
1046
commit 40e27814e0cd06479779ec2d527748189374a360
1047
Author: Haomeng, Wang <whaom@cn.ibm.com>
1048
Date: Thu Dec 12 13:51:53 2013 +0800
1050
Command call should log the stdout and stderr
1052
Our utils.execute method did not log the stdout and stderr message
1053
for command call, for these message, they are required for us to
1054
track command call stdout and std error in details.
1056
Change-Id: Ibfb15c3a004f1c2c091e59f452ebaaceeebd934d
1057
Closes-Bug: #1242544
1059
commit ce7d5bfcf13ba812e94d24aa6b3ae50112af07bd
1060
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1061
Date: Wed Nov 27 13:48:24 2013 -0800
1063
Add prepare, clean_up, take_over methods to deploy
1065
Add three new methods to the deploy interface,
1066
which will be used by the ConductorManager to trigger
1067
(re)building of the deploy environment and updating of
1068
external mappings/dependencies when rebalancing the hash ring.
1070
Also refactors the PXE driver to utilize these new methods.
1072
blueprint instance-mapping-by-consistent-hash
1074
Change-Id: I1bebb895cbe29a7059a9873ef90ee039790c1031
1076
commit 62b04a8a2e5b597094faaa8c3d0eeb344f042f54
1077
Author: Robert Collins <rbtcollins@hp.com>
1078
Date: Thu Nov 21 11:39:40 2013 +1300
1080
PEP8-ify imports in test_ipmitool
1082
Change-Id: If43a2bde845e46e792252e281fd3ea8ebadfb9ed
1084
commit 0140c284c9d233b55bd5d7ea65dcc85ede5650f2
1085
Merge: bc74221 372b904
1086
Author: OpenStack Jenkins <jenkins@openstack.org>
1087
Date: Thu Dec 12 18:24:40 2013 +0000
1089
Merge "Imported Translations from Transifex"
1091
commit bc74221d08c63565dcfccdd294ea8d72dc969a2b
1092
Merge: 00e6392 c0e6e8c
1093
Author: Jenkins <jenkins@review.openstack.org>
1094
Date: Thu Dec 12 18:24:39 2013 +0000
1096
Merge "API: Validate and normalize address"
1098
commit 00e63928a326ce67afc27d35a43365bdf82cd621
1099
Merge: b0b01ac 2123817
1100
Author: Jenkins <jenkins@review.openstack.org>
1101
Date: Thu Dec 12 18:24:33 2013 +0000
1103
Merge "API: Add sample() method on Port and PortCollection"
1105
commit b0b01ac84438cfd8b812c7378c2adea742938355
1106
Merge: ddec02b 9acdc45
1107
Author: Jenkins <jenkins@review.openstack.org>
1108
Date: Thu Dec 12 15:55:57 2013 +0000
1110
Merge "Handle DBDuplicateEntry on Ports with same address"
1112
commit 212381778425b1e33bc4e7592a2d7a0fbb5bf08e
1113
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1114
Date: Thu Dec 12 14:09:55 2013 +0000
1116
API: Add sample() method on Port and PortCollection
1118
Define sample() method on Port and PortCollection API objects to provide
1119
sample data for generating the JSON and XML examples in the output of
1120
the auto-documentation.
1122
Also, PEP8-fy imports in port.py.
1124
Change-Id: Ia19a2d79509d4cc820e9dea64d5c2c92dc9b3d2a
1125
Partial-Bug: #1260337
1127
commit c0e6e8c2b9b5cdb3c6504d0c4b0b087d33a8ce3a
1128
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1129
Date: Mon Dec 9 17:38:12 2013 +0000
1131
API: Validate and normalize address
1133
On the API side, checks whether the supplied MAC address is formally
1134
correct and normalize it to all lower case.
1136
The patch also improves the docstring of the is_valid_mac function.
1138
Change-Id: I6ae13888a9e17a10bba20acf829cbd01df535a3c
1139
Closes-Bug: #1259269
1141
commit 9acdc455395d2929938acd5e609bd4ca9392b6b1
1142
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1143
Date: Wed Dec 4 11:59:50 2013 +0000
1145
Handle DBDuplicateEntry on Ports with same address
1147
Handle the DBDuplicateEntry exception when creating/updating ports with
1148
the same address and raise MACAlreadyExists to give user a better feedback
1151
Change-Id: I87feb27776bb2fee2a4a6b28f9468e235063f5f7
1152
Closes-Bug: #1257673
1154
commit ddec02b487ed68bac10fc426682b314d38c4c568
1155
Merge: f8300e2 5f56c2d
1156
Author: Jenkins <jenkins@review.openstack.org>
1157
Date: Thu Dec 12 09:42:27 2013 +0000
1159
Merge "Change default API auth to keystone-based"
1161
commit 372b904436690f79870de95e047980cc4daef6dd
1162
Author: OpenStack Jenkins <jenkins@openstack.org>
1163
Date: Thu Dec 12 06:00:18 2013 +0000
1165
Imported Translations from Transifex
1167
Change-Id: I713909c24064d77e7fd2062dd7ac1630ffe3372b
1169
commit f8300e255013e9862b1ad4093ec471781f72f6db
1170
Merge: d30cae7 a068e9a
1171
Author: Jenkins <jenkins@review.openstack.org>
1172
Date: Thu Dec 12 02:24:04 2013 +0000
1174
Merge "Set the provision_state to DEPLOYFAIL"
1176
commit d30cae7d8e8d32954fc3bb2c63842d2258650978
1177
Merge: 3e08bd5 45406b0
1178
Author: Jenkins <jenkins@review.openstack.org>
1179
Date: Thu Dec 12 02:22:10 2013 +0000
1181
Merge "Clean up duplicated change-building code in objects"
1183
commit d72b357bff04f4605811f7bc0ed23b572b3696c0
1184
Author: Artem Rozumenko <artem_rozumenko@epam.com>
1185
Date: Wed Dec 11 23:35:31 2013 +0200
1187
removed wrap_exception method from ironic/common/exception.py
1189
method wrap_exception was never used
1191
Closes-Bug: #1250533
1193
Change-Id: I02227a65e5f37a8bd93e6d53f31f28f5633ab8c5
1195
commit 3e08bd535dbde6592962a17c87ebc8283eb143c2
1196
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1197
Date: Mon Nov 18 16:58:20 2013 +0000
1199
Rework patch validation on Ports
1201
This makes use of the complex type objects of WSME and creates a type
1202
to validate json patch format.
1204
Change-Id: I17ea33efec16146d4ece90fd0ef5123faaacefb0
1205
Partial-Bug: #1223847
1207
commit 9576c3edda8a782cc1c8271e66d1e302c6ba3672
1208
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1209
Date: Thu Dec 5 10:04:07 2013 +0000
1211
Add JsonPatchType class
1213
This patch adds the JsonPatchType class for API parameter validation with
1214
WSME. This class will be used to replace some of the custom validation
1215
functions we have in the api/utils.py.
1217
Change-Id: I233cd273854eae5ed4d8856d4af3e2f8e2309dce
1218
Partial-Bug: #1223847
1220
commit 5f56c2d1d46dbda5c9c8ea62a6a1607d7ed9ed46
1221
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1222
Date: Wed Dec 11 13:10:06 2013 -0800
1224
Change default API auth to keystone-based
1226
Current default setting of auth_strategy=noauth
1227
is not a sane default for our users.
1229
Switch to keystone-based authentication.
1231
Change-Id: I11163eff24d185a1af52eb58e70bb53beb3ce84d
1233
commit 45406b013264540646429fa81eb758ed3ec79f15
1234
Author: Mikhail Durnosvistov <mdurnosvistov@mirantis.com>
1235
Date: Tue Dec 10 09:52:12 2013 -0500
1237
Clean up duplicated change-building code in objects
1239
Almost every object thus far has done this:
1242
changes = self.obj_what_changed()
1243
for field in changes:
1244
updates[field] = self[field]
1246
to get a dict of updates to apply to the database. This patch adds
1247
that as part of the base object and makes every place that does
1248
the above to just use that.
1250
It's a port from a patch in nova ,link to the origional patch:
1251
https://review.openstack.org/#/c/45353/
1253
Change-Id: I8d2616ecc2c88cf4b21e7e8193f5b985407ed869
1254
Closes-Bug: #1259527
1256
commit 376cf4defa0294372d1783a44dcec40b21292c86
1257
Author: James E. Blair <jeblair@openstack.org>
1258
Date: Wed Dec 11 08:55:12 2013 -0800
1260
Add -U to pip install command in tox.ini
1262
Ask pip to upgrade packages in the virtualenv so that a long-lived
1263
virtualenv is still kept up to date as external dependencies change.
1265
Change-Id: Ife76a83be95fed7cc4b99bb50a97277d0751e76c
1267
commit 6f27ffa467cff6bb9a092b0d2adf91ab3e0d2e88
1268
Merge: c3ec183 af6cbb2
1269
Author: Jenkins <jenkins@review.openstack.org>
1270
Date: Wed Dec 11 14:16:49 2013 +0000
1272
Merge "Port StringType class from WSME trunk"
1274
commit c3ec18314727756611852b05ecd792531ec22c34
1275
Author: OpenStack Jenkins <jenkins@openstack.org>
1276
Date: Tue Dec 10 00:17:13 2013 +0000
1278
Updated from global requirements
1280
Change-Id: I5ee5c994a5e1feaadc92c129434292ae1954116b
1282
commit 341d5dc2f524c82e8f6381bf4de985a5c348d0c8
1283
Merge: 789b884 c8586ff
1284
Author: Jenkins <jenkins@review.openstack.org>
1285
Date: Tue Dec 10 18:25:28 2013 +0000
1287
Merge "Save PKI token in a file for PXE deploy ramdisk"
1289
commit 789b88491eb3c9c03243ed689d442ae312ae6450
1290
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1291
Date: Mon Dec 2 22:49:00 2013 -0800
1293
Add config option for # of conductor replicas
1295
Add hash_distribution_replicas option to ironic.common.hash_ring.
1297
The consistent hash ring supports mapping to additional nodes around the
1298
ring if some nodes may be temporarily offline. This option determines
1299
how many nodes should be prepared in advance.
1301
blueprint instance-mapping-by-consistent-hash
1303
Change-Id: I93c2f735e201bbfb266e5a637fc76ddd5ca90e87
1305
commit af6cbb20025ef57b3960abad45c48a6ece686471
1306
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1307
Date: Mon Dec 9 11:49:55 2013 +0000
1309
Port StringType class from WSME trunk
1311
Port the StringType class and its tests from WSME trunk. The StringType
1312
is needed for the implementation of our PatchType class that will make
1313
use of the complex type validation of WSME to remove some of the custom
1316
See: https://review.openstack.org/#/c/60194/
1318
Change-Id: If387ed915e4d0102112f93ed16eee13775b54f4c
1320
commit 6ba95e62a6df910050a83bce5876cc33364ba301
1321
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1322
Date: Fri Dec 6 15:40:24 2013 -0800
1324
Add tools/conf/check_uptodate to tox.ini
1326
To ensure that our sample config file, etc/ironic/ironic.conf.sample,
1327
does not get out of sync with the code, this patch introduces a check
1328
to tox that will compare the proposed ironic.conf.sample to a
1329
freshly generated one, and error if they are not identical.
1331
Ported from Nova's tools/config/check_uptodate.sh script.
1333
Change-Id: Ic2898142754547e32bc4c03d23eca5d6a33721fc
1336
commit 049cddda6716091fdcad190ca7a84fb938e61dbf
1337
Merge: 488bfca eb941dc
1338
Author: Jenkins <jenkins@review.openstack.org>
1339
Date: Fri Dec 6 18:54:29 2013 +0000
1341
Merge "Expose created_at/updated_at properties in the REST API"
1343
commit 488bfca4de32ebc9b3c32fb0d47603e3eab26f2d
1344
Merge: ff825d3 7669d6f
1345
Author: Jenkins <jenkins@review.openstack.org>
1346
Date: Fri Dec 6 18:37:46 2013 +0000
1348
Merge "Correct error with unicode mac address"
1350
commit 7669d6f12d16803cdf8d79d077f1efe820d50936
1351
Author: Chris Krelle <nobodycam@gmail.com>
1352
Date: Thu Dec 5 09:56:07 2013 -0800
1354
Correct error with unicode mac address
1356
correct TypeError: translate() takes exactly one argument (2 given) from
1357
_normalize_mac function when passed a unicode mac address. Also add test
1358
to check that it works.
1360
Change-Id: Ibc04de2a8318e1a4a3bed4108623854bdcee371b
1362
commit eb941dc7bec4da1551912118d8ae9aa63d481abd
1363
Author: Haomeng, Wang <whaom@cn.ibm.com>
1364
Date: Thu Dec 5 11:55:52 2013 +0800
1366
Expose created_at/updated_at properties in the REST API
1368
Ironic client display created_at/updated_at values, but API does not
1369
return these fields, so node-show display empty value always. With
1370
this fix, we will add created_at/updated_at two fields into API base
1371
class to enable all API to support these two fields, including node,
1372
port and chassis now.
1374
Closes-Bug: #1244072
1375
Change-Id: I03f935902a86fac2f8fb58703c72ca0fda84843b
1377
commit ff825d349b378ea5c1de12463d08eaafe95751a2
1378
Merge: a1423f5 a178be2
1379
Author: Jenkins <jenkins@review.openstack.org>
1380
Date: Thu Dec 5 21:36:44 2013 +0000
1382
Merge "Add power control to PXE driver"
1384
commit a1423f5e74ce167d6ae05552a05faab42b16986f
1385
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1386
Date: Thu Dec 5 08:51:15 2013 -0800
1388
Import heartbeat_interval opt in API
1390
The API for /v1/drivers needs to read the conductor.heartbeat_timeout
1391
option from ironic.conductor.manager in order to get the list of
1392
active conductor drivers from the database.
1394
Change-Id: If6abd41ac01b3704bbdda0212d07abcaa0339ef9
1397
commit 6c072145bae0757def5142455188fbcfde1e0e30
1398
Merge: 282ec17 8eb0eb7
1399
Author: Jenkins <jenkins@review.openstack.org>
1400
Date: Thu Dec 5 10:56:17 2013 +0000
1402
Merge "Implement sync_power_state periodic task"
1404
commit a178be2797129784d336eb20aa3a9344ec4e5481
1405
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
1406
Date: Tue Oct 8 19:46:08 2013 +0300
1408
Add power control to PXE driver
1410
Necessary node power control added to PXE driver.
1411
Power control code moved to separate module for
1412
usage in manager and drivers. Reboot handling added
1413
to power control code.
1415
Partially implements: blueprint pxe-mount-and-dd
1416
Change-Id: Ic13c046c621211d9c1533325812955233441d2da
1418
commit 8eb0eb7ab3b57eaf082335a7d871acc93b8ab579
1419
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1420
Date: Thu Nov 14 23:44:23 2013 -0800
1422
Implement sync_power_state periodic task
1424
Implement a periodic task in the ConductorManager which will check all
1425
the existing, non-locked nodes and verify that their current power
1426
states correspond to state stored in DB. If they differ, for now, log a
1427
warning and update the DB using current power state.
1429
This is a step towards keeping powered-off-nodes off.
1431
Also, this removes the unused db.api.get_nodes method
1432
and adds a new get_nodeinfo_list method.
1434
Change-Id: I609fdbd7db6620de617b44f83c7ec35350f9178c
1435
Blueprint: keep-powered-off-nodes-off
1437
commit a068e9ae0677a2575eff3360f7fac0488b17e089
1438
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1439
Date: Wed Dec 4 14:12:25 2013 +0000
1441
Set the provision_state to DEPLOYFAIL
1443
Set the provision_state to DEPLOYFAIL instead of ERROR when the deploy
1444
failed. The DEPLOYFAIL state should be used for this problem specific
1445
where ERROR is more generic.
1447
Change-Id: I87c75dd8be46950792643303f79d57f9a7da9d0d
1449
commit c8586ff86577f5f8d7d9e7bcfc90a92ab18edcc9
1450
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
1451
Date: Thu Nov 28 17:04:09 2013 +0200
1453
Save PKI token in a file for PXE deploy ramdisk
1455
Vendor passthru API should be used for PXE deploy from ramdisk,
1456
but we must have a valid PKI token for authorization. PKI token
1457
saved in a file in the tftp root for further read from the ramdisk.
1459
Change-Id: I8e5f1cf0a0c48874b694f24226613a8db4d49cd1
1461
commit 282ec175473c46104d4ee951dd5026acb9643fcd
1462
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1463
Date: Fri Nov 15 18:39:49 2013 +0000
1465
API ports update for WSME 0.5b6 compliance
1467
This makes use of the mandatory option of WSME, to remove some of the
1468
custom validation code. The patch also includes a new attribute on
1469
Ports API object called node_uuid to store the UUID of the node that
1470
Port belongs to, once this field is set it magically converts the UUID
1471
to the numeric ID of the node and sets the node_id attribute to be
1474
Change-Id: I973987de48fa008f5752861a2acfaf819f80e2ad
1475
Partial-Bug: #1252213
1477
commit 703309e5be784ff82a35cbfe9d1ad51e79987f30
1478
Merge: eac4fab 71d3bcd
1479
Author: Jenkins <jenkins@review.openstack.org>
1480
Date: Wed Dec 4 00:01:39 2013 +0000
1482
Merge "If no block devices abort deployment"
1484
commit eac4fab8a50a3754f7727cfeecd4061829246cba
1485
Merge: 1d86158 04b7051
1486
Author: Jenkins <jenkins@review.openstack.org>
1487
Date: Tue Dec 3 23:55:40 2013 +0000
1489
Merge "Add missing link for drivers resource"
1491
commit 1d861582167758caa03212a5475ab2c2407882f2
1492
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1493
Date: Wed Nov 27 12:19:43 2013 -0800
1495
Add heartbeat_interval to new 'conductor' cfg group
1497
Add new 'conductor' config option group, to separate the various options
1498
specific to this service which will be added in subsequent patches.
1500
Add heartbeat_interval option to control how often a conductor updates
1501
its status record in the database.
1503
Fix a minor issue with the unit test associated with this method
1504
and rename it to be more consistent with other unit test names.
1506
Change-Id: I0ea71231ba7a6f20b94f4bca7de2a2f49bc4a428
1508
commit 025aad65fef629ccb09357bc3484b2d45a80ed48
1509
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1510
Date: Mon Dec 2 21:59:16 2013 -0800
1512
Add missing hash_partition_exponent config option
1514
Add the missing hash_partition_exponent option to ironic.conf.sample
1516
Change-Id: Id737afe8b9da9997908fa3163cb3416117100aa6
1518
commit 71d3bcd9f928a99e5b16a330a5acef7fc36d6689
1519
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1520
Date: Mon Dec 2 17:29:06 2013 +0000
1522
If no block devices abort deployment
1524
Based on https://review.openstack.org/#/c/56525
1526
Make the deployment to abort immediately in case the block devices are
1529
Change-Id: Id1a23578b0e6c7f69bbf6e5a76f3e42f37980ba6
1530
Partial-Bug: #1251525
1532
commit 04b7051a34d346c248452b269b55fa4875093fc2
1533
Author: max_lobur <mlobur@mirantis.com>
1534
Date: Thu Nov 28 19:22:16 2013 +0200
1536
Add missing link for drivers resource
1538
Add missing link for drivers resource to API V1 root controller
1539
and update corresponding test.
1541
Change-Id: I9ae0d6c0939b283b19a188955e67f7eaffeadeac
1542
Closes-Bug: #1255952
1544
commit 587c7fce1c472fdbd07e24e52dd7c67bb6f15b59
1545
Merge: a2a5da1 fe7f32a
1546
Author: Jenkins <jenkins@review.openstack.org>
1547
Date: Tue Dec 3 03:36:11 2013 +0000
1549
Merge "Replace removed xrange in Python3"
1551
commit a2a5da108e411bfaf47d29e0b86d8296c5ecd59f
1552
Merge: 9cbf28b b10f08d
1553
Author: Jenkins <jenkins@review.openstack.org>
1554
Date: Tue Dec 3 03:33:51 2013 +0000
1556
Merge "Allow Pecan to use 'debuginfo' response field"
1558
commit 9cbf28bd1c8020ff2177200eed6ebaf44f21c3fc
1559
Merge: 7393c49 0f461eb
1560
Author: Jenkins <jenkins@review.openstack.org>
1561
Date: Tue Dec 3 03:33:50 2013 +0000
1563
Merge "Apply comments to 58558/4 post-landing"
1565
commit 0f461ebb2638de1670ebcd0fd2c9bf2ee84d4005
1566
Author: max_lobur <mlobur@mirantis.com>
1567
Date: Mon Dec 2 14:20:04 2013 +0200
1569
Apply comments to 58558/4 post-landing
1571
review.openstack.org/#/c/58558/4 was accidentally approved with
1572
2 remaining comments. Apply these comments in this patch.
1574
Change-Id: I42fc5784210cb6c9d91db1911b10c21dd31fc0cf
1576
commit fe7f32a3e76093c192b15d20594812cb541006cd
1577
Author: Haomeng, Wang <whaom@cn.ibm.com>
1578
Date: Mon Dec 2 18:03:28 2013 +0800
1580
Replace removed xrange in Python3
1582
Built-in function xrange were used in Python 2 were removed in
1583
Python3. Python3 uses range, we use range() to support both
1584
Python2 and Python3.
1586
Change-Id: Ib4e4f833866ed6653f75e0ace67f1d9fa493babf
1587
Closes-bug: #1256159
1589
commit 7393c49931f0f20dc2a3fcb0d29338399372dd05
1590
Author: OpenStack Jenkins <jenkins@openstack.org>
1591
Date: Mon Dec 2 06:00:15 2013 +0000
1593
Imported Translations from Transifex
1595
Change-Id: I4d6b088154ac9e04d8ddf1e2eceb3b8f759be683
1597
commit 7d4a858d895ad396fec4b4f5831f37915c0ebfe4
1598
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
1599
Date: Fri Nov 29 10:58:45 2013 +0200
1601
Use addCleanup() in test_deploy_utils
1603
addCleanup method used instead of direct 'stop' calls
1606
Change-Id: I4e01c108726d5165004fdcd6899e23bfa419393f
1608
commit 50dc588ce1acfc6671114f86b9fa7835a1ffa431
1609
Merge: e19bebc 50ee894
1610
Author: Jenkins <jenkins@review.openstack.org>
1611
Date: Thu Nov 28 19:55:35 2013 +0000
1613
Merge "Use oslo's execute() and ssh_execute() methods"
1615
commit e19bebc6e6f7c79684bf5cb495bbce4f6b709443
1616
Merge: f6672ff e6c48cf
1617
Author: Jenkins <jenkins@review.openstack.org>
1618
Date: Thu Nov 28 18:37:20 2013 +0000
1620
Merge "Sync some db changes from Oslo"
1622
commit b10f08d0cff99f67639f5b9acdeb0c9dedc66968
1623
Author: max_lobur <mlobur@mirantis.com>
1624
Date: Wed Nov 27 18:06:57 2013 +0200
1626
Allow Pecan to use 'debuginfo' response field
1628
Currently we have Pecan app improperly integrated with WSME, api
1629
config does not include 'wsme' section. Therefore 'debuginfo'
1630
response field intended to carry exception traceback when server
1631
in debug mode is never used. This patch adds wsme section to api
1632
config with debug field picked from ironic.conf.
1633
This patch also adds documentation references for existing configs.
1635
Change-Id: Iabc042a533c0e3357853a01267ea2252bd61e6e1
1636
Closes-Bug: #1254002
1638
commit f6672ff5228bad23ac64f4d529da6950c3efb005
1639
Author: Max Lobur <max_lobur@outlook.com>
1640
Date: Wed Nov 13 19:47:40 2013 +0200
1642
Do not allow API to expose error stacktrace
1644
Due to specific implementation of RPC error deserialization we have
1645
remote exception traceback built into the error message, therefore
1646
web server puts it to the response and sends to the client. This
1647
patch adds Pecan hook that cuts off traceback from the error message
1648
before it sent to the client.
1650
Closes-Bug: #1244747
1651
Change-Id: Ic12f151123f4ccce36d64608873eeb99eccc525a
1653
commit 83dba5c1fba33826cd6f0d854c1146329ce2eb66
1654
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
1655
Date: Thu Nov 21 19:02:26 2013 +0200
1657
Add port address unique constraint for sqlite
1659
SQLite backend used in unit tests, but unique constraint for 'address'
1660
column in 'ports' table not working for this backend. Patch fix this
1661
and also unit tests which violates 'address' UC.
1663
Closes-Bug: #1252343
1664
Change-Id: I761e480c99f1687531cf4c64a64c02faa7e4fb73
1666
commit 163fa2152b38ea7e60d4cc428b7b1d8a8ad57446
1667
Merge: cc54f2a dba1f43
1668
Author: Jenkins <jenkins@review.openstack.org>
1669
Date: Wed Nov 27 22:27:11 2013 +0000
1671
Merge "Implement consistent hashing common methods"
1673
commit dba1f4367db45a86397b5228372c158cba6c3094
1674
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1675
Date: Tue Nov 26 11:48:34 2013 -0800
1677
Implement consistent hashing common methods
1679
Implement consistent hashing functions and add unit tests.
1681
These will be used by each conductor service to determine
1682
which nodes it is responsible for, and by each API service
1683
to determine where to route RPC requests for specific nodes.
1685
Change-Id: I6d6ae987e76e2d11f8f3f8843800a17d8ff1aaa0
1686
bp: instance-mapping-by-consistent-hash
1688
commit cc54f2a8415c130935958faaede1d208bd782f59
1689
Merge: 576c98c 010f9e8
1690
Author: Jenkins <jenkins@review.openstack.org>
1691
Date: Wed Nov 27 19:42:50 2013 +0000
1693
Merge "Import uuidutils unit tests from oslo"
1695
commit 576c98c649f44ca4cedbfde7e405279782dd0074
1696
Merge: 996fda0 39a7155
1697
Author: Jenkins <jenkins@review.openstack.org>
1698
Date: Wed Nov 27 19:42:49 2013 +0000
1700
Merge "Bump required version of sqlalchemy-migrate"
1702
commit 996fda0a8b92f226898401ab5298c6928142fd82
1703
Merge: 71e73fb e12cd6e
1704
Author: Jenkins <jenkins@review.openstack.org>
1705
Date: Wed Nov 27 18:43:41 2013 +0000
1707
Merge "Remove openstack.common.uuidutils"
1709
commit 71e73fb022f906787a596c3364229e1da304617d
1710
Merge: 1258e6f 0716abc
1711
Author: Jenkins <jenkins@review.openstack.org>
1712
Date: Wed Nov 27 18:43:40 2013 +0000
1714
Merge "Sync common.context changes from olso"
1716
commit e6c48cfa448457df8dae234b8d6b320791890faf
1717
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1718
Date: Wed Nov 27 08:59:28 2013 -0800
1720
Sync some db changes from Oslo
1722
Import two new db exception classes, and
1723
sync many changes to openstack.common.db.sqlalchemy:
1724
- models.py has better py3 support
1725
- updated / deprecated option names in session.py
1726
- many new functions available in utils.py
1728
Change-Id: Ia7bac4ea61dbb8cb5baf6cf2064a94895cba3f2c
1730
commit 39a715526a5c109e71e59ae565f265550b0b6bf3
1731
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1732
Date: Wed Nov 27 08:55:43 2013 -0800
1734
Bump required version of sqlalchemy-migrate
1736
Bump required version of sqlalchemy-migrate
1738
Change-Id: I4b5dc08c416f1a8055b1510d59fce4711d50e5b5
1740
commit 1258e6f6abd90ed803a74c36dad554f856103cbe
1741
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1742
Date: Tue Nov 26 15:00:44 2013 -0800
1744
Update ironic.conf.sample
1746
Several patches slipped through without updating the sample
1747
configuration. This patch merely brings it up to date.
1749
Change-Id: I028722462293a59195a0a271218dd69a008699e2
1751
commit 9bc8279fa5a2dfc129f3cf5d049896d00babd4ca
1752
Merge: 6cd7b5b ba2db86
1753
Author: Jenkins <jenkins@review.openstack.org>
1754
Date: Wed Nov 27 10:00:04 2013 +0000
1756
Merge "Add tftp_server pattern in ironic.conf"
1758
commit 6cd7b5b06a09410fe38924a739cc49df411782c9
1759
Merge: 7e0134b 230dde6
1760
Author: Jenkins <jenkins@review.openstack.org>
1761
Date: Wed Nov 27 01:32:05 2013 +0000
1763
Merge "Allow FakePower to return node objects power_state"
1765
commit 7e0134b06dd6e7b24afbc4743056eaeb045338d8
1766
Merge: dd3f237 151fe20
1767
Author: Jenkins <jenkins@review.openstack.org>
1768
Date: Tue Nov 26 21:43:34 2013 +0000
1770
Merge "Add troubleshoot option to PXE template"
1772
commit dd3f237bad0e95c6a05b6d2415199a0b35e45bfd
1773
Merge: e559285 096481c
1774
Author: Jenkins <jenkins@review.openstack.org>
1775
Date: Tue Nov 26 21:40:20 2013 +0000
1777
Merge "Adds doc strings to API FunctionalTest class"
1779
commit 010f9e8cd9ac34277b07c3b9508ed66b7454ee48
1780
Author: Devananda van der Veen <devananda.vdv@gmail.com>
1781
Date: Tue Nov 26 08:29:06 2013 -0800
1783
Import uuidutils unit tests from oslo
1785
uuidutils is going to be removed from oslo, so we need to remove the
1786
calls from our Ironic code. For reference, see
1787
http://lists.openstack.org/pipermail/openstack-dev/2013-November/018980.html
1789
This change imports the unit tests from Oslo for both
1790
generate_uuid and is_uuid_like, which have been ported to ironic.common.
1792
Closes-Bug: #1253497
1793
Change-Id: I14ed5864615d798f5658d53be28af6bd5e86fc43
1795
commit 230dde6044fc4740831ef4b6002f18f051eb9ad3
1796
Author: Chris Krelle <nobodycam@gmail.com>
1797
Date: Mon Nov 25 08:33:29 2013 -0800
1799
Allow FakePower to return node objects power_state
1801
Remove hard coded return from node FakePower.get_power_state.
1802
Modify set_power_state to change node objects power state.
1803
This patch will allow for deploys with the Fake driver.
1805
Correct issue in conductor manager where it was passing node_id
1806
where drivers were expecting node_obj.
1808
Change-Id: If0911e50c48ad03aa29f4fd708da8f376c823821
1810
commit 096481c0a0730ceeb5c292a2ee0e38497dc730d5
1811
Author: Ruby Loo <rloo@yahoo-inc.com>
1812
Date: Tue Nov 19 22:37:27 2013 +0000
1814
Adds doc strings to API FunctionalTest class
1816
The API FunctionalTest class in ironic/tests/api/base.py lacks doc
1817
strings, and some of the methods' functionality may not be obvious
1818
to everyone. This adds doc strings that, for the most part, are
1819
copied from ceilometer/tests/api/__init__.py. (base.py was ported
1820
from that ceilometer file.)
1822
The code from post_json() was moved to _request_json(), to make
1823
post_json() more consistent with the corresponding patch/put methods.
1825
This also undoes https://review.openstack.org/#/c/38909/ because
1826
it was decided that the original version was more readable.
1828
Change-Id: I92dad5bb77f4834604e61c28303ee8b0acc60ea1
1829
Closes-Bug: #1193666
1831
commit 50ee894c288112bb9fec4df9ae579fffeefde080
1832
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1833
Date: Mon Nov 25 17:47:59 2013 +0000
1835
Use oslo's execute() and ssh_execute() methods
1837
Based on nova's Ice9cdbdc5f3e5a9f8365f5d99acf1863a9fe3e7a
1839
This patch also PEP8-fy the imports from common/utils
1841
Change-Id: I71f08e892e438ce998c1c80d15c0c6a287112d66
1843
commit e12cd6e0d942a01ae122d696af86f4089577af34
1844
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1845
Date: Tue Nov 26 10:32:56 2013 +0000
1847
Remove openstack.common.uuidutils
1849
Remove the oslo uuidutils module requirement.
1851
Change-Id: Ic17282c87d6a95b64f3874e189f89c9f9f8be196
1853
commit 0716abc8fdb857de27ec197144c6da4e77b1365e
1854
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1855
Date: Tue Nov 26 10:21:12 2013 +0000
1857
Sync common.context changes from olso
1859
Sync changes to common.context, to remove the dependency on the uuidutils
1860
module that's going to be removed from oslo.
1862
Change-Id: Ibae8af811d7f5b7d6a1499f35288073e5d383e64
1864
commit e55928526f59ed7b178b5e6e242f986b90aa2a82
1865
Author: Haomeng, Wang <whaom@cn.ibm.com>
1866
Date: Tue Nov 26 09:35:21 2013 +0800
1868
Remove oslo uuidutils.is_uuid_like call
1870
uuidutils.is_uuid_like is going to be removed from oslo, so we
1871
need to remove the call from our Ironic code.
1872
http://lists.openstack.org/pipermail/openstack-dev/2013-November/
1874
We create new method in our Ironic common utils to wrap the
1875
is_uuid_like methods.
1877
Change-Id: I6170ffc5c30b705e6a85997eb5a8ba4388c72335
1878
Partial-Bug: #1253497
1880
commit 7fc0cee599fbb59dc36adc80b4a2623719099d67
1881
Author: Haomeng, Wang <whaom@cn.ibm.com>
1882
Date: Mon Nov 25 10:37:30 2013 +0800
1884
Remove oslo uuidutils.generate_uuid() call
1886
uuidutils.generate_uuid() is going to be removed from oslo, so we
1887
need to remove the call from our Ironic code.
1888
http://lists.openstack.org/pipermail/openstack-dev/2013-November/
1890
We create new method in our Ironic common utils to wrap the
1891
generate_uuid methods.
1893
Change-Id: I7bc4ca8fcdb29c4ee5b3e7fc7afb0235812a1c0d
1894
Partial-Bug: #1253497
1896
commit 151fe203397427dbc63d2f20c3ad8b3eb579add5
1897
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1898
Date: Mon Nov 25 11:45:26 2013 +0000
1900
Add troubleshoot option to PXE template
1902
Ported from nova: I169a5e3b7a9d80e18e389ae4645d2c5bbdae2a6f
1904
Diskimage-builder recently added an optional troubleshoot parameter
1905
which defaults to 0 (false). See I2cba8a9674075ba7e420027d40ef8cbe756cf07e
1907
This commit adds the 'troubleshoot' option to the PXE template file
1908
so it will be easier for people to find should they need to enable
1909
troubleshooting mode.
1911
Change-Id: I90d2389b5afa68407e2e68923a3486c7fd9f574e
1913
commit e94e918589b8837470d16504ba9e9e7f77a8337c
1914
Author: OpenStack Jenkins <jenkins@openstack.org>
1915
Date: Mon Nov 25 06:00:23 2013 +0000
1917
Imported Translations from Transifex
1919
Change-Id: I2a01d4e10de9915b1251c6f9a4a04c5c74bb86c4
1921
commit ba2db8631f7f44b7fe753ecdf49ddbca4a21f811
1922
Author: sjing <sjing@cn.ibm.com>
1923
Date: Fri Nov 1 08:25:40 2013 +0000
1925
Add tftp_server pattern in ironic.conf
1927
This is the fix for bug 1236623. Currently we used $my_ip as the
1928
tftp_server, but we do need a dedicated config option especially
1929
when the provisioning network and public network for nova are
1932
Change-Id: I4b619319cee55c974027a2c4667230a6a499628f
1933
Partial-Bug: #1236623
1935
commit 8e2c7a106f6ef56676967673ade0ef424b166a4a
1936
Merge: d92256e c2ad4d1
1937
Author: Jenkins <jenkins@review.openstack.org>
1938
Date: Fri Nov 22 18:50:01 2013 +0000
1940
Merge "Import HasLength object"
1942
commit d92256ee062a93282a375c58875f4a126f6e2365
1943
Merge: 206dee0 77e1e79
1944
Author: Jenkins <jenkins@review.openstack.org>
1945
Date: Fri Nov 22 18:31:23 2013 +0000
1947
Merge "ipmitool SHOULD accept empty username/password"
1949
commit c2ad4d181580568c833b8f241b7da60d163d5240
1950
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
1951
Date: Mon Nov 18 19:33:49 2013 +0000
1953
Import HasLength object
1955
The design is for 'assertThat(subject, verb(object))', putting module
1956
names in there significantly impedes readability.
1958
Change-Id: If508bb38dd9cbea3c1ed8f654531e013a2e24afb
1960
commit 77e1e792e2218708bdf2e69ba7588c150d6764bc
1961
Author: Haomeng, Wang <whaom@cn.ibm.com>
1962
Date: Fri Nov 1 15:41:23 2013 +0800
1964
ipmitool SHOULD accept empty username/password
1966
It is valid (if ill-advised) to supply an empty username or an empty
1967
password to IPMI, however the ipmitool driver does not allow.
1969
Change-Id: I22139f082da693f8991a4cd5ad5955e84888948c
1970
Closes-Bug: #1246342
1972
commit 206dee083395090d89877082aa8e4dc26e8f070d
1973
Author: OpenStack Jenkins <jenkins@openstack.org>
1974
Date: Fri Nov 22 06:00:16 2013 +0000
1976
Imported Translations from Transifex
1978
Change-Id: I6ea65e8d66a46ae28650fd18ad78a8ce335ca430
1980
commit 0766b5e97aa2bf41932e6317f7b456d9f537693c
1981
Merge: 8f668fc 0a45079
1982
Author: Jenkins <jenkins@review.openstack.org>
1983
Date: Fri Nov 22 03:47:44 2013 +0000
1985
Merge "Fix integer division compatibility in middleware"
1987
commit 8f668fce696fb3686f48d8aec3648e7c71b28837
1988
Merge: db48c4a 63b6afa
1989
Author: Jenkins <jenkins@review.openstack.org>
1990
Date: Fri Nov 22 03:45:11 2013 +0000
1992
Merge "Fix node lock in PXE driver"
1994
commit db48c4aa70d43de4d7015222076558e160c6164f
1995
Merge: 36d5f3f e33d9a6
1996
Author: Jenkins <jenkins@review.openstack.org>
1997
Date: Fri Nov 22 00:05:52 2013 +0000
1999
Merge "Rename parameters"
2001
commit 36d5f3f79cf56b4c0996b1d103c39678119ec740
2002
Merge: 3c903cb 4098de2
2003
Author: Jenkins <jenkins@review.openstack.org>
2004
Date: Thu Nov 21 23:37:15 2013 +0000
2006
Merge "Add last_error usage to deploy and teardown methods"
2008
commit 3c903cb4e4cd1fe44ae017dfbf553259d0f374e4
2009
Merge: b2c0309 1b3786c
2010
Author: OpenStack Jenkins <jenkins@openstack.org>
2011
Date: Thu Nov 21 22:54:08 2013 +0000
2013
Merge "Imported Translations from Transifex"
2015
commit b2c0309f4c747a4f593b8cf1a05af15b7b74d7af
2016
Author: James Slagle <jslagle@redhat.com>
2017
Date: Fri Nov 15 07:12:00 2013 -0500
2019
Add missing ConfigNotFound exception
2021
ConfigNotFound is raised as an exception from ironic.common.policy.py
2022
if the policy file does not exist, yet the exception was not defined
2023
in ironic.common.exception.py
2025
Change-Id: Ic900c31c4fcad1ec27c54ab45af482293b51215c
2027
commit bc7b2eb15c1104625a5b355768b07f3b1cff52a2
2028
Merge: 01a43e7 3020679
2029
Author: Jenkins <jenkins@review.openstack.org>
2030
Date: Thu Nov 21 11:48:03 2013 +0000
2032
Merge "Add hooks to auto-generate REST API docs"
2034
commit 1b3786c11221f6769971988b29bbc28f26bd5e96
2035
Author: OpenStack Jenkins <jenkins@openstack.org>
2036
Date: Thu Nov 21 06:01:01 2013 +0000
2038
Imported Translations from Transifex
2040
Change-Id: If48ee2407eedfc249619f6d8174e7f7dc09a309a
2042
commit 30206795b71d9b53c586385fe235d588bfe70a44
2043
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2044
Date: Tue Nov 19 15:21:45 2013 -0800
2046
Add hooks to auto-generate REST API docs
2048
Add the necessary bits for sphinxcontrib-pecanwsme
2049
so that we can start auto-generating REST API docs.
2051
Change-Id: I6ad61a5185462916865884dd1619465ef90aba0a
2054
commit 01a43e71980cb8aaf45d24d8b7665a15766a31ad
2055
Author: OpenStack Jenkins <jenkins@openstack.org>
2056
Date: Wed Nov 20 06:00:15 2013 +0000
2058
Imported Translations from Transifex
2060
Change-Id: I611a18fdf0aeec858cd7cdaace533a2f145c67fc
2062
commit c50a93b020d00b72d481dd6f0077ca28fb414d89
2063
Merge: 6f2f5a8 2285029
2064
Author: Jenkins <jenkins@review.openstack.org>
2065
Date: Wed Nov 20 02:48:55 2013 +0000
2067
Merge "Support building wheels (PEP-427)"
2069
commit 6f2f5a84952ec01855e2ef6ea1ada2749b485d46
2070
Merge: 01e812c 92a9c50
2071
Author: Jenkins <jenkins@review.openstack.org>
2072
Date: Tue Nov 19 19:27:07 2013 +0000
2074
Merge "Import missing gettext _ to fix Sphinx error"
2076
commit 01e812cffd8dcc673171bfac2b3b6e034dfc0253
2077
Merge: 5b1f60f 0c9b53b
2078
Author: Jenkins <jenkins@review.openstack.org>
2079
Date: Tue Nov 19 19:27:06 2013 +0000
2081
Merge "Redefined default value of allowed_rpc_exception_modules"
2083
commit 5b1f60f37196a40063188b7b8a42c2808503845a
2084
Merge: 8b01672 df0aae3
2085
Author: Jenkins <jenkins@review.openstack.org>
2086
Date: Tue Nov 19 19:27:05 2013 +0000
2088
Merge "Update openstack/common/lockutils"
2090
commit 0c9b53b2a3d20f70b3024c1ae19776a4fecf576c
2091
Author: Max Lobur <max_lobur@outlook.com>
2092
Date: Fri Nov 15 18:38:09 2013 +0200
2094
Redefined default value of allowed_rpc_exception_modules
2096
Redefined allowed_rpc_exception_modules in ironic code since initial
2097
setting is set in Oslo (ironic.openstack.common.rpc.__init__). This
2098
will force RPC exception deserialization work with Ironic exceptions
2099
instead of RemoteError.
2101
Change-Id: Ibb10dc5d0dd58ae407980d97bd4f86ed22c7988b
2102
Closes-Bug: #1250575
2104
commit 4098de219c3baf0bf92b79f9cd374ab991c54c02
2105
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
2106
Date: Tue Nov 19 14:05:36 2013 +0200
2108
Add last_error usage to deploy and teardown methods
2110
Change I7e079627b87b2cb1606e677e287dd08dcc87263a introduce new
2111
'last_error' field in nodes table. This patch add saving error
2112
messages in this field for do_node_deploy and do_node_tear_down
2113
methods of conductor.
2115
Change-Id: I9aaab42c1e91568ab6a4657df4fe972441e3ac6d
2117
commit 8b016721971944a6f02079a4d096c5437d483d7d
2118
Merge: 4e0a69a 3674809
2119
Author: Jenkins <jenkins@review.openstack.org>
2120
Date: Tue Nov 19 11:25:09 2013 +0000
2122
Merge "sync common.service from oslo"
2124
commit 4e0a69ad422d439f91a0b314158363cfdfe0da4e
2125
Merge: dd4e355 56928bd
2126
Author: Jenkins <jenkins@review.openstack.org>
2127
Date: Tue Nov 19 11:25:08 2013 +0000
2129
Merge "sync common.periodic_task from oslo"
2131
commit dd4e355141bfadab484b30e2bd84b59299932066
2132
Merge: 0aa0f6f bea0d48
2133
Author: Jenkins <jenkins@review.openstack.org>
2134
Date: Tue Nov 19 11:25:07 2013 +0000
2136
Merge "sync common.notifier.* from oslo"
2138
commit 0aa0f6fd1e10593b84bc2201a3692accde854da6
2139
Merge: 4866bf9 8e3b8ab
2140
Author: Jenkins <jenkins@review.openstack.org>
2141
Date: Tue Nov 19 11:23:28 2013 +0000
2143
Merge "sync common.log from oslo"
2145
commit 4866bf97845e6dcfbcd0d631d00b63ca6a275af4
2146
Merge: 9c7ee88 5a826fa
2147
Author: Jenkins <jenkins@review.openstack.org>
2148
Date: Tue Nov 19 11:21:41 2013 +0000
2150
Merge "sync common.local from oslo"
2152
commit 9c7ee880e8da90f2e404c760d9779b78ee326732
2153
Merge: df9bd77 b37ecd8
2154
Author: Jenkins <jenkins@review.openstack.org>
2155
Date: Tue Nov 19 11:21:27 2013 +0000
2157
Merge "Sync common utils from Oslo"
2159
commit 228502914730cfd68edc8216c5ff50236d599e42
2160
Author: Sascha Peilicke <speilicke@suse.com>
2161
Date: Tue Nov 19 09:56:09 2013 +0100
2163
Support building wheels (PEP-427)
2165
With that, building and uploading wheels to PyPI is only one "python
2166
setup.py bdist_wheel" away.
2168
Change-Id: I3d25f7157b429d44f338fab9a3d68dbf9c73be8c
2170
commit 92a9c5094c7d472a0b53fdb78de5b1f3da25a079
2171
Author: Haomeng, Wang <whaom@cn.ibm.com>
2172
Date: Tue Nov 19 08:15:25 2013 +0800
2174
Import missing gettext _ to fix Sphinx error
2176
We run "python setup.py build_sphinx" to generate the API documents,
2177
however encountered a lot of "NameError: name '_' is not defined",
2178
which will cause our api.controllers.v1.* objects documents will not
2179
be generated by Sphinx, so we are missing these in the document page
2180
http://docs.openstack.org/developer/ironic/py-modindex.html. Import
2181
missing gettext _ to fix such Sphinx error with this patch.
2183
Change-Id: Ie53d96203109b8b95b9734b58d85da41a2d011cf
2184
Closes-Bug: #1251011
2186
commit df9bd7762469793683d99df68bff3b1a0d52061a
2187
Merge: 5718324 e935b2c
2188
Author: Jenkins <jenkins@review.openstack.org>
2189
Date: Tue Nov 19 00:51:57 2013 +0000
2191
Merge "Changes power_state and adds last_error field"
2193
commit 57183249af065b67e1f75eb90be6cabe4379167b
2194
Merge: 218d9ac ad55149
2195
Author: OpenStack Jenkins <jenkins@openstack.org>
2196
Date: Tue Nov 19 00:50:31 2013 +0000
2198
Merge "Imported Translations from Transifex"
2200
commit 218d9ac28728cd50465df8a20d170ef2ef762c38
2201
Merge: 70826f5 3520861
2202
Author: Jenkins <jenkins@review.openstack.org>
2203
Date: Tue Nov 19 00:23:57 2013 +0000
2205
Merge "Accessing a subresource that parent does not exist"
2207
commit 36748095f6060c280c435c68b5921a6ab82ad5ca
2208
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2209
Date: Thu Nov 14 22:20:41 2013 -0800
2211
sync common.service from oslo
2213
Change-Id: I2823451380157d2962d35a3c4b079140abad5537
2215
commit 56928bdd905a36dea379c203421a30ec12a53e78
2216
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2217
Date: Thu Nov 14 21:26:16 2013 -0800
2219
sync common.periodic_task from oslo
2221
Change-Id: I48893105877d18534099096a13da852e3e3ecbc2
2223
commit bea0d484257b346fb8b0617dcbd6c66b18e746e2
2224
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2225
Date: Thu Nov 14 21:25:38 2013 -0800
2227
sync common.notifier.* from oslo
2229
Change-Id: Ifa42b07e3de7c6decaed22f0ddf06b4fc1c13cad
2231
commit 8e3b8ab583c3acbe2e07e99ac78a241e8d1dc65e
2232
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2233
Date: Thu Nov 14 21:24:49 2013 -0800
2235
sync common.log from oslo
2237
Change-Id: Iedcbd93c6c31fd0580df8c1392e107b1c3bb1c01
2239
commit 5a826fa37c1ac995ae5492128a784cb906bfeff7
2240
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2241
Date: Thu Nov 14 21:21:45 2013 -0800
2243
sync common.local from oslo
2245
Change-Id: Idd4b78d8dd0f87dc04bcf9d3ac5f633240ccfc93
2247
commit b37ecd8f627ef7f72040b9e99bd2a74eab59c183
2248
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2249
Date: Thu Nov 14 21:18:27 2013 -0800
2251
Sync common utils from Oslo
2253
Sync several common utils from oslo,
2254
and adjust test_images.py to account for a change in fileutils.py
2256
Change-Id: I418c9e691a95e2978ddbd91b22a174752edcb052
2258
commit 70826f5cc275dd5dbed2dbccc2971c1e5cd2a87a
2259
Merge: a829464 61ae0a7
2260
Author: Jenkins <jenkins@review.openstack.org>
2261
Date: Mon Nov 18 19:00:49 2013 +0000
2263
Merge "sync common.context from oslo"
2265
commit a8294642637e8665615ac6150658866b1055b302
2266
Merge: dc1c76d df83fa1
2267
Author: Jenkins <jenkins@review.openstack.org>
2268
Date: Mon Nov 18 18:58:05 2013 +0000
2270
Merge "sync common.config.generator from oslo"
2272
commit e33d9a668d60ccb3538392a3cff5975db8801f7b
2273
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
2274
Date: Mon Nov 18 10:23:11 2013 +0000
2278
Rename some parameters in ironic/db to be more consistent with their
2281
Change-Id: Iaccc1f19cd352eb6e4013bd61fcaf38a61cd6552
2283
commit 35208610e89195d92ee29ec51f55d318bb7618e9
2284
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
2285
Date: Thu Oct 31 14:13:27 2013 +0000
2287
Accessing a subresource that parent does not exist
2289
When accessing a subresource like /nodes/<id>/ports or /chassis/<id>/nodes
2290
where <id> does not exist should fail with 404.
2292
Also fix a typo in the name of a method on test_nodes.py
2294
Change-Id: I5b6beba00fa7cc72b45689c5685914da895b7aa2
2295
Closes-Bug: #1246731
2297
commit ad5514951f379f64e6cb16f7231c690c35e9f415
2298
Author: OpenStack Jenkins <jenkins@openstack.org>
2299
Date: Mon Nov 18 06:00:14 2013 +0000
2301
Imported Translations from Transifex
2303
Change-Id: I38403b9161b99bb93a4a2b3c8c43b1c24c6ca56a
2305
commit e935b2c4acc3cbc3258b8d64d560f5651baace1e
2306
Author: Ruby Loo <rloo@yahoo-inc.com>
2307
Date: Wed Oct 30 02:47:38 2013 +0000
2309
Changes power_state and adds last_error field
2312
* power_state -- always represents current power state.
2313
Any power operation sets this back to "actual" when done
2314
(whether successful or not). It is set to ERROR only when
2315
unable to get the power state from a node.
2317
* target_power_state -- represents the requested destination
2318
of a state transition. Cleared when the transition window is
2319
over (whether successful or not).
2321
* last_error -- string field used to store the last error from
2322
any requested asynchronous operation (eg, whether that was to
2323
change power state, or deploy a node, or anything else) that
2324
started but failed to finish. Cleared when any new asynchronous
2325
operation is started.
2327
Closes-Bug: #1237688
2329
Change-Id: I7e079627b87b2cb1606e677e287dd08dcc87263a
2331
commit df0aae36df3f372538afa8c6ac0c707597777a18
2332
Author: Michael Still <mikal@stillhq.com>
2333
Date: Fri Nov 15 22:56:41 2013 +1100
2335
Update openstack/common/lockutils
2337
79e6bc6 fix lockutils.lock() to make it thread-safe
2338
ace5120 Add main() to lockutils that creates temp dir for locks
2339
537d8e2 Allow lockutils to get lock_path conf from envvar
2340
d498c42 Fix to properly log when we release a semaphore
2341
29d387c Add LockFixture to lockutils
2342
3e3ac0c Modify lockutils.py due to dispose of eventlet
2343
90b6a65 Fix locking bug
2344
27d4b41 Move synchronized body to a first-class function
2345
15c17fb Make lock_file_prefix optional
2346
1a2df89 Enable H302 hacking check
2347
b41862d Use param keyword for docstrings
2349
Change-Id: Id604ae4188ebf822746e229165e7fcdb78a66f96
2351
commit dc1c76dcd2a7db46650f750ab1320b0e609bc203
2352
Merge: 6787190 6aec2c1
2353
Author: Jenkins <jenkins@review.openstack.org>
2354
Date: Sat Nov 16 00:32:56 2013 +0000
2356
Merge "Supporting both Python 2 and Python 3 with six"
2358
commit 6787190be564c3a0f6b4f96d07213614c10a678a
2359
Merge: 8bba5fd 808536e
2360
Author: Jenkins <jenkins@review.openstack.org>
2361
Date: Fri Nov 15 23:45:20 2013 +0000
2363
Merge "Register API options under the 'api' group"
2365
commit 61ae0a77c15952540fef9894d94c39fac7b6345a
2366
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2367
Date: Thu Nov 14 20:18:21 2013 -0800
2369
sync common.context from oslo
2371
Change-Id: Icd4ae27d276fe0fd678b2e39c6c08473fa0def04
2373
commit df83fa1e7820f0e94ae3a4bfc8580ca7ed0b4ec3
2374
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2375
Date: Thu Nov 14 20:16:36 2013 -0800
2377
sync common.config.generator from oslo
2379
Change-Id: Ib96ab2fd1d9df136dae48fce3595f121afd96951
2381
commit 8bba5fd6af7a47ce201ce5034e42eacf27d990fd
2382
Merge: a5b2820 22740de
2383
Author: OpenStack Jenkins <jenkins@openstack.org>
2384
Date: Fri Nov 15 23:27:39 2013 +0000
2386
Merge "Imported Translations from Transifex"
2388
commit a5b2820686417b48a1e5e477b4aaeed159d770b1
2389
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2390
Date: Fri Nov 15 14:52:57 2013 -0800
2392
Remove sqlalchemy-migrate 0.7.3 patching
2394
Now that sqlalchemy-migrate 0.8.x is available, remove the 0.7.3
2395
patching. This allows environments to pick up 0.8.1 automatically, while
2396
avoiding the version string error. Once an update to global-requirements
2397
is made, another patch will pin our sqlalchemy-migrate version >= 0.8.2.
2399
This is copied from change I5f80dfc07f8256716d025002fc1a1f47e58b2142
2401
Change-Id: I646a5a8f427095e20b09fbf2db796d2644def6fc
2404
commit 0a45079ebb74f1c6972cf7ed05576d8cf76942f5
2405
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
2406
Date: Fri Nov 15 14:13:59 2013 +0200
2408
Fix integer division compatibility in middleware
2410
Changed '/' syntax for code which requires integer result to
2411
Python3 compatible '//'.
2413
Change-Id: Idd61c134a8083e7d5e8f1db19372a76380bcddc0
2415
commit 63b6afac9a0ed99ede163b94b7a68fc25654e5e9
2416
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
2417
Date: Thu Nov 7 17:33:44 2013 +0200
2419
Fix node lock in PXE driver
2421
Lock level should be elevated for continue deploy.
2422
Missing decorators added to public methods.
2424
Change-Id: Ibed433d83787317474db85ad78492728279b0ee8
2426
commit 22740deaf5541a03deb3ba2a2fbf3047832cd7cb
2427
Author: OpenStack Jenkins <jenkins@openstack.org>
2428
Date: Fri Nov 15 06:00:19 2013 +0000
2430
Imported Translations from Transifex
2432
Change-Id: I7abbd8cd19783da4fa669f82e0fe15858775fb17
2434
commit e574ad0f586559eaf8df9fb5c79bf6ae6b1bc496
2435
Merge: 6f45831 af62022
2436
Author: Jenkins <jenkins@review.openstack.org>
2437
Date: Thu Nov 14 21:37:29 2013 +0000
2439
Merge "Replace __metaclass__"
2441
commit 808536e24e7488372e53f1d5fafd42a1eeced464
2442
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
2443
Date: Tue Oct 29 10:24:09 2013 +0000
2445
Register API options under the 'api' group
2447
Register the API options under the 'api' group and change the name of
2448
the options to be less redundant.
2450
This patch also regenerates the sample config file.
2452
Change-Id: I55ec0b977275a394fef059a6318540bb5186ddc0
2453
Closes-Bug: #1244742
2455
commit 6aec2c18ba7abf06f24ad5c9431c6395eac41f18
2456
Author: Haomeng, Wang <whaom@cn.ibm.com>
2457
Date: Thu Nov 14 07:19:10 2013 +0800
2459
Supporting both Python 2 and Python 3 with six
2461
We should use six.text_type for both python2 and python3 for
2462
textual data type, not unicode, it supports python 2 only.
2464
Change-Id: Ia5d7b5df83ff1a7536954f6a190502f117c80ff2
2465
Partial-Bug: #1249886
2467
commit 6f45831b42ce13762eaec4bd954104df0f280040
2468
Merge: a44eed7 ff95e3d
2469
Author: OpenStack Jenkins <jenkins@openstack.org>
2470
Date: Wed Nov 13 23:04:28 2013 +0000
2472
Merge "Imported Translations from Transifex"
2474
commit a44eed7751f51797b7c0aae1dd1855c5d1b268f0
2475
Author: linggao <linggao@us.ibm.com>
2476
Date: Wed Oct 23 02:45:52 2013 +0000
2478
Supports get node by instance uuid in API
2480
The API needs to expose a means to search for a node, given an
2481
instance uuid. This patch supports getting a node by an instance
2482
uuid (/nodes?instance_uuid=<xxx>), getting all the nodes that have
2483
instance uuid associated (/nodes?associated=True)
2484
and getting all the nodes that do not have such associations
2485
(/nodes?associated=False).
2487
Change-Id: I40750f9a7fc91e87223bfcd72e17e25f4045359c
2488
Partial-Bug: #1239026
2490
commit 88a0d44969d0d6a0f8396b7c33b42376f5c48054
2491
Merge: 56dff2d d9bffbf
2492
Author: Jenkins <jenkins@review.openstack.org>
2493
Date: Wed Nov 13 10:19:39 2013 +0000
2495
Merge "Pass Ironic API url to deploy ramdisk in PXE driver"
2497
commit ff95e3da60026bde9d209b5b2c218cb697c4e92f
2498
Author: OpenStack Jenkins <jenkins@openstack.org>
2499
Date: Wed Nov 13 06:00:59 2013 +0000
2501
Imported Translations from Transifex
2503
Change-Id: I478f2d806f505697390e85f168b38435aa5a493f
2505
commit 56dff2d905d200d73698f23a631ded4eb6a533c4
2506
Merge: 21a8035 1889358
2507
Author: Jenkins <jenkins@review.openstack.org>
2508
Date: Tue Nov 12 16:31:29 2013 +0000
2510
Merge "Improve the API doc spec for node"
2512
commit 21a80354aa8f196688e9e8e1830b6ab3e6cf9ec1
2513
Merge: dddf0fc 584396a
2514
Author: Jenkins <jenkins@review.openstack.org>
2515
Date: Tue Nov 12 16:25:43 2013 +0000
2517
Merge "Improve the API doc spec for chassis"
2519
commit dddf0fc268ebcb6f6776bacd2e1cc6e4c4d318a0
2520
Merge: a7bafa9 b25dd46
2521
Author: Jenkins <jenkins@review.openstack.org>
2522
Date: Tue Nov 12 16:19:59 2013 +0000
2524
Merge "Supporting both Python 2 and Python 3 with six"
2526
commit a7bafa9c7231b546baeaf99aefe6271cc60712ab
2527
Merge: 37e8c1b 5da9ee2
2528
Author: Jenkins <jenkins@review.openstack.org>
2529
Date: Tue Nov 12 16:14:26 2013 +0000
2531
Merge "Fix error handling in ssh driver"
2533
commit 37e8c1b70a54610c16dda8e772c1027684fdeee2
2534
Author: linggao <linggao@us.ibm.com>
2535
Date: Tue Nov 5 13:24:20 2013 +0000
2537
Check invalid uuid for get-by-instance db api
2539
The db api get_node_by_instance did not check if the given
2540
instance uuid is a valid uuid or not. This patch fixes it.
2542
Change-Id: Ic22e0bf5db34fdd3d8ef974f40ea3a736ee95525
2544
commit 5da9ee2eed44d9799f3ecad84eca32a35444242a
2545
Author: Ramakrishnan G <rameshg87@gmail.com>
2546
Date: Mon Nov 11 23:07:07 2013 +0530
2548
Fix error handling in ssh driver
2550
_get_power_status() of ironic.drivers.modules.ssh driver
2551
should raise an exception NodeNotFound instead of returning
2552
states.ERROR, when the node is actually not found.
2554
Closes-Bug: #1201964
2555
Change-Id: I1193b0efef93dd7bf5e99cfa009da47882d53057
2557
commit af62022298b988b31bb0db39ab4b643068eab455
2558
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
2559
Date: Fri Nov 1 12:03:08 2013 +0000
2561
Replace __metaclass__
2563
The __metaclass__ syntax is not compatible with Python 3, this patch will
2564
replace it with the add_metaclass decorator provided by the six library
2565
which make it easier to add metaclasses that works on both Python 2 and 3.
2567
The patch also grouped some imports as per PEP8.
2569
Change-Id: If4fcee8ec4bb5e7d6971ea5a4143fba6500a09e9
2570
Partial-Bug: #1249886
2572
commit b25dd469c97e70b1cf675ae75053ec68da690f38
2573
Author: Haomeng, Wang <whaom@cn.ibm.com>
2574
Date: Mon Nov 11 11:24:30 2013 +0800
2576
Supporting both Python 2 and Python 3 with six
2578
As we know python3 will not support built-in basestring, so we
2579
should use 'six' to support both python2 and python3.
2581
Change-Id: I9bad381f175602322cb750d6c1b62beeee222cb2
2582
Partial-Bug: #1249886
2584
commit 5c315b3f71608bb3a3bef3082fea3c4e50506bfe
2585
Merge: d37b9f2 1e47eb7
2586
Author: Jenkins <jenkins@review.openstack.org>
2587
Date: Sat Nov 9 20:55:36 2013 +0000
2589
Merge "Remove 'basestring' from objects utils"
2591
commit d37b9f25fd041e746dc6056c876203b22df5146c
2592
Merge: 9ef5461 23f5478
2593
Author: Jenkins <jenkins@review.openstack.org>
2594
Date: Sat Nov 9 20:52:37 2013 +0000
2596
Merge "Don't use deprecated module commands"
2598
commit 9ef54617234204e9d568706e862868db252e3ef2
2599
Merge: d0b12f8 dc77b1e
2600
Author: OpenStack Jenkins <jenkins@openstack.org>
2601
Date: Fri Nov 8 11:50:40 2013 +0000
2603
Merge "Updated from global requirements"
2605
commit d0b12f8554d008593efa2b311ea2c8748edc4900
2606
Merge: e8486c5 16fa315
2607
Author: Jenkins <jenkins@review.openstack.org>
2608
Date: Fri Nov 8 07:05:26 2013 +0000
2610
Merge "Allows unicode description for chassis"
2612
commit e8486c5b79baf1d30fcb5d1e213b5ee06c1e3c6b
2613
Merge: 2760832 331fa95
2614
Author: Jenkins <jenkins@review.openstack.org>
2615
Date: Fri Nov 8 05:49:04 2013 +0000
2617
Merge "Comply with new hacking requirements"
2619
commit d9bffbfc5f435a3455e7d620e8a08aaa0657689c
2620
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
2621
Date: Tue Nov 5 18:52:58 2013 +0200
2623
Pass Ironic API url to deploy ramdisk in PXE driver
2625
Ironic's API url should be passed to deploy ramdisk for callback
2626
via vendor passthru interface. API url gets from config option or
2628
Also node uuid used for deployment_id instead of id.
2630
Change-Id: I8d190e107e73466fc96dd8896a8282bae22a020e
2632
commit 1e47eb70f6beaf01a10e3bcf50af660f160e5e91
2633
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
2634
Date: Mon Nov 4 11:29:48 2013 +0200
2636
Remove 'basestring' from objects utils
2638
'basestring' type is not compatible with Python 3,
2639
type from six library used. Also allows unicode
2640
literals instead of str().
2642
Change-Id: I2a8e9e3b36d58146386eaa700dba0227faed896e
2644
commit 16fa3157f1849812f0c0f477635edfd1d1e66d04
2645
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
2646
Date: Thu Oct 31 15:40:35 2013 +0200
2648
Allows unicode description for chassis
2650
str_or_none method in objects utils changed for handling
2653
Closes-Bug: #1246680
2654
Change-Id: Iea97c6361307abcca86fb5282b4b01766ef761a9
2656
commit 27608320c2b720c4fe30f67f8bb006ea3bb5651a
2657
Author: Victor Sergeyev <vsergeyev@mirantis.com>
2658
Date: Wed Nov 6 18:19:03 2013 +0200
2660
Fix a typo in the name of logger method exception
2662
LOG has no attribute Exception. Should be LOG.exception insetead
2665
Change-Id: I217dac398ebeb4e289b9b171333c0898f00e4314
2667
commit 23f5478825d8248c58018631014b28c1addcce76
2668
Author: Chang Bo Guo <guochbo@cn.ibm.com>
2669
Date: Wed Nov 6 04:32:53 2013 -0800
2671
Don't use deprecated module commands
2673
The commands module was deprecated since version 2.6 and it has been
2674
removed in Python 3. Use the subprocess module instead.
2675
See http://docs.python.org/2/library/commands#module-commands
2677
Closes-Bug: #1248216
2678
Change-Id: I16d6baa77637f84b878df3ee6f964ddb9446d7bf
2680
commit 331fa95f42ee859ee9933e4c6071bd364db7fbe9
2681
Author: Ghe Rivero <ghe.rivero@hp.com>
2682
Date: Wed Nov 6 10:47:43 2013 +0100
2684
Comply with new hacking requirements
2686
With new hacking>=0.8.0,<0.9 requirements, some functions are
2689
assertEquals -> assertEqual
2690
assertNotEquals -> assertNotEqual
2691
assert_ -> assertTrue
2693
Change-Id: If666b68e6af5fcb9565f10c645b4e13dca16a141
2695
commit 584396a68d6b8aac55932246b890be91ab4c0146
2696
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
2697
Date: Thu Oct 31 12:27:39 2013 +0000
2699
Improve the API doc spec for chassis
2701
Change-Id: I2b7604c756a474bafd8f48b0c4b8d848aa9fd539
2702
Partial-Bug: #1202748
2704
commit 1889358422d0364bdc3aa316eecaac51c75388a2
2705
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
2706
Date: Thu Oct 31 11:36:00 2013 +0000
2708
Improve the API doc spec for node
2710
Improve the API doc spec for node and fix some other format problems in
2713
Change-Id: Iefa645552d55743cad553d1ab9bbaff6612343e2
2714
Partial-Bug: #1202748
2716
commit dc77b1e8835b6eec558fbb30999b6f2e473fa5a1
2717
Author: OpenStack Jenkins <jenkins@openstack.org>
2718
Date: Tue Nov 5 09:52:46 2013 +0000
2720
Updated from global requirements
2722
Change-Id: I6e75348a75d0aad38804a7e11097aa0944ee1158
2724
commit 78afaaf10efdb671730ab2e9947a9d9ad7c999d3
2725
Merge: be41420 72d3ed9
2726
Author: Jenkins <jenkins@review.openstack.org>
2727
Date: Mon Nov 4 07:07:26 2013 +0000
2729
Merge "Add wrapper for keystone service catalog"
2731
commit be41420d91b25ddc18d6e3fd5b927c4d92ba5c1e
2732
Author: Haomeng, Wang <whaom@cn.ibm.com>
2733
Date: Thu Oct 31 16:43:48 2013 +0800
2737
We should use '_("STRING ...")' to enable i18n support
2739
Change-Id: I7db7005dc228c1568de5e72c4c20079024e6e8be
2740
Partial-Bug: #1240402
2742
commit f354d93d84b3ff933a074b2209c43732f257c90c
2743
Merge: edaf5ad e9de066
2744
Author: Jenkins <jenkins@review.openstack.org>
2745
Date: Wed Oct 30 17:46:39 2013 +0000
2747
Merge "Fix test node manager"
2749
commit 72d3ed992ddd7409577d71549f2aa0ce712b4557
2750
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
2751
Date: Wed Oct 16 20:04:42 2013 +0300
2753
Add wrapper for keystone service catalog
2755
This patch designed for receiving url of any
2756
openstack service from keystone service catalog.
2757
Examples: Ironic conductor and api are on different
2758
hosts, conductor needs api url for deploy image,
2759
get Glance service api for Ironic.
2761
Change-Id: I3dc7475e10c7a464541be64d69ce97c41be7a650
2763
commit edaf5ad7c06949233a8bca0132d89eca552e7fae
2764
Merge: 8d8b318 73dc779
2765
Author: Jenkins <jenkins@review.openstack.org>
2766
Date: Tue Oct 29 15:40:46 2013 +0000
2768
Merge "Expose /drivers on the API"
2770
commit 8d8b31803a6dc709e62db931a26244e51e990342
2771
Merge: f9de714 386630e
2772
Author: Jenkins <jenkins@review.openstack.org>
2773
Date: Tue Oct 29 15:34:37 2013 +0000
2775
Merge "Update mailmap for Joe Gordon"
2777
commit e9de066b90e82f5407e8dfe1c024e85ffb4c6c3a
2778
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
2779
Date: Fri Oct 25 17:43:31 2013 +0300
2781
Fix test node manager
2783
_fake_init which did not init _driver_factory
2784
attribute of NodeManager removed from test case.
2786
Closes-Bug: #1245920
2787
Change-Id: I8b081ad41c6fd2daad2156059ce3d74039a6f18c
2789
commit f9de714fbefc87795acd9f6dbfd83aaeea7f1555
2790
Merge: 7abefe2 de30d60
2791
Author: Jenkins <jenkins@review.openstack.org>
2792
Date: Tue Oct 29 15:32:36 2013 +0000
2794
Merge "Add context to TaskManager"
2796
commit 73dc779994505b8b203e3ee1696b04de24e4f58d
2797
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
2798
Date: Tue Oct 22 16:51:38 2013 +0100
2800
Expose /drivers on the API
2802
The /drivers resource will return a list of drivers supported accross
2805
Change-Id: I3a86bb8cad2a9a86114c3f19a22835fa3771147e
2807
commit 7abefe2aaf922e3aa8683bc7491a1504324c1f90
2808
Merge: 409b20b fbdf5c3
2809
Author: Jenkins <jenkins@review.openstack.org>
2810
Date: Tue Oct 29 15:03:02 2013 +0000
2812
Merge "Implement /nodes/UUID/vendor_passthru in the API"
2814
commit 386630ec16b3195e941ff5c942523700d521b2a9
2815
Author: Joe Gordon <joe.gordon0@gmail.com>
2816
Date: Mon Oct 28 10:19:15 2013 +0000
2818
Update mailmap for Joe Gordon
2820
Update mailmap to reflect that I am committing from a new email address.
2822
Change-Id: Ie174dc708ff1e1dfb1010441286d96738a8957bb
2824
commit 409b20b4613024a4786953b6940ccfd161f7b016
2825
Author: Joe Gordon <joe.gordon0@gmail.com>
2826
Date: Mon Oct 28 10:16:35 2013 +0000
2830
The .mailmap feature is used to coalesce together commits by the same
2831
person in the shortlog, where their name and/or email address was
2832
spelled differently.
2833
http://git-scm.com/docs/git-shortlog
2835
Change-Id: I9260d12fe52b31feae362995641e94969ea6bbbb
2837
commit a697f4df12bf9af462cffdbd32f82d5dd5857e32
2838
Merge: 3f30bb0 582069e
2839
Author: Jenkins <jenkins@review.openstack.org>
2840
Date: Fri Oct 25 18:42:10 2013 +0000
2842
Merge "Fix exceptions handling in controllers"
2844
commit 3f30bb0f76d2750f971964265b47fa744f6bef45
2845
Merge: da27e68 b96a354
2846
Author: Jenkins <jenkins@review.openstack.org>
2847
Date: Fri Oct 25 17:22:59 2013 +0000
2849
Merge "Remove redundant test stubs from conductor/manager"
2851
commit da27e682657162719d7de014f5f3322926ec99b8
2852
Merge: 6a2ebdc 5b0647d
2853
Author: Jenkins <jenkins@review.openstack.org>
2854
Date: Fri Oct 25 17:22:42 2013 +0000
2856
Merge "Remove several old TODO messages"
2858
commit fbdf5c301d498edeacf5d02db918d831c1b1917b
2859
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2860
Date: Thu Oct 24 16:51:30 2013 -0700
2862
Implement /nodes/UUID/vendor_passthru in the API
2864
The RPC and Conductor layers are already done;
2865
this patch adds some exception handling and implements the
2866
RPC bindings inside the API service so that /vendor_passthru
2869
Change-Id: Iba3feae0445a0eb202efc5b9a346fb9931dc4b00
2871
commit 6a2ebdca8d3feef3bb9ad8897ec79b84d86d04ff
2872
Merge: 4d6943a d40f8e3
2873
Author: Jenkins <jenkins@review.openstack.org>
2874
Date: Fri Oct 25 15:30:58 2013 +0000
2876
Merge "Conductors maintan driver list in the DB"
2878
commit 4d6943a68c62b919a10a61208b5045caf802cf3b
2879
Merge: 4c64050 5f2bac1
2880
Author: Jenkins <jenkins@review.openstack.org>
2881
Date: Fri Oct 25 14:58:23 2013 +0000
2883
Merge "Supports paginate query for two get nodes DB APIs"
2885
commit de30d60aaf4cff72b1ea21c3d389c33a6da2cc45
2886
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
2887
Date: Tue Oct 22 17:31:48 2013 +0300
2889
Add context to TaskManager
2891
Some drivers methods can require context-specific
2892
info. Example: keystone auth enabled, auth_token
2893
required for deploy with use vendor_passthru in API.
2895
with task_manager.acquire(context, node_id,
2896
shared=False) as task:
2898
task.driver.deploy.deploy(task, node_obj)
2901
def deploy(self, task, node):
2903
token = task.context.auth_token
2907
Change-Id: Id51c005499ac4013142f71703a6aa2dca067f1ad
2909
commit 4c64050283b03fe9cbc6bea5cb0827820d9ae74e
2910
Merge: 9eba570 4c4cee3
2911
Author: Jenkins <jenkins@review.openstack.org>
2912
Date: Fri Oct 25 01:31:29 2013 +0000
2914
Merge "Regenerate the sample config file"
2916
commit 9eba5705cdef6c89dd50af7e8469677260c3e8cd
2917
Merge: 50a30cf ab57905
2918
Author: Jenkins <jenkins@review.openstack.org>
2919
Date: Fri Oct 25 01:31:28 2013 +0000
2921
Merge "Group and unify ipmi configurations"
2923
commit 50a30cfe666498e445075a73d78ee9333d09d4da
2924
Merge: 43a64f2 4d59d10
2925
Author: Jenkins <jenkins@review.openstack.org>
2926
Date: Fri Oct 25 01:25:37 2013 +0000
2928
Merge "Fix status codes in node controller"
2930
commit 4c4cee30b0171cc5dee52fda8e3179077ee5b579
2931
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2932
Date: Thu Oct 24 10:40:32 2013 -0700
2934
Regenerate the sample config file
2936
Regenerate the sample config file
2938
Change-Id: I89da43470a349ccc632a179a826127f7b9456e7e
2940
commit 43a64f25015590799c4902fedbe44fd95db97493
2941
Merge: 42fd6a5 887f685
2942
Author: Jenkins <jenkins@review.openstack.org>
2943
Date: Fri Oct 25 01:17:41 2013 +0000
2945
Merge "Fix a few missing i18n"
2947
commit d40f8e3935e12ef625ddf57d204a0805307f47de
2948
Author: Devananda van der Veen <devananda.vdv@gmail.com>
2949
Date: Mon Oct 14 17:21:37 2013 -0700
2951
Conductors maintan driver list in the DB
2953
To facilitate exposing a list of drivers in the API,
2954
and keep track of which ironic-conductor instance status,
2956
* adds a new 'conductors' table in the DB
2957
* adds a Conductor object class (with intentionally limited
2959
* adds db/api methods for register/unregister/get/touch
2960
* adds periodic task to conductor to maintain its updated_at field
2961
* adds an additional db/api method to retrieve a list of drivers
2962
which are registered by active conductor instances
2964
Change-Id: I1ebdb92d5c2d6ad1a6d1717dd13ff51be181ccc0
2966
commit 42fd6a5ece6571a72a063acfd35c4319c4e1aa5c
2967
Merge: b1cb277 124694c
2968
Author: Jenkins <jenkins@review.openstack.org>
2969
Date: Thu Oct 24 18:06:28 2013 +0000
2971
Merge "Support uniform MAC address with colons"
2973
commit b1cb27741adc17b23a3111daaeefcbcc8dd4f70c
2974
Merge: 4dafc9d 6561166
2975
Author: OpenStack Jenkins <jenkins@openstack.org>
2976
Date: Thu Oct 24 18:05:39 2013 +0000
2978
Merge "Updated from global requirements"
2980
commit ab579053269182282f349474741de2877c3658fa
2981
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
2982
Date: Fri Oct 18 12:35:24 2013 +0100
2984
Group and unify ipmi configurations
2986
This patch will simplify/unify the ipmi configurations of both ipmi
2987
drivers. Both will share the same 'ipmi' group of configurations just
2988
like the share the same ipmi_ namespace for driver_info.
2990
Also, configurations that weren't being used anywhere were removed from
2991
the code, they can be reintroduced once the functionally gets implemented.
2993
Change-Id: I5f068fe0598fb41dde20f981bc07d8982a6c66ab
2995
commit 4dafc9dd740575830750a11f73e8682bf127c7eb
2996
Merge: 1eedfc2 ae65d92
2997
Author: Jenkins <jenkins@review.openstack.org>
2998
Date: Thu Oct 24 17:36:09 2013 +0000
3000
Merge "Fixes RootController to allow URL without version tag"
3002
commit 887f6854f325573225a055d8592a56bc1cbc0d42
3003
Author: Devananda van der Veen <devananda.vdv@gmail.com>
3004
Date: Wed Oct 23 19:40:16 2013 -0700
3006
Fix a few missing i18n
3008
Change-Id: I44612bbb92655c653766f8227571cbd99aa370ad
3010
commit 4d59d10b8b1ca0542ef9a9d2553d32416aabae07
3011
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
3012
Date: Mon Oct 21 15:02:21 2013 +0300
3014
Fix status codes in node controller
3016
New WSME 0.5b6 allows to specify custom error code
3017
for ClientSideError instead of default 400.
3018
TODO removed from patch method because WSME 0.5b6
3019
do correct handling Client/Server side errors for
3020
user specific exceptions with 'code' attribute.
3021
(WSME change I2663db0aa88538b722eb2783d130585b0fc2335b)
3023
Change-Id: I5e44f7cc9490331d9f35f209ffe76cb0be6f4a20
3025
commit 582069e941ab14d5bca79aa79a84d2e0ebd7b8c7
3026
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
3027
Date: Thu Oct 24 16:38:00 2013 +0300
3029
Fix exceptions handling in controllers
3031
1. DB api create_* methods not raises IronicException.
3032
2. Non-Ironic exception from DB api create_* method
3033
should cause server error.
3035
Also unnecessary wsme.validate decorator removed from
3038
Change-Id: I71279f7db5c93804aeac077c034e09cb907b1fb9
3040
commit 6561166e10f9bc3b843d23b638d25c187190872b
3041
Author: OpenStack Jenkins <jenkins@openstack.org>
3042
Date: Thu Oct 24 13:16:02 2013 +0000
3044
Updated from global requirements
3046
Change-Id: Iec02efa901ba603b6c1033afaaed7677e93e1f35
3048
commit 124694c40974d6354a37034fb2bdc0faabc0ec10
3049
Author: Haomeng, Wang <whaom@cn.ibm.com>
3050
Date: Sat Oct 19 19:36:16 2013 +0800
3052
Support uniform MAC address with colons
3054
The MAC address hexadecimal digits are separated by hyphens (-) or colons (:),
3055
however to avoid confusing, we dont support hyphens.
3057
Change-Id: I6099d654181ef0cb9b91ea3426c09e5128c65bdf
3058
Closes-Bug: #1241230
3060
commit b96a3548b5f4b58ba0034f3fb3c2a6e035c7d930
3061
Author: Devananda van der Veen <devananda.vdv@gmail.com>
3062
Date: Wed Oct 23 19:52:00 2013 -0700
3064
Remove redundant test stubs from conductor/manager
3066
Remove several unit test stubs that had been marked as TODO(deva)
3067
and were implemented by others.
3069
Also renames a few unit tests to be more clear about what they are
3072
Change-Id: I4e10cfb0c9bb94f9089fc77a47a78b608e325230
3074
commit 5b0647da971cbe3189277875352572f878d2b023
3075
Author: Devananda van der Veen <devananda.vdv@gmail.com>
3076
Date: Wed Oct 23 19:43:40 2013 -0700
3078
Remove several old TODO messages
3080
Some of these TODOs no longer apply,
3081
and some have already been done elsewhere.
3083
Change-Id: I7641abc4896fd9793ecc56d50e1ac3f314946d19
3085
commit 5f2bac17b6e5515f7fc81933ea565b76c37c1e6d
3086
Author: linggao <linggao@us.ibm.com>
3087
Date: Tue Oct 22 21:13:39 2013 +0000
3089
Supports paginate query for two get nodes DB APIs
3091
In DB APIs that return a list of nodes, limiting and sorting the
3092
output is necessary for a large number of output nodes. This is
3093
especially important for the GUI that uses the APIs where the view
3094
is limited. This patch adds limit, marker, sort_key and sort_dir
3095
to get_associated_nodes and get_unassociated_nodes DB APIs.
3097
Change-Id: Ia2c616fff65a03bace1244fe646bdf0cf5f30a29
3099
commit 1eedfc290fcda6f7fa91a1d7ce164133b97312dc
3100
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3101
Date: Wed Oct 23 18:02:17 2013 +0100
3103
Remove _driver_factory class attribute
3105
Remove the _driver_factory class property from NodeManager, after the
3106
DriverFactory code refactor it should now be an instance attribute.
3108
Change-Id: I89946dc4078778d23a1a645be95919a39174ed5d
3110
commit bbefb22efdff1960610c03f7b7c8c42382375ef8
3111
Merge: 4e892a1 9f3ab8b
3112
Author: Jenkins <jenkins@review.openstack.org>
3113
Date: Wed Oct 23 13:12:09 2013 +0000
3115
Merge "Remove unused nova specific files"
3117
commit ae65d9220d76f04370ca921c507609f3c4b5b10a
3118
Author: linggao <linggao@us.ibm.com>
3119
Date: Thu Oct 17 21:21:40 2013 +0000
3121
Fixes RootController to allow URL without version tag
3123
Each resource returned by the API includes a bookmark link
3124
which, by design, does not include the version tag in the URL.
3125
The RootController was not routing these requests properly,
3126
and caused 404 "Resource could not be found" errors when following
3127
bookmarks. This patch fixes the RootController and adds unit tests
3128
to validate both links returned with all API resources.
3130
Change-Id: I76ba359f7a83f9860a37746adb48c2fdc8705122
3132
commit 4e892a1fb3a7b41176c496693aeb0a05bc8dca30
3133
Merge: 4ddc5df d5c72d1
3134
Author: Jenkins <jenkins@review.openstack.org>
3135
Date: Tue Oct 22 17:25:24 2013 +0000
3137
Merge "Be more patient with IPMI and BMC"
3139
commit 4ddc5dfb817ee71d89e9ec6bbc266e926acf4540
3140
Merge: 65c4087 06c8d72
3141
Author: Jenkins <jenkins@review.openstack.org>
3142
Date: Tue Oct 22 16:08:59 2013 +0000
3144
Merge "Don't allow deletion of associated node"
3146
commit 65c40876e8ae413fd895ea7940322754167f7803
3147
Merge: 9bb25b1 7d82493
3148
Author: Jenkins <jenkins@review.openstack.org>
3149
Date: Tue Oct 22 16:08:28 2013 +0000
3151
Merge "Remove duplicated db_api.get_instance() from tests"
3153
commit 9bb25b13e8b8f62517b5aa5cd18e0836b5eec6d2
3154
Merge: 6e21978 a4c8c19
3155
Author: OpenStack Jenkins <jenkins@openstack.org>
3156
Date: Tue Oct 22 16:05:51 2013 +0000
3158
Merge "Updated from global requirements"
3160
commit 6e21978244d66c626ffdaec9464315e381796c03
3161
Merge: 86c868c 982b8ba
3162
Author: Jenkins <jenkins@review.openstack.org>
3163
Date: Tue Oct 22 16:03:28 2013 +0000
3165
Merge "Implement db get_[un]associated_nodes"
3167
commit 86c868c04049b18cbf2a7e15173045510f09edee
3168
Merge: 8a23106 90cb652
3169
Author: Jenkins <jenkins@review.openstack.org>
3170
Date: Tue Oct 22 15:36:54 2013 +0000
3172
Merge "Adjust native ipmi default wait time"
3174
commit 8a2310699dc8b6f7d7e7ee189b68a6c063a71759
3175
Merge: e80b9a9 0f4c9ef
3176
Author: Jenkins <jenkins@review.openstack.org>
3177
Date: Mon Oct 21 20:40:35 2013 +0000
3179
Merge "Add DriverFactory"
3181
commit e80b9a9451cb8624aa4d4e7bc3e2f998bcc67ef0
3182
Merge: c5e05cf 8d3fd3a
3183
Author: Jenkins <jenkins@review.openstack.org>
3184
Date: Mon Oct 21 20:20:26 2013 +0000
3186
Merge "Do not use string concatenation for localized strings"
3188
commit 06c8d72494166813e444a22c795ad856e8fcdef5
3189
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
3190
Date: Mon Oct 21 13:12:27 2013 +0300
3192
Don't allow deletion of associated node
3194
Checks that node is associated with instance
3195
added to method destroy_node() in db api.
3196
Exception NodeAssociated raised in case associated node.
3198
Change-Id: I52c7a0b3d33078b38460b5fd08e4cd2d4c7731ef
3200
commit 7d82493ec30f78c04484824b388f5e1c312c62ab
3201
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3202
Date: Mon Oct 21 10:39:19 2013 +0100
3204
Remove duplicated db_api.get_instance() from tests
3206
The db_api.get_instance() is being called twice on the setUp() method
3207
for the IPMINativeDriverTestCase class
3209
Change-Id: I4bf9a0fc70132ec8813de192110051ca477da2e8
3211
commit a4c8c1978a1cb2de0b2bce99b2946ea367cd747c
3212
Author: OpenStack Jenkins <jenkins@openstack.org>
3213
Date: Sat Oct 19 23:59:08 2013 +0000
3215
Updated from global requirements
3217
Change-Id: I3673966dd6dc2b65c3031acd58abca3f9f58c75b
3219
commit 8d3fd3a297fe5182826ba913c45bd1753e6da6bb
3220
Author: Dirk Mueller <dirk@dmllr.de>
3221
Date: Fri Oct 18 17:48:54 2013 +0200
3223
Do not use string concatenation for localized strings
3225
Change-Id: I974917c363ba7eb152d2487899b600fa0355e938
3227
commit c5e05cf75cf943b725f501eacd639b1779e45129
3228
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3229
Date: Fri Oct 18 16:01:14 2013 +0100
3231
Remove the NULL state
3233
NULL and NOSTATE seems to be redundant, plus the NULL state haven't been
3236
Change-Id: Iaf20dcc661c4334fe2b140306ee2310a83478bb6
3238
commit 0f4c9ef8232a36869b0b46b27cdc75fd1098f39c
3239
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3240
Date: Mon Oct 14 16:53:48 2013 +0100
3244
This patch create a new class called DriverFactory that will be used to
3245
manage the loaded drivers in Ironic. Before the list of loaded drivers
3246
existed only inside the NodeManager class making it difficult to get
3247
any information about the drivers outside that class.
3249
Change-Id: I56a89dab6ed8f323dcc335c9921f7d0edec634ec
3251
commit 90cb652e09d20f0bff2f6cd0aff25c5a9712a1d4
3252
Author: Devananda van der Veen <devananda.vdv@gmail.com>
3253
Date: Thu Oct 17 13:17:32 2013 -0700
3255
Adjust native ipmi default wait time
3257
Make the default wait time for ipminative driver
3258
match the default for the ipmitool driver.
3260
Change-Id: Ica90f2b4d3e5cfa21dbd1318887983cc24eaa16d
3262
commit d5c72d122504a8d6684c9d464c1b7e3d3b4a192d
3263
Author: Devananda van der Veen <devananda.vdv@gmail.com>
3264
Date: Thu Oct 17 12:45:55 2013 -0700
3266
Be more patient with IPMI and BMC
3268
Before the ipmitool driver called 'power status; power on' in a loop
3269
which made the IPMI/BMCs not behave well. Also the total time we would
3270
wait (5 seconds) wasn't always enough. So make sure power on/off is
3271
only called once and wait up to 10 seconds for the power state change to
3274
This is a port of change-id I5a4d7c84ebdf9c1f7d8d0570dbc31764c31f1fc6
3276
Change-Id: I50982b24e5443b34d5597581ea2947a0301d35c9
3277
Closes-Bug: #1234479
3279
commit 982b8ba20478489045541201ab29e27d421ff163
3280
Author: Devananda van der Veen <devananda.vdv@gmail.com>
3281
Date: Thu Oct 17 11:25:11 2013 -0700
3283
Implement db get_[un]associated_nodes
3285
These method were just stubs.
3286
This patch implements them in db/sqlalchemy/api.py, and a subsequent
3287
patch will expose this functionality via the API.
3289
Change-Id: Iae68cbe3bf4e84a0f47a0770695bed9dae78aa95
3291
commit 9f3ab8bfa1b28763baff7020969053e752e17162
3292
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
3293
Date: Wed Oct 16 20:16:47 2013 +0300
3295
Remove unused nova specific files
3297
This files from nova and cannot be used
3300
Change-Id: Ie45b6281b1ac1f800c82ab29ca7801f4402dbb8a
3302
commit 5f664f279c340303a7e953aee5d66f4ffe04abca
3303
Author: linggao <linggao@us.ibm.com>
3304
Date: Wed Oct 16 16:21:27 2013 +0000
3306
Removes unwanted mox and fixture files
3308
Module ironic.openstack.commom.fixture.moxstubout and mockptch
3309
are no longer needed, so the whole directory is removed by this
3310
patch. mox is removed from test-requirements.txt because it is
3311
no longer used in ironic unit test cases.
3313
Change-Id: I6060546b565c096c3a602b22f28b5d84b8a03b24
3315
commit 50cb94c41a44a40777d438966505b266c9285a09
3316
Merge: ae2ee29 7efccb4
3317
Author: Jenkins <jenkins@review.openstack.org>
3318
Date: Wed Oct 16 15:48:21 2013 +0000
3320
Merge "Remove unused class/file"
3322
commit ae2ee2946345c07d595915b8a945ea6a5cb1111c
3323
Merge: 1d9acf3 12053ce
3324
Author: Jenkins <jenkins@review.openstack.org>
3325
Date: Wed Oct 16 15:47:57 2013 +0000
3327
Merge "Remove driver validation on node update"
3329
commit 1d9acf39ec51b7038a7c1ac27675bf38034c52bb
3330
Author: linggao <linggao@us.ibm.com>
3331
Date: Tue Oct 15 14:50:54 2013 +0000
3333
Removes stubs from unit tests
3335
self.stubs in TestCase and BaseTestCase classes use moxstubout
3336
module which uses mox. OpenStack is moving to python 3 which
3337
will not support mox. This patch removes the use of self.stubs
3338
for all the unit test cases.
3340
Change-Id: I0e5aa50edcbb1913c5143bb93efea965f5d5ebfb
3342
commit 7efccb4a0c7f2d3b0e1cb0ad6d74914d92c53372
3343
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3344
Date: Wed Oct 16 12:32:42 2013 +0100
3346
Remove unused class/file
3348
This file seems not being used by Ironic at all.
3350
Change-Id: I79a033d529baeb302d5baf1beb5bcb701c34315f
3352
commit 12053ce814d03c1305bee5fa3d5725dd7631396b
3353
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3354
Date: Tue Oct 15 14:56:03 2013 +0100
3356
Remove driver validation on node update
3358
As discussed in the meeting on 14 Oct 2013, remove driver validation
3359
when driver_info is changed.
3361
Change-Id: Icca14742740b99d27a36d4dd315bb49d570cdeb2
3362
Closes-Bug: #1237650
3364
commit 7716be1db41c6ef46a4693827b13864c023f70dc
3365
Author: linggao <linggao@us.ibm.com>
3366
Date: Tue Oct 15 15:24:43 2013 +0000
3368
Consolidates TestCase and BaseTestCase
3370
Most unit tests are derived from TestCase class of base.py.
3371
A few unit tests are derived from BaseTestCase class of utils.py.
3372
This patch consolidates these two classes into one and have all
3373
the tests derived from a single base class which is TestCase class.
3374
Hence, the ironic/tests/util.py is removed from this patch.
3376
Change-Id: Iecc3352ef7e49524b202e6551a233692a2f6acea
3378
commit d6739867ab1d0d391abcdd4245605c15377bc897
3379
Merge: 4e3c8de 2d0bc7f
3380
Author: Jenkins <jenkins@review.openstack.org>
3381
Date: Mon Oct 14 20:24:31 2013 +0000
3383
Merge "Fix policies"
3385
commit 2d0bc7fd506d1c6000bfff3f8713b36e11ed9776
3386
Author: Roman Prykhodchenko <me@romcheg.me>
3387
Date: Mon Oct 7 16:48:06 2013 +0300
3391
Policy file contained malformed content so the policy
3392
engine failed to parse it. That was the reason of rejecting
3393
all requests, if authentication was enabled.
3395
This patch also updates policies to get rid of unused policies
3396
and use GenericCheck to check for admin API.
3398
After changes mentioned above some unused code appeared in
3399
ironic.common.policy and so it was cleaned up.
3401
Closes-bug: #1236371
3402
Change-Id: Ie1dbda11561a9e7068d240a19f9fb98eae121c94
3404
commit 4e3c8de663beef530c7e5900b55ab366366af521
3405
Merge: eb30a2a d72995a
3406
Author: Jenkins <jenkins@review.openstack.org>
3407
Date: Mon Oct 14 16:40:12 2013 +0000
3409
Merge "Replaces mox with mock in api's unit tests"
3411
commit eb30a2ae1a60d296492d388f33750cbf5acfb31b
3412
Merge: 1a65493 5eba192
3413
Author: Jenkins <jenkins@review.openstack.org>
3414
Date: Mon Oct 14 15:30:32 2013 +0000
3416
Merge "Improve error message for ssh"
3418
commit 1a65493966ce05102783b9abfdd4f3520afcaed5
3419
Merge: d16717d 012f28d
3420
Author: Jenkins <jenkins@review.openstack.org>
3421
Date: Mon Oct 14 15:22:23 2013 +0000
3423
Merge "Fix power_state set to python object repr"
3425
commit 5eba192be66a512f02f944017093e50abd0ed8c5
3426
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3427
Date: Mon Oct 14 09:47:55 2013 +0100
3429
Improve error message for ssh
3431
This message was always returning "SSHPowerDriver unknown virt_type
3432
(None)", it was suppose to at least shows the inputed virt_type value
3433
by the user. This patch fix it making the message more user-friendly by
3434
showing what was the valued inputed by the user + the supported values
3437
Change-Id: I92a78dfe065d9a38fab718bbc710b1adf933ee41
3439
commit d16717d38b54338817bda142d635382e116233f3
3440
Merge: ba76d59 13a691c
3441
Author: OpenStack Jenkins <jenkins@openstack.org>
3442
Date: Sun Oct 13 18:21:51 2013 +0000
3444
Merge "Updated from global requirements"
3446
commit ba76d594442c23d9a5aa7a257e0cb1f94f23a4e1
3447
Author: Roman Prykhodchenko <me@romcheg.me>
3448
Date: Fri Oct 11 13:26:58 2013 +0300
3450
Fix datetime format in FakeCache
3452
Since keystoneclient v0.4.0 auth_token middleware requires
3453
the expiratin date and time of an authentication token to
3456
This patch updates FakeCache which is used for unit tests
3457
for ACL to generate expiration date and time according to
3460
Closes-bug: #1238591
3461
Change-Id: Ie6e542fe1acc7658ca62db5dfdfd949ff15c8373
3463
commit 012f28d35c3f14acdd8f5cbf073bfa601a09562c
3464
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3465
Date: Fri Oct 11 13:07:49 2013 +0100
3467
Fix power_state set to python object repr
3469
Change-Id: I096bc58bc1e6349d1a0f87dbad4b8ce40dc2cc09
3470
Closes-Bug: #1237678
3472
commit 13a691c96d0f1f950fd23e5123549d377421035a
3473
Author: OpenStack Jenkins <jenkins@openstack.org>
3474
Date: Thu Oct 10 20:25:04 2013 +0000
3476
Updated from global requirements
3478
Change-Id: I4f26d3a8790c799e5c1f7f81031406e0c57545f9
3480
commit 8f6be630f4f91bcb1ad561e312c715bf90f4e24d
3481
Merge: 027b803 d2e234b
3482
Author: Jenkins <jenkins@review.openstack.org>
3483
Date: Thu Oct 10 19:13:06 2013 +0000
3485
Merge "Replaces mox with mock for test_deploy_utils"
3487
commit 027b80327e2c0a1ec4a56a4ddfb2728d92279196
3488
Merge: 75b5f29 7c041d9
3489
Author: Jenkins <jenkins@review.openstack.org>
3490
Date: Thu Oct 10 19:10:29 2013 +0000
3492
Merge "Replaces mox with mock in objects' unit tests"
3494
commit d2e234b347e9bcedcb95ac6ac2bf7ca226591130
3495
Author: linggao <linggao@us.ibm.com>
3496
Date: Thu Oct 10 14:54:07 2013 +0000
3498
Replaces mox with mock for test_deploy_utils
3500
OpenStack is moving to use mock instead of mox for unit tests
3501
in order to be ready for python 3. This patch changes the
3502
test cases for deployment utils from using mox to mock.
3504
Change-Id: I90bf90310a955a8797dd884e9846f8aeb07524e0
3506
commit d72995af1e1f3ee351d29d87aaab3a3303100636
3507
Author: Ruby Loo <rloo@yahoo-inc.com>
3508
Date: Thu Oct 10 17:59:29 2013 +0000
3510
Replaces mox with mock in api's unit tests
3512
OpenStack is moving unit tests from mox to mock for python3.3 compatibility.
3513
This replaces mox with mock in api's unit tests.
3515
It also fixes a slight problem with ..test_nodes.TestPut.test_power_state_in_progress().
3516
mox was generating the exception (due to a second call to .update_node()), not
3517
the ironic code. This is because objects.Node.get_by_uuid() returns a different
3518
node (that gets its state changed) and the original node never gets the change.
3519
When it is mocked to return the same node, the expected exception is raised by
3520
ironic.api.controllers.v1.node.NodePowerStateController.put().
3522
Change-Id: If734fb4c9a4a386ccc37a1336dbd41e3121a5ef4
3524
commit 7c041d9ed003f27775c32222b7eafb7fd4052984
3525
Author: Ruby Loo <rloo@yahoo-inc.com>
3526
Date: Wed Oct 9 19:18:50 2013 +0000
3528
Replaces mox with mock in objects' unit tests
3530
OpenStack is moving unit tests from mox to mock for python3.3 compatibility.
3531
This replaces mox with mock in objects' unit tests.
3533
Change-Id: I907b421f4928206352c2da0d4ecf46016ef66dfe
3535
commit 75b5f293104f3fee1c4c3b15ad250fc7a7047518
3536
Author: linggao <linggao@us.ibm.com>
3537
Date: Thu Oct 10 17:26:33 2013 +0000
3539
Replaces mox with mock for conductor unit tests
3541
OpenStack is moving to use mock instead of mox for unit tests
3542
in order to be ready for python 3. This patch changes the
3543
test cases for conductor from using mox to mock.
3545
Change-Id: If8e97a2af483540c3931ecd1fb7f06a529b3a370
3547
commit 11bf31ebf0c47d86ce6d0089aaaf767ddaf52d5d
3548
Merge: 7a8a62f bacd821
3549
Author: Jenkins <jenkins@review.openstack.org>
3550
Date: Thu Oct 10 17:20:31 2013 +0000
3552
Merge "fix ssh driver exec command issues"
3554
commit 7a8a62f45a444a52acf6ae33edf715b68fe58300
3555
Merge: f57a898 0c5f6cb
3556
Author: Jenkins <jenkins@review.openstack.org>
3557
Date: Thu Oct 10 17:19:37 2013 +0000
3559
Merge "Remove obsolete redhat-eventlet.patch"
3561
commit f57a898cb9c3054f785e57477f31cf5f6c4a09f3
3562
Merge: 691e5a0 6622a44
3563
Author: Jenkins <jenkins@review.openstack.org>
3564
Date: Thu Oct 10 17:12:47 2013 +0000
3566
Merge "Fix exceptions error codes"
3568
commit 691e5a00a15211e14709a568c57facb2176bbfa0
3569
Merge: 0c5e26a 315a097
3570
Author: Jenkins <jenkins@review.openstack.org>
3571
Date: Thu Oct 10 16:50:36 2013 +0000
3573
Merge "Replaces mox with mock for test_utils"
3575
commit bacd8212aff80a688ebfa912753654233261f80f
3576
Author: Chris Krelle <nobodycam@gmail.com>
3577
Date: Wed Oct 9 11:44:06 2013 -0700
3579
fix ssh driver exec command issues
3581
when executing ssh commands the ssh driver is not pre-pending the
3582
base command. This patch corrects this issue. It also ensures returned
3583
results are parsed correctly.
3585
Change-Id: I34da562e3d49f49b7f3eb2c79681042a01c83692
3587
commit 6622a448b271755fe97637d93bfc63a3e9f623ac
3588
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
3589
Date: Thu Oct 10 14:53:04 2013 +0300
3591
Fix exceptions error codes
3593
Fix some error codes for exceptions
3594
in common.exception.
3596
Change-Id: I62ed6be7afe426bc9eb6a78423bbd8f7e674c9fa
3598
commit 0c5e26a71cfca59d3d908cb58f8e2d07799792d5
3599
Merge: e6860cc be328be
3600
Author: Jenkins <jenkins@review.openstack.org>
3601
Date: Wed Oct 9 20:50:05 2013 +0000
3603
Merge "Remove nested 'ipmi' dict from driver_info"
3605
commit 0c5f6cbdfb39f48de8864c776590690c3b7e2a17
3606
Author: Mark McLoughlin <markmc@redhat.com>
3607
Date: Wed Oct 9 21:49:43 2013 +0100
3609
Remove obsolete redhat-eventlet.patch
3611
See I62ce43a330d7ae94eda4c7498782a655e63747fa for the gorey details on
3616
https://github.com/eventlet/eventlet/pull/34
3618
which was released in eventlet 0.13, we no longer need the patch.
3620
This has now been removed from oslo-incubator, so this is really just
3621
syncing that removal.
3623
Change-Id: I84267f3c6726cb2e750f615e107c48b12c6ed353
3625
commit 315a097621a77f164f1a6b100343e0a087a3eb10
3626
Author: linggao <linggao@us.ibm.com>
3627
Date: Wed Oct 9 19:44:26 2013 +0000
3629
Replaces mox with mock for test_utils
3631
OpenStack is moving to use mock instead of mox for unit tests
3632
in order to be ready for python 3. This patch changes the
3633
test cases for utils from using mox to mock.
3635
Change-Id: I38e997652f70cb6e0c9743801ea50401f3d6654b
3637
commit e6860cc9a603501926c7da348d8e62002bc334cc
3638
Author: linggao <linggao@us.ibm.com>
3639
Date: Tue Oct 8 14:17:21 2013 +0000
3641
Replaces mox with mock for ssh driver unit tests
3643
OpenStack is moving to use mock instead of mox for unit tests
3644
in order to be ready for python 3. This patch changes the
3645
test cases for ssh driver from using mox to mock.
3647
Change-Id: Ida19bf698fb7e97f122b81a1783882f879e0aeb2
3650
commit be328be9ff1541a2985e06d117b812b88c8f9d67
3651
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3652
Date: Wed Oct 9 12:40:03 2013 +0100
3654
Remove nested 'ipmi' dict from driver_info
3656
driver_info do not support nested objects. Self-namespace will be used
3657
to distinguish parameters from one driver to another.
3659
Change-Id: Ia720fac4b60aa0aa18406e0ba61d8a0a8c5c8a78
3660
Partial-Bug: #1236533
3662
commit e29736661bdd4cc87602684d04268b2c25a77969
3663
Merge: 589cf50 3613720
3664
Author: Jenkins <jenkins@review.openstack.org>
3665
Date: Wed Oct 9 00:36:57 2013 +0000
3667
Merge "Replace tearDown with addCleanup in unit tests"
3669
commit 589cf502e6e4f26cc9ab4e262b8b5070b26dd751
3670
Merge: 4fe17d9 c879ed2
3671
Author: Jenkins <jenkins@review.openstack.org>
3672
Date: Wed Oct 9 00:33:34 2013 +0000
3674
Merge "Remove nested 'ssh' dict from driver_info"
3676
commit 36137200aef1ea72ca77539ff2ecc4f61d974665
3677
Author: Devananda van der Veen <devananda.vdv@gmail.com>
3678
Date: Tue Oct 8 08:46:24 2013 -0700
3680
Replace tearDown with addCleanup in unit tests
3682
Infra team has indicated that tearDown should not be used, and should
3683
be replaced with addCleanup in all places. This patch removes the
3684
few cases of tearDown in Ironic.
3686
Change-Id: Ie2a59ea018c68fccadf0530409255bd9a0cf9717
3688
commit c879ed2410e96c9c74574861d497bf0d2b1fad7d
3689
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3690
Date: Tue Oct 8 13:32:40 2013 +0100
3692
Remove nested 'ssh' dict from driver_info
3694
driver_info do not support nested objects. Self-namespace will be used
3695
to distinguish parameters from one driver to another.
3697
Change-Id: I2756abc855ddfd5388dacb083c12c8916beedd01
3698
Partial-Bug: #1236533
3700
commit 4fe17d9319a7c03179ae5c23c53968308d85d9f5
3701
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3702
Date: Mon Oct 7 10:00:38 2013 +0100
3704
Remove nested 'pxe' dict from driver_info
3706
driver_info do not support nested objects. Self-namespace will be used
3707
to distinguish parameters from one driver to another.
3709
Change-Id: I165438fff7a032b54d3f019b727f6f85ad88d153
3710
Partial-Bug: #1236533
3712
commit f4de09adc20a3ad0b3b110c2ad2180773a6a4ce2
3713
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
3714
Date: Thu Sep 12 20:06:37 2013 +0300
3716
Save and validate deployment key in PXE driver
3718
We must to save deployment key in DB and
3719
to do a verification.
3721
Change-Id: I7fb55c21bdf96bd2653be934114fb26654d0e69b
3723
commit bfad0f17e149d98bbcbb9180d44d2a754d2d2c7c
3724
Merge: 1c482ee 34b6e20
3725
Author: Jenkins <jenkins@review.openstack.org>
3726
Date: Mon Oct 7 15:22:29 2013 +0000
3728
Merge "Implement deploy and tear_down conductor methods"
3730
commit 1c482ee44b063468c84ed5781821a5c81712623a
3731
Merge: b6ef36a 57378fd
3732
Author: Jenkins <jenkins@review.openstack.org>
3733
Date: Fri Oct 4 20:28:46 2013 +0000
3735
Merge "Code clean in node controller"
3737
commit 34b6e20315d0dee4dd34e7dd76d406acd5283de2
3738
Author: Devananda van der Veen <devananda.vdv@gmail.com>
3739
Date: Fri Sep 27 17:40:47 2013 -0700
3741
Implement deploy and tear_down conductor methods
3743
Implement both the do_node_deploy and do_node_tear_down methods
3744
in conductor/manager and conductor/rpcapi.
3746
Change-Id: I62e1b7208f0e2c3c8e6677b8e4865863cd02dbc2
3748
commit b6ef36aaf6d6f5b05d6fc8bff7b3f34650aa1b96
3749
Author: linggao <linggao@us.ibm.com>
3750
Date: Wed Oct 2 18:48:13 2013 +0000
3752
Use mock to do unit tests for pxe driver
3754
OpenStack is moving to use mock instead of mox for unit tests
3755
in order to be ready for python 3. This patch changes the
3756
test cases for pxe driver from using mox to mock.
3758
Change-Id: I96eb9de4cd7c93619c71840b4ce79d5b83f832e6
3761
commit 57378fd52da1da0d00ebd62d495da967054cabc8
3762
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
3763
Date: Thu Oct 3 11:48:55 2013 +0300
3765
Code clean in node controller
3767
With new wsme 0.5b5 we can use error status
3768
code from exception attribute.
3770
Change-Id: I7ef72854d4d54612e7023df24c69fcd56eb224ff
3772
commit 4b9eed0aeba44739caa742a48b55d824eae8ec55
3773
Author: linggao <linggao@us.ibm.com>
3774
Date: Tue Oct 1 18:10:28 2013 +0000
3776
Use mock to do unit tests for ipminative driver
3778
The ipminative power driver uses mox to do the unit tests.
3779
Now the OpenStack is moving to use mock instead of mox in order
3780
to be ready for python 3. This patch changes the test cases for
3781
ipminative driver from using mox to mock.
3783
Change-Id: I9a337c4f38a364a64d61669b045a9610f9c59d42
3786
commit 6227e4da1d5356d1bd682d05f147096efa7329e3
3787
Merge: c2b33b5 fcbfead
3788
Author: Jenkins <jenkins@review.openstack.org>
3789
Date: Thu Oct 3 16:17:28 2013 +0000
3791
Merge "Replaces mox with mock for ipmitool driver unit tests"
3793
commit c2b33b51488b5bfe2bd075875a0ddb350d0b64ac
3794
Merge: d57e075 8068564
3795
Author: Jenkins <jenkins@review.openstack.org>
3796
Date: Thu Oct 3 16:11:54 2013 +0000
3798
Merge "Rename start_power_state_change to change_node_power_state"
3800
commit fcbfead9d7c7c417c125926f4c4df95832a52e67
3801
Author: Ruby Loo <rloo@yahoo-inc.com>
3802
Date: Wed Oct 2 19:00:57 2013 +0000
3804
Replaces mox with mock for ipmitool driver unit tests
3806
OpenStack is moving unit tests from mox to mock for python3 compatibility.
3807
This replaces mox with mock for ipmitool driver unit tests.
3811
Change-Id: Ifbb9121fad78674002653502dd6f6c7f2bee3f5e
3813
commit d57e075face65de6306954a11b314b0aa3afd35c
3814
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
3815
Date: Wed Oct 2 20:13:55 2013 +0300
3817
Fix parameter name in wsexpose
3819
We must use 'status_code' (which is present
3820
in current wsme code) instead of 'status'
3821
in wsmeext.pecan.wsexpose.
3823
Change-Id: I885749c87736ebf347e3175b5a3f49169a5e6041
3825
commit 8068564216c88a75c9f44c5893f06d231eaad98c
3826
Author: Devananda van der Veen <devananda.vdv@gmail.com>
3827
Date: Fri Sep 27 10:38:24 2013 -0700
3829
Rename start_power_state_change to change_node_power_state
3831
Change the name of this RPC method to be a more accurate description
3832
of its function: it is an asynchronous "cast" which changes the power state
3833
of the specified node.
3835
Change-Id: I2c45470ef27e0e74a28ff44428a70fbfac3ee978
3837
commit e6552727cd7cad43c7d75427b9bb3de3ad8d5040
3838
Merge: c63e164 535426e
3839
Author: Jenkins <jenkins@review.openstack.org>
3840
Date: Wed Oct 2 16:19:52 2013 +0000
3842
Merge "Mount iSCSI target and 'dd' in PXE driver"
3844
commit c63e16403f024c47ac5c42dfc43572da1760a6f8
3845
Merge: 79c4b20 a1aa46e
3846
Author: Jenkins <jenkins@review.openstack.org>
3847
Date: Wed Oct 2 16:12:37 2013 +0000
3849
Merge "Add tests for api/utils.py"
3851
commit 79c4b2069a139b4829f667bfcb53a89fa85a1db3
3852
Merge: cc316aa 3d54732
3853
Author: Jenkins <jenkins@review.openstack.org>
3854
Date: Wed Oct 2 16:12:35 2013 +0000
3856
Merge "Check for required fields on ports"
3858
commit 535426efafd59c48135e1da6b610f64351d7998f
3859
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
3860
Date: Thu Sep 5 19:45:29 2013 +0300
3862
Mount iSCSI target and 'dd' in PXE driver
3864
This patch does integration deploy-helper functions
3867
Partially implements blueprint pxe-mount-and-dd
3869
Change-Id: I9df927dd3910e0bb88e9c028b674314650b98774
3871
commit a1aa46eee7fc7e7f719cf9b9e428a3ba2e6ace51
3872
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3873
Date: Tue Oct 1 10:40:31 2013 +0100
3875
Add tests for api/utils.py
3877
Currently the functions on api/utils.py is not being directly/well tested,
3878
this patch add tests for those functions. This patch also replaces the
3879
current regex to test the patches with a DRYer one.
3881
Change-Id: Ibda84bd759e2a96c76d06465c6d0740d4ddea263
3883
commit 3d54732d24f994c2a9aa8a234814495d7f6d9ffc
3884
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3885
Date: Thu Sep 26 16:41:20 2013 +0100
3887
Check for required fields on ports
3889
Currently the API on ports does not check for any required fields,
3890
this patch add such verifications + tests.
3892
Change-Id: I4a2003c3a5ab0a0b31742fcac119fbe20929f636
3893
Partial-Bug: #1223847
3895
commit cc316aa4391d9408502d35086f2c5de66dcf0f81
3896
Merge: 1b057c0 dd08c81
3897
Author: Jenkins <jenkins@review.openstack.org>
3898
Date: Mon Sep 30 18:18:09 2013 +0000
3900
Merge "Upgrade tox to 1.6"
3902
commit 1b057c0b8375f157a422450c67cc5823e0b1a9e5
3903
Merge: 52aed01 cbf214b
3904
Author: Jenkins <jenkins@review.openstack.org>
3905
Date: Mon Sep 30 18:18:08 2013 +0000
3907
Merge "Replace Cheetah with Jinja2"
3909
commit 52aed0180b6afacaf1b75df69f6a7b02ff8c6dcb
3910
Merge: 85e2373 8e6e24a
3911
Author: Jenkins <jenkins@review.openstack.org>
3912
Date: Mon Sep 30 17:29:25 2013 +0000
3914
Merge "Add API uuid <-> id mapping"
3916
commit cbf214b5130e362f57dbe5da99f4cef1918d882d
3917
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3918
Date: Mon Sep 30 17:44:37 2013 +0100
3920
Replace Cheetah with Jinja2
3922
Other projects are already using Jinja2.
3924
Partial port of nova commit fa0d61084e50c264f3231f997e4243b8037919f8
3926
Change-Id: Id87c8dff3c60ef7155c1cd940ada8316678711d6
3927
Closes-Bug: Bug #1233251
3929
commit 85e237361fa7988b2364e39e1ba57ab5da35f492
3930
Author: Monty Taylor <mordred@inaugust.com>
3931
Date: Mon Sep 30 11:31:17 2013 -0400
3933
Update from global requirements
3935
Also, more importantly, get rid of d2to1 references.
3937
Change-Id: I3c51eaf807b8642d9326d110813f62a9b4898d5b
3939
commit dd08c81c645613249d5b259152c445970f11b336
3940
Author: ZhiQiang Fan <aji.zqfan@gmail.com>
3941
Date: Mon Sep 30 22:55:00 2013 +0800
3945
tox 1.6 was released, which means that we can now take advantage of the
3946
feature we added to it - which is using setup.py develop to install the
3947
code into the virtualenv. The logic was taken from run_tests.sh - so the
3948
performance issues around using tox vs. using install_venv should now be
3951
Change-Id: Ib011a9add595696f5db5fe596db9d3d60f46d038
3954
commit 8e6e24a399ab8d31d716ae5786d0ed1132ddc66c
3955
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
3956
Date: Thu Sep 26 16:41:20 2013 +0100
3958
Add API uuid <-> id mapping
3960
On the API side, when creating a new node or port, translate 'chassis_id'
3961
and 'node_id' from uuid to id, internally id will be always used to do
3962
database operations. The opposite will happen when returning data back
3963
to the user the internal id will be translated to an uuid.
3965
Change-Id: I84782268c4317b4eec53fdcdfc6cb2b901b22780
3967
commit 5a9ee247dba253a3e0e67d0fb66e9974dd58f7eb
3968
Author: Chris Krelle <nobodycam@gmail.com>
3969
Date: Sat Sep 28 08:54:25 2013 -0700
3971
Doc string and minor clean up for 41976
3973
Just a doc string and minor clean up for vender_passthru
3975
Change-Id: I6c7620d11c37385150b279ce94b1816f7ef0b99d
3977
commit 4e3fd87886e4794327c59d7fb9e8ee51179cd1f8
3978
Merge: 4bdd7d2 9146ac9
3979
Author: Jenkins <jenkins@review.openstack.org>
3980
Date: Sat Sep 28 00:49:19 2013 +0000
3982
Merge "Add vendor_passthru method to RPC API"
3984
commit 4bdd7d214cbfe680ebd82eff767dadb82a020f63
3985
Author: Devananda van der Veen <devananda.vdv@gmail.com>
3986
Date: Fri Sep 27 15:46:55 2013 -0700
3988
Update error return code to match new Pecan release
3990
Change-Id: I2606ff31165e8a83d872a0b64e071fc92ed63db5
3992
commit 9146ac970b6ca6184c14593538b027e4b3527c87
3993
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
3994
Date: Wed Aug 14 19:17:55 2013 +0300
3996
Add vendor_passthru method to RPC API
3998
Method vendor_passthru allows Ironic API
3999
service validate and to pass vendor-specific
4000
info to a node driver.
4002
Partially implements blueprint pxe-mount-and-dd
4004
Change-Id: I2c60d84e9d983a301c9169f3a1e9a34e93d2b050
4006
commit 203bb2e091e7f59cc53cb58d697c116e2c728286
4007
Merge: 0d740b2 2089d3c
4008
Author: Jenkins <jenkins@review.openstack.org>
4009
Date: Thu Sep 26 17:02:16 2013 +0000
4011
Merge "Add native ipmi driver"
4013
commit 0d740b26cd0acecef457e185704a316f773e0cee
4014
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4015
Date: Wed Sep 25 18:52:40 2013 +0300
4017
Integer types support in api
4019
This patch adds validation 'driver_info' (for nodes)
4020
and 'extra' (nodes, chassis, ports) for accept
4023
Change-Id: I930bb408ab9f3fde49034978413651ea0e7e28e9
4025
commit 2089d3c01b4168e07d303e14da9a05608e921f28
4026
Author: linggao <linggao@us.ibm.com>
4027
Date: Tue Sep 17 19:45:35 2013 +0000
4029
Add native ipmi driver
4031
Implemented a power driver for baremetal node that uses the native
4032
python ipmi driver called pyghmi.
4034
Change-Id: I41954ebba7c8fa2873a7f1a1f73a4511b0afa301
4035
Implements: blueprint native-ipmi
4037
commit 98670162c74c245cb671ca53c934f0533b3d570a
4038
Merge: 884a5ec 3dd8558
4039
Author: Jenkins <jenkins@review.openstack.org>
4040
Date: Wed Sep 25 19:17:34 2013 +0000
4042
Merge "API GET to return only minimal data"
4044
commit 3dd85586b6f45006d2c30b3335933fc8757da8a5
4045
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4046
Date: Mon Sep 23 17:30:59 2013 +0100
4048
API GET to return only minimal data
4050
Requests to list top-level resources like nodes, chassis or ports will
4051
now return only a subset of it's attributes, a subresource called /detail
4052
could be used to get the full details of the resource. This changes
4053
is supposed to improve performance and UX, also, others OpenStack APIs
4054
already do it the same way so it's also about being consistent between
4057
Change-Id: Ida45febf60e44d50e506f3680ab371e1027010c4
4058
Closes-Bug: #1227431
4060
commit 884a5ececb1a2acda961c18e0c57559016ff928b
4061
Merge: f0a25ff 061fcc1
4062
Author: Jenkins <jenkins@review.openstack.org>
4063
Date: Tue Sep 24 21:39:58 2013 +0000
4065
Merge "Improve parameters validate in PXE driver"
4067
commit f0a25ff7e18e4f2028ebbc35246d355bca9af27d
4068
Merge: 1edd462 3f91a30
4069
Author: Jenkins <jenkins@review.openstack.org>
4070
Date: Tue Sep 24 21:28:44 2013 +0000
4072
Merge "Implemented start_power_state_change In Conductor"
4074
commit 1edd4623e82f7c9342cbf4cae288303192c304c1
4075
Merge: 26f72c0 9879fd7
4076
Author: Jenkins <jenkins@review.openstack.org>
4077
Date: Mon Sep 23 20:58:39 2013 +0000
4079
Merge "Remove nova specific tests"
4081
commit 26f72c01ae65b98ec58dbda8f477cb0b3004495d
4082
Merge: 2f4eeb5 2cb9206
4083
Author: Jenkins <jenkins@review.openstack.org>
4084
Date: Mon Sep 23 17:29:15 2013 +0000
4086
Merge "Replace OpenStack LLC with OpenStack Foundation"
4088
commit 2f4eeb58a7118542757b94fdba0bbf9b8bfffb19
4089
Merge: 59c2862 b11d982
4090
Author: Jenkins <jenkins@review.openstack.org>
4091
Date: Mon Sep 23 17:29:15 2013 +0000
4093
Merge "Fix broken links"
4095
commit b11d982b3e2c90ec5186ef0294c85f0d0e123c7a
4096
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4097
Date: Mon Sep 23 12:28:48 2013 +0100
4101
Fix broken links on the system architecture page.
4103
Change-Id: I7bffd18f629e076c8dc0372789bac9d765ee1ec0
4105
commit 59c2862d6561b4a2fed807f5e120dc50867aae1b
4106
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4107
Date: Mon Sep 23 11:32:09 2013 +0100
4109
Collection named based on resource type
4111
To be more consistent with other existing OpenStack APIs, the collection
4112
name is now based on the requested resource type. Also, the link to the
4113
next subset of the collection is now an attribute on the root document
4114
of the request body.
4116
Change-Id: Ie0f99d975b691aad7cd39fddd7d141f95c7912f8
4117
Closes-Bug: #1227928
4119
commit 92413d72460b1e664b6b21e1220d020cef32d62f
4120
Merge: 9cf2e3d 0104db9
4121
Author: Jenkins <jenkins@review.openstack.org>
4122
Date: Fri Sep 20 15:29:45 2013 +0000
4124
Merge "Update only the changed fields"
4126
commit 9879fd707c1ad9d1ea731ade40c6c9af18165225
4127
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4128
Date: Thu Sep 19 18:53:40 2013 +0300
4130
Remove nova specific tests
4132
This tests for nova components cannot be started
4133
in Ironic. test_ironic_deploy_helper moved,
4134
two incompatible tests disabled.
4136
Change-Id: I456034bf7bbe3e86630c82ed0d1474c15a9aeee6
4138
commit 9cf2e3dd342b2d1ba466839fb421084b857f9f1a
4139
Merge: cd25f5d 1304b5f
4140
Author: Jenkins <jenkins@review.openstack.org>
4141
Date: Thu Sep 19 22:33:48 2013 +0000
4143
Merge "Force textmode consoles"
4145
commit cd25f5d82f9176dcd987132c867484b66a806082
4146
Author: Ruby Loo <rloo@yahoo-inc.com>
4147
Date: Thu Sep 19 20:38:31 2013 +0000
4149
Changes documentation hyperlinks to be relative
4151
On the "System Architecture" page of the developer documentation there
4152
are hyperlinks to sections of the API documentation. These hyperlinks
4153
assumed that the documentation has been placed in the web root and
4154
did not work for documentation in a subdirectory. The hyperlinks
4155
were changed to be relative.
4159
Change-Id: Id2bffbeaba1a41f7e9f76f7eb5a849d66703a7e7
4161
commit 2cb920614ab56c44d8dd1bc84cd982365982dbf0
4162
Author: ZhiQiang Fan <aji.zqfan@gmail.com>
4163
Date: Fri Sep 20 03:24:24 2013 +0800
4165
Replace OpenStack LLC with OpenStack Foundation
4167
Some files still use trademark OpenStack LLC in header, which
4168
should be changed to OpenStack Foundation.
4170
Change-Id: I6ab820e61514c6004247d9b931976e03baf84ae0
4173
commit 1304b5fb6ec66a05f18b05e61284d5f3c63f8c64
4174
Author: Chris Jones <cmsj@tenshu.net>
4175
Date: Thu Sep 19 01:00:38 2013 +0100
4177
Force textmode consoles
4179
Physical hardware often has console interception hardware for OOB
4180
monitoring/management. Prevent the kernel from switching to a graphical
4181
console mode so the hardware can do its job.
4183
Related-Bug: #1178112
4184
Change-Id: If6d36461f3bd4cc3e32877b6810035b5c5ac69f3
4186
commit 3f91a30f622883ea46ca58bd37403b98225b4566
4187
Author: linggao <linggao@us.ibm.com>
4188
Date: Wed Aug 21 21:37:18 2013 +0000
4190
Implemented start_power_state_change In Conductor
4192
The start_power_state_change function in the conductor manager
4193
allows the client to turn the power on or off for a baremetal node
4195
Change-Id: I989a2ec60d71c55d42b14e4e2d8c8cbf8ce97151
4197
commit 20689aed8e83baaeee0978e17fa47b5ec41b200d
4198
Merge: 18eb5dd dd2ef06
4199
Author: Jenkins <jenkins@review.openstack.org>
4200
Date: Thu Sep 19 16:42:31 2013 +0000
4202
Merge "Drop setuptools_git dependency"
4204
commit 18eb5dd4da5d0280e7c9ebcee1005ec0cbe00a51
4205
Merge: 6656167 76b81e1
4206
Author: Jenkins <jenkins@review.openstack.org>
4207
Date: Thu Sep 19 16:42:30 2013 +0000
4209
Merge "Updates documentation for tox use"
4211
commit 6656167098e380df86aab2629e6cd550b8a57bf7
4212
Merge: 115a0d6 864a250
4213
Author: Jenkins <jenkins@review.openstack.org>
4214
Date: Thu Sep 19 16:12:03 2013 +0000
4216
Merge "Prevent updates while state change is in progress"
4218
commit 76b81e1f267b6d1a52bdccb2a8b06da03ddcce62
4219
Author: Ruby Loo <rloo@yahoo-inc.com>
4220
Date: Thu Sep 19 14:01:56 2013 +0000
4222
Updates documentation for tox use
4224
In order to create a virtualenv with tox, a postgresql package is needed
4225
as a prerequisite. The dev-quickstart documentation has been updated to
4228
In addition, the prerequisites for Fedora/RHEL were modified, because
4229
mysql-devel is needed, not mysql-libs.
4233
Change-Id: Ibfdb0a9a3d560fcc3fb7d95aaa1d765ed18215e2
4235
commit 115a0d6b5b4d3d48b3dc952ac1de64cbd8f733a5
4236
Merge: fb863a6 190a0cc
4237
Author: Jenkins <jenkins@review.openstack.org>
4238
Date: Thu Sep 19 16:06:31 2013 +0000
4240
Merge "Fix misused assertTrue in unit tests"
4242
commit fb863a695f12f76fe03c9041be23d16a5525c7fc
4243
Merge: d6df2e7 d9160d9
4244
Author: Jenkins <jenkins@review.openstack.org>
4245
Date: Thu Sep 19 15:05:52 2013 +0000
4247
Merge "Use localisation where user visible strings are used"
4249
commit dd2ef06c973d6b8d09f27cee698e9b8f582c4306
4250
Author: Sascha Peilicke <saschpe@gmx.de>
4251
Date: Thu Sep 19 14:44:03 2013 +0200
4253
Drop setuptools_git dependency
4255
Since https://review.openstack.org/#/c/30522/ was merged into pbr,
4256
setuptools_git is no longer needed.
4258
Change-Id: If8121273f30524de26eb0d6f2b128a369c2c535e
4260
commit d6df2e72dd4d74cf0036faae7d41f0b21a000bde
4261
Merge: 407230f 72aebee
4262
Author: Jenkins <jenkins@review.openstack.org>
4263
Date: Thu Sep 19 01:17:44 2013 +0000
4265
Merge "Fix tests return codes"
4267
commit 72aebeed640c53d29735d3b2f8f153fee0e23b8c
4268
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4269
Date: Tue Sep 17 18:53:33 2013 +0100
4271
Fix tests return codes
4273
WSME 0.5b5 was released fixing the return codes.
4275
Closes-Bug: #1200517
4276
Change-Id: Icaffe61dfc8f7124b9e32a8ee77f322ba1578176
4278
commit 190a0cce25ca9395b58a07512558bdab22207d61
4279
Author: Chang Bo Guo <guochbo@cn.ibm.com>
4280
Date: Tue Sep 17 19:17:29 2013 -0700
4282
Fix misused assertTrue in unit tests
4284
Refactored unit tests to use assertEqual instead of assertTrue
4289
Change-Id: I6ba14f94d49e071c4d2208f946befca915c83d53
4291
commit 864a25077ddcdb24fcb8d959ce74ce8e4a3a25f0
4292
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4293
Date: Fri Sep 13 15:47:36 2013 +0100
4295
Prevent updates while state change is in progress
4297
This patch will prevent clients to update a node while its transitioning
4298
from one state to another.
4300
Change-Id: I3395916b5f9be3f6a5b6d7e6d92dd9353217d4d0
4302
commit 407230f8b366a4948c0a9d4c3a7cefbf4b086bee
4303
Merge: 00cc15d 86934b8
4304
Author: Jenkins <jenkins@review.openstack.org>
4305
Date: Tue Sep 17 18:27:04 2013 +0000
4307
Merge "Rename ipmi driver to ipmitool"
4309
commit 00cc15d563a14cc6f1da96ef8a34f6b6b4cae66a
4310
Merge: d5d42ad c1499d5
4311
Author: Jenkins <jenkins@review.openstack.org>
4312
Date: Tue Sep 17 18:26:41 2013 +0000
4316
commit d9160d95c7159f934d552b0f233643cae83a5ca1
4317
Author: Dirk Mueller <dirk@dmllr.de>
4318
Date: Mon Sep 16 23:17:41 2013 +0200
4320
Use localisation where user visible strings are used
4322
Change-Id: I224e3faaf7d6fcf0e3db807646028633a532a78b
4324
commit 0104db9bdd6240f72b8a1cf5d2f040a1f6d8b5b2
4325
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4326
Date: Thu Sep 12 16:04:57 2013 +0100
4328
Update only the changed fields
4330
When updating a resource do not update fields that haven't changed, it's
4331
causing obj_what_changed() method from objects to return untouched fields.
4333
Change-Id: I1ecebbddb0fe73b54f7044ebcc2f0f1d9fc66c87
4335
commit 061fcc1159bef439bef26a5f44067c794f7c28c5
4336
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4337
Date: Mon Sep 16 16:16:00 2013 +0300
4339
Improve parameters validate in PXE driver
4341
Verification that 'root_gb' and 'swap_mb'
4342
from 'driver_info' converts to integer.
4344
Change-Id: I938cc61c6eb06d4d8c5f610d1d57d8fe602164c4
4346
commit 86934b81c5d7b78c5d9710cd88b9ca474ef680ee
4347
Author: linggao <linggao@us.ibm.com>
4348
Date: Mon Sep 9 20:52:18 2013 +0000
4350
Rename ipmi driver to ipmitool
4352
To make naming more consistent with other ipmi drivers that
4353
will be introduced later, the module name for ipmi driver
4354
that uses the ipmitool is renamed from ipmi to ipmitool.
4356
Change-Id: I8ec0d4beb29a06af7b27d3ff0620fab5446579b1
4358
commit d5d42ad6558bb14d53d53a212efa1fadc79d6921
4359
Merge: 84bdadb 143fe0e
4360
Author: Jenkins <jenkins@review.openstack.org>
4361
Date: Thu Sep 12 23:46:50 2013 +0000
4363
Merge "Expose the vendor_passthru resource"
4365
commit 84bdadb3254421158eb3424b795a1a422ba7d3c6
4366
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4367
Date: Thu Sep 12 19:41:16 2013 +0300
4369
Remove jsonutils from PXE driver
4371
Remove wrong used jsonutils from PXE driver
4372
because 'driver_info' attribute of node
4375
Change-Id: I2f299636bcac0e0382e09bb035a46bccb74d1a6e
4377
commit 143fe0ede8018f3392cbcdead791bf42c9567243
4378
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4379
Date: Fri Aug 23 12:53:08 2013 +0100
4381
Expose the vendor_passthru resource
4383
The vendor_passthru resource allow vendors to expose a custom
4384
functionality in the Ironic API. Ironic will merely relay the message
4385
from here to the appropriate driver, no introspection will be made in
4388
Change-Id: I81f6460da80d44ab879fa4cadfbc0021b38ec96f
4390
commit 33399cca3142b4474d87a7038698edd74e1b61d9
4391
Merge: eb1f877 425a443
4392
Author: Jenkins <jenkins@review.openstack.org>
4393
Date: Wed Sep 11 23:18:52 2013 +0000
4395
Merge "Driver's validation during node update process implemented"
4397
commit eb1f87767102fd69becb65ef166fd4705b2cc3ad
4398
Merge: b21843f ce89d15
4399
Author: Jenkins <jenkins@review.openstack.org>
4400
Date: Wed Sep 11 23:18:51 2013 +0000
4402
Merge "Optimization reserve and release nodes db api methods"
4404
commit 425a4438f1a755885b67af53d9a1261d665520b1
4405
Author: 119Vik <vitalij_ua@ukr.net>
4406
Date: Fri Aug 23 12:32:40 2013 +0300
4408
Driver's validation during node update process implemented
4410
Currently, the ConductorManager is not testing a change to the
4411
node.driver, leading to the following unexpected behavior:
4412
1. create a node with a valid 'driver' parameter
4413
2. update the node with an invalid 'driver' parameter
4414
-- PATCH '{"driver": "foobar"}'
4415
3. try to update the node with a valid 'driver' parameter
4416
-- PATCH '{"driver": "fake"}'
4417
4. observe failure to load the "foobar" driver here.
4419
To fix this case was added try_load_driver method to NodeManager
4420
(at ironic/conductor/resource_manager.py) that finds driver by driver
4421
name and returns it. If the driver isn't found a DriverNotFound
4422
exception is raised.
4423
Additional check for driver changes and changes for driver_info
4424
was added to ironic/conductor/manager.py:ConductorManager.update_node
4425
to avoid processing driver_info with incorrect driver.
4426
Tests for NodeManager(init and load_driver) functionality was
4430
Change-Id: Ibfb4df973464f132c0c135edea71f586d1c871e9
4432
commit c1499d559fa78fdbf8a2a4c8f52a4e8e44b77307
4433
Author: Roman Prykhodchenko <me@romcheg.me>
4434
Date: Thu Sep 5 17:44:51 2013 +0300
4438
Some parts of the API should be available without
4439
supplying an authentication token, e.g., / - the root
4440
and /v1 - the specification of the API v1.
4442
This patch allows to specify public routes in the
4443
Pecan application configuration file and specifies the
4444
mentioned routes as public ones.
4448
Change-Id: Ie106f0767158d30fd89a72f011748537435ddeef
4450
commit b21843f038accfcc9c575ced61f557c31ea435fd
4451
Merge: f737d03 b96e297
4452
Author: Jenkins <jenkins@review.openstack.org>
4453
Date: Mon Sep 9 16:57:31 2013 +0000
4455
Merge "Updating resources with PATCH"
4457
commit f737d03f531a3b697422dd9fc3b44f1bfbe8544b
4458
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4459
Date: Mon Sep 9 14:16:59 2013 +0100
4461
Remove references for the 'task_state' property
4463
Complementing the patch 45671, this patch removes all the references of
4464
'task_state' in the current code. The 'task_state' property was replaced
4465
by two new properties 'power_state' and 'provision_state' on a previous
4468
Change-Id: I1f6bbcdfcebb0e2551855fbd17e1241b9c84b741
4470
commit dab2099c3402fd997ff21c62e90356bf22ffc679
4471
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4472
Date: Mon Sep 9 14:58:26 2013 +0300
4474
Use 'provision_state' in PXE driver
4476
'task_state ' not present now for node. This
4477
patch fix PXE driver for use 'provision_state'
4480
Change-Id: Id8bc53759476ecb0b406aee9344506db1b8e3e50
4482
commit b96e297dbbbd47e69abbd1b5f468e1fc84b9ef6d
4483
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4484
Date: Mon Aug 19 18:38:35 2013 +0100
4486
Updating resources with PATCH
4488
This patch enables clients to update the resources using the PATCH HTTP
4489
method. PATCH allows partial updates on the documents, reducing network
4490
and processing overhead. Attributes may be removed, replaced, or added
4491
in a single request.
4493
Closes-Bug: #1220107
4495
Change-Id: I8187f32b86f05fda58360cd3a51f07ae43742a3a
4497
commit aa56586c590b2bfb8c960dda123eee5012b38b23
4498
Merge: bedf1cd 2c752db
4499
Author: Jenkins <jenkins@review.openstack.org>
4500
Date: Thu Sep 5 16:21:24 2013 +0000
4502
Merge "Removed templates directory in api config"
4504
commit bedf1cda1fe17ba07669899f4f8ce23d8f309a6b
4505
Merge: d5602a8 27a8487
4506
Author: Jenkins <jenkins@review.openstack.org>
4507
Date: Thu Sep 5 14:55:23 2013 +0000
4509
Merge "Fix docstring typo"
4511
commit d5602a87efeab67b677cd76c0ff27045868bc40b
4512
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4513
Date: Thu Aug 29 17:14:59 2013 +0300
4515
Add missing unique constraint
4517
There is missing unique constraint in chassis table.
4518
This patch adds missing UC in separate migration.
4520
Change-Id: If4640d09a19bbd1548375fa6817e9d926c805c7c
4522
commit 27a8487e7c54689f1cb7c57c4bc5a35d5c376856
4523
Author: Roman Bogorodskiy <rbogorodskiy@mirantis.com>
4524
Date: Thu Sep 5 11:45:09 2013 +0400
4530
Change-Id: Ia6f7eca79097aba0aaf8021f05181f30fbeda516
4532
commit b3577bb7d116dd9f94b473b53f454c64511f296a
4533
Merge: 299e2f8 a80e808
4534
Author: Jenkins <jenkins@review.openstack.org>
4535
Date: Wed Sep 4 23:00:20 2013 +0000
4537
Merge "Sync models with migrations"
4539
commit 299e2f84ddc0c01bd715e64f7d800167aede4326
4540
Merge: ed2c582 c3737e4
4541
Author: Jenkins <jenkins@review.openstack.org>
4542
Date: Wed Sep 4 23:00:20 2013 +0000
4544
Merge "Add missing foreign key"
4546
commit ed2c5823065b5ac351a1b1ea6ad157ca5d224fbf
4547
Merge: fc56e8d 17b8287
4548
Author: Jenkins <jenkins@review.openstack.org>
4549
Date: Wed Sep 4 23:00:19 2013 +0000
4551
Merge "Porting nova pxe driver to ironic"
4553
commit 2c752dbf5420761fd1c25bca4639f09cad4793e6
4554
Author: Martyn Taylor <mtaylor@redhat.com>
4555
Date: Mon Aug 5 11:53:35 2013 +0100
4557
Removed templates directory in api config
4559
This patch removes the template_path config
4560
option in the API config file. The path currently
4561
points to a non existing directory.
4563
Since we are no longer supporting templates in ironic
4564
then we can simply remove this option altogether
4566
Change-Id: I94e8c2d8fec70175e294f9b67156f13cd11ee642
4568
commit fc56e8d554ae1a25579e9e0f5bc2302ee80257dc
4569
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4570
Date: Mon Sep 2 10:25:06 2013 +0100
4572
Added upper version boundry for six
4574
The 1.4.0 version of six is not compatible with WSME 0.5b2.
4576
This fixed bug #1219694
4578
Change-Id: Ide78bfbb545d4553c4eddcb5a0c6a5a25259945e
4580
commit a80e808ba02732b903585ed760b1d674128e575d
4581
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4582
Date: Fri Aug 23 20:07:54 2013 +0300
4584
Sync models with migrations
4586
Ironic project use migrations for create DB.
4587
There is difference between DB after all migrations
4588
and models. This patch fix models and sync them
4589
with real DB state after all migrations.
4591
Change-Id: Ic2c44519d51699b2223d8252baa6a3da1f412795
4593
commit ce89d152beb0b0e2fce9e1123ab0dea927185fcc
4594
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4595
Date: Fri Jul 26 10:48:16 2013 +0300
4597
Optimization reserve and release nodes db api methods
4599
Bulk queries used for replacement one-by-one cycles.
4600
Complex operations executed only in the case of error.
4601
add_filter_by_many_identities() method added.
4603
Change-Id: I3161f5ace1fa5b1bee76cda48700218b64e2b79e
4605
commit c3737e4a9b5845834a159e694c2a5ea5c7e463cf
4606
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4607
Date: Tue Aug 27 16:48:08 2013 +0300
4609
Add missing foreign key
4611
Chassis table is created after nodes table, there
4612
is missing foreign key nodes.chassis_id -> chassis.id.
4613
This patch adds missing FK in separate migration.
4615
Change-Id: Ic82181c7aa85515a5a2bba49c8dc8d35b495742c
4617
commit 17b828796e10d513d18d4befec65fe3f778039b6
4618
Author: Ghe Rivero <ghe@debian.org>
4619
Date: Fri Jun 7 13:32:17 2013 +0200
4621
Porting nova pxe driver to ironic
4623
Implements: blueprint equivalent-pxe-driver
4625
Change-Id: I59cf6e10ff00b3787e2bd60082ca872348157ec8
4627
commit c4de596b11f6163b8364a0c8e4be93d305bd633f
4628
Merge: 7071eb0 bce74ec
4629
Author: Jenkins <jenkins@review.openstack.org>
4630
Date: Thu Aug 22 17:18:25 2013 +0000
4632
Merge "API Nodes states"
4634
commit bce74ec6fe779409f8020f2b989e9de7308df36f
4635
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4636
Date: Wed Aug 7 09:49:24 2013 +0100
4640
Expose the power state and provision state of a baremetal node in the
4641
API, each state is represented by a separate entity where clients can
4642
GET/PUT value from/to it. A generic /state subresource is also exposed
4643
allowing clients to GET all the current states of that node and links
4644
to each one of the specific states.
4646
Partially implements blueprint state-machine
4648
Change-Id: I0dcea268718dc3bcb152880654631f9fd61295e7
4650
commit 7071eb015630ada9dee2e028bf424cd07fc46854
4651
Author: Devananda van der Veen <devananda.vdv@gmail.com>
4652
Date: Tue Aug 13 16:48:00 2013 -0700
4656
Driver loading is broken due to a circular import.
4657
This patch fixes it by moving the instantiation of stevedore's
4658
NameDispatchExtensionManager out of parse time so that it isn't
4659
re-invoked each time stevedore imports another driver module.
4663
Change-Id: I59c8705d1fbcc41b0a34ffb203ca907dedb15df5
4665
commit 5e7679019670b386bd3bcd2d273ed4ba698b0d03
4666
Author: Ghe Rivero <ghe.rivero@hp.com>
4667
Date: Fri Jun 28 10:16:03 2013 +0200
4669
Move glance image service client from nova and cinder into ironic
4671
Most of the code was present on nova.image.glance and cinder.image.glance.
4673
Should be removed once common code lands on python-glanceclient.
4675
Changes to code in glanceclient:
4677
- added import_versioned_module func. to image_service
4678
- register options when module ironic.common.image_service loaded
4680
Change-Id: Ia7deb1a79c388333410b6abc24736481d435de77
4681
Implements: blueprint image-tools
4683
commit c97cf82a3f4727d4f5e341e514e1bf8cd6f45f8b
4684
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4685
Date: Thu Aug 1 14:19:26 2013 +0100
4687
Implement the root and v1 entry points of the API
4689
An resource is returned at the root URL of the API and contains
4690
information about the API itself as well as links to the specific versions
4691
of the API. Also, a resource is returned at the root URL of each specific
4692
version of the API and contains information about the resources available
4693
on that version, links to documentation and available content-types that
4696
Implements blueprint implement-root-api-action
4698
Change-Id: I20905febd4e0a39f5499fce1d54f5bb159b50b2d
4700
commit f15510bae38c345143a677af72c300f9c54cd7dc
4701
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4702
Date: Wed Jul 31 12:27:21 2013 +0100
4704
Expose subresources for Chassis and Node
4706
This patch will expose the "nodes" subresource of Chassis and the "ports"
4707
subresource of Nodes. Linking and pagination is also available for those,
4708
as well as in any other collection in the API.
4710
Change-Id: Icf805b0c47cdcb0521b66b85b0ffd8dd41414fe9
4712
commit f06a40d319844d9fe162d7a6843ee956f784a3c7
4713
Merge: 52bce27 8e7e4dd
4714
Author: Jenkins <jenkins@review.openstack.org>
4715
Date: Tue Aug 6 22:34:14 2013 +0000
4717
Merge "Add checks locked nodes to db api"
4719
commit 52bce2701dfd5cbc026cae39e8fe4c0f2876136b
4720
Merge: 05ecbca 3da0027
4721
Author: Jenkins <jenkins@review.openstack.org>
4722
Date: Tue Aug 6 20:58:01 2013 +0000
4724
Merge "Delete controller to make code easy to read and understood"
4726
commit 05ecbca76ce9692251b5431594ed996a5de9874b
4727
Merge: d03f7f8 6863cba
4728
Author: Jenkins <jenkins@review.openstack.org>
4729
Date: Tue Aug 6 20:53:01 2013 +0000
4731
Merge "Update the dev docs with driver interface description"
4733
commit 8e7e4ddcf32558278570f6b23d23b9d3b848d707
4734
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4735
Date: Mon Aug 5 15:16:19 2013 +0300
4737
Add checks locked nodes to db api
4739
Checks that node is locked added to methods
4740
destroy_node(), update_port(), destroy_port()
4742
Exception NodeLocked raised in case locked node.
4743
Tests updated respectively.
4745
Change-Id: I3218df016d35f80df7a707fd3f3c6dd40db81fd2
4747
commit 6863cbac0f95aab6ab59e910fbe643e13b8911db
4748
Author: Devananda van der Veen <devananda.vdv@gmail.com>
4749
Date: Mon Aug 5 07:52:16 2013 -0700
4751
Update the dev docs with driver interface description
4753
Update the developer architecture document with information about the
4754
current driver architecture. The existing description was old and
4759
Change-Id: Icc3dc82028f5ca3bb16fc256c54cf0563db10523
4761
commit d03f7f8fc261596e44ff21ecd74b8d8f47cffb65
4762
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4763
Date: Thu Aug 1 16:07:27 2013 +0300
4765
Add missing tests for chassis API
4767
There was missing API tests in test_chassis.
4769
Change-Id: I091fbec8e2f8f1d4f3f29f3b26e333e73c048b69
4771
commit dbd5dd06eb16b5b73819d794627d3781334753db
4772
Merge: 1f3e2e6 a034b0d
4773
Author: Jenkins <jenkins@review.openstack.org>
4774
Date: Mon Aug 5 13:48:56 2013 +0000
4776
Merge "Disable deleting a chassis that contains nodes"
4778
commit 3da0027c530ee6ab8e550a6b55bee24c90db9f5c
4779
Author: jiangwt100 <wentian@unitedstack.com>
4780
Date: Mon Jul 29 22:22:32 2013 +0800
4782
Delete controller to make code easy to read and understood
4784
If we want to have all in __init__, i believe it's a good ideal to move
4785
Controller to __init__ from controller.py.
4787
Change-Id: Ia32f0cf1c3465eee2c76011cf840916b572acbc6
4789
commit a034b0d03c7d8d0f8828410cadfe098a8c3ae60e
4790
Author: Roman Prykhodchenko <me@romcheg.me>
4791
Date: Wed Jul 31 22:49:51 2013 +0300
4793
Disable deleting a chassis that contains nodes
4795
Deleting a chassis that has nodes might cause orphaned
4796
hardware to appear. This patch disables deleting chassis
4797
like that by checking the number of nodes that are in the
4800
Change-Id: I0c7b83457b3be17949795c5cd8292421f66fa81e
4802
commit 1f3e2e681342e676ce435ea1da1a00781b03e953
4803
Merge: 318dd21 ae3a81a
4804
Author: Jenkins <jenkins@review.openstack.org>
4805
Date: Sat Aug 3 21:05:42 2013 +0000
4807
Merge "Fix typo in conductor manager"
4809
commit 318dd2181b647c55a74ef5199b96563d28c6b4d0
4810
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4811
Date: Fri Aug 2 10:33:17 2013 +0100
4813
Update API documentation
4815
Update the Pagination section of the API documentation.
4817
Partially fixes bug 1202748
4819
Change-Id: Iec0e6ba47152cef77a30a3464d98516356e04ca4
4821
commit 5c217b83088490e8e9b74865d44f2d264a86d1c5
4822
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
4823
Date: Wed Jul 24 17:50:53 2013 +0100
4825
Add Pagination of collections across the API
4827
Pagination is designed to return a subset of the larger collection while
4828
providing a link that can be used to retrieve the next. The next link
4829
will preserve any parameters sent in the initial request.
4831
The patch also creates a new 'api' option group and move the existing
4832
api configuration from the [default] section to the new [api] section.
4834
Implements blueprint add-api-pagination
4836
Change-Id: I3e72599344b7716a3ac88e504d018cbe7b0764b3
4838
commit ae3a81a745d37887193305f9d13b76c5996dd92d
4839
Author: Jing Sun <sjing@cn.ibm.com>
4840
Date: Thu Aug 1 04:37:42 2013 -0400
4842
Fix typo in conductor manager
4844
Change-Id: Ibb48fdf02042a368d3148b5f23d2923337b1c7ed
4846
commit 22bad9b46e2ce5e4871ad67666461991731f8dd3
4847
Author: jiangwt100 <wentian@unitedstack.com>
4848
Date: Wed Jul 31 09:17:22 2013 +0800
4850
Remove wsme validate decorator from API
4852
remove validate as it completely replaced by wsexpose
4854
The @validate decorator is here to make migration from TGWebServices
4855
easy, and should be used only when porting code from it.
4857
Change-Id: I9ee89c474423946a9e43f6e5dd4caa988dae5f9c
4859
commit 7ec428073ec27195aa156b6d3a8a3d9668bf27a8
4860
Merge: 452d5c4 6aa8f53
4861
Author: Jenkins <jenkins@review.openstack.org>
4862
Date: Thu Aug 1 01:34:41 2013 +0000
4864
Merge "Add missing tests for ports API"
4866
commit 452d5c46733453c583e29a4755aeb4e9f5487736
4867
Merge: adb64c3 d251a4b
4868
Author: Jenkins <jenkins@review.openstack.org>
4869
Date: Thu Aug 1 01:32:40 2013 +0000
4871
Merge "Modify is_valid_mac() for support unicode strings"
4873
commit adb64c35c228dc8a71bfed7de8e452f0b9dcfc23
4874
Merge: 61692d4 e2705e4
4875
Author: Jenkins <jenkins@review.openstack.org>
4876
Date: Wed Jul 31 17:16:58 2013 +0000
4878
Merge "Add DB and RPC method doc strings to hook.py"
4880
commit 6aa8f5323dc3d7df0a23bd8b1faf31b450f8d6d4
4881
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4882
Date: Wed Jul 31 17:58:41 2013 +0300
4884
Add missing tests for ports API
4886
There was missing API tests in test_ports.
4888
Change-Id: I1b71d1d95bd8546b6d8b03b9db87b2979edb3049
4890
commit 61692d4ab09e35b1f3fbed618e8bcb0f7ef1818d
4891
Merge: b5ca8f3 5ab4f8a
4892
Author: Jenkins <jenkins@review.openstack.org>
4893
Date: Wed Jul 31 16:03:26 2013 +0000
4895
Merge "Delete unused templates"
4897
commit d251a4bb01e5583dee095eb4818f82df2724a78f
4898
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4899
Date: Wed Jul 31 16:18:43 2013 +0300
4901
Modify is_valid_mac() for support unicode strings
4903
Because an address can be used as <id> in ports REST API
4904
we need also validation for mac in unicode strings.
4906
Missing tests for is_valid_mac() added.
4908
Change-Id: I7207c0fb9c1c2c1720337c1a7568f6b9cb8ea3c3
4910
commit e2705e4a0593135f5e8114ee0661685b2c3d4edd
4911
Author: jiangwt100 <wentian@unitedstack.com>
4912
Date: Mon Jul 29 22:16:26 2013 +0800
4914
Add DB and RPC method doc strings to hook.py
4916
add doc strings to hook.py
4918
Change-Id: Id81164ac2895d31d5823292b622f1cc802d37bc2
4920
commit 5ab4f8a038fcfe7c4564ddd9e4d56492225efa35
4921
Author: jiangwt100 <wentian@unitedstack.com>
4922
Date: Sun Jul 28 20:25:29 2013 +0800
4924
Delete unused templates
4926
The /templates/index.html was auto-generated by Pecan, and I think a
4927
html template is never need in a api based service.
4929
Change-Id: Ia54575ca8b606000ce5c32f7d96ac3437fb9950e
4931
commit b5ca8f34d4dcfe2d5e3b8ff9dfd71f05d203b040
4932
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4933
Date: Tue Jul 30 13:34:11 2013 +0300
4935
Use fixture from Oslo
4937
Replace MoxStubout class from tests/base.py
4938
with the one from Oslo.
4942
Change-Id: I55051bc03f7810529d6c8737adf56eadcb6c1c05
4944
commit 94daa5f2039f77259ef34ea5c6a2de720bdf0315
4945
Merge: 5dca234 68d44ff
4946
Author: Jenkins <jenkins@review.openstack.org>
4947
Date: Mon Jul 29 15:15:34 2013 +0000
4949
Merge "Move "opportunistic" db migrations tests from Nova"
4951
commit 5dca234359d3f23df5d733f5c5c0473a066464d9
4952
Merge: 1ed80e9 6ea4670
4953
Author: Jenkins <jenkins@review.openstack.org>
4954
Date: Mon Jul 29 15:07:38 2013 +0000
4956
Merge "make api test code more readable"
4958
commit 68d44ff0bad62a5e4b77ecb59f03d12fd1eefa92
4959
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
4960
Date: Mon Jul 29 13:02:18 2013 +0300
4962
Move "opportunistic" db migrations tests from Nova
4964
For db migrations tests on Jenkins we must use
4965
hardcoded credentials and skip test if backend
4966
(mysql or postgres) not available on developer
4968
Patch moves this "opportunistic" tests from Nova.
4970
blueprint db-migration-tests-opportunistic
4972
Change-Id: I3bd0be61a00916507f02a86a2e45c5831b3aaa5f
4974
commit 1ed80e99f4f25ff80f84d45a6ab7900f07526763
4975
Author: jiangwt100 <wentian@unitedstack.com>
4976
Date: Thu Jul 18 22:59:58 2013 +0800
4978
Build unittests for nodes api
4983
Change-Id: I9e4e2b5dbb992bed12ec07db0a55614b9d045d31
4985
commit 6ea4670ef2991dc512b0a6989d65fbed509ccb19
4986
Author: Anson Y.W <undozen@unitedstack.com>
4987
Date: Sat Jul 27 10:57:36 2013 +0800
4989
make api test code more readable
4991
Change-Id: Ia49ec13329d4fc05b47c0772f28466c6e4b4155c
4993
commit 77ca5ea2a327fe78123bad67dd8c1fc96ef7957c
4994
Merge: 5b3b59b 85441df
4995
Author: Jenkins <jenkins@review.openstack.org>
4996
Date: Fri Jul 26 17:54:12 2013 +0000
4998
Merge "Add links to API Objects"
5000
commit 85441dfd4ef558bc0d87bc7cdf8ae8540991bded
5001
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
5002
Date: Thu Jul 18 17:03:54 2013 +0100
5004
Add links to API Objects
5006
This patch adds links to the resources, this allows a client to easily
5007
obtain rather than construct resource URIs.
5010
* Add from_rpc_object to convert RPC objects into API object
5011
* Add unittests for the API /chassis/ and /port/
5012
* Change get_all() to return a list of objects instead of a list of UUIDs
5014
Change-Id: I54a7b4846f1e9a76ee5fcb1bc84b5fd2b4fc3d8a
5016
commit 5b3b59ba6deba5d91f6bf6c55cc954a59e30bf8b
5017
Merge: 520b479 f1d4952
5018
Author: Jenkins <jenkins@review.openstack.org>
5019
Date: Fri Jul 26 16:24:59 2013 +0000
5021
Merge "Add tests for existing db migrations"
5023
commit 520b4793a9cac5ff946d68070da2c546d5d2202d
5024
Merge: 4a328b1 4614fb4
5025
Author: Jenkins <jenkins@review.openstack.org>
5026
Date: Fri Jul 26 16:24:16 2013 +0000
5028
Merge "Add common code from Oslo for db migrations test"
5030
commit 4a328b1de3ffd5c5b3206a6dc99a30ab8098be99
5031
Author: Roman Prykhodchenko <me@romcheg.me>
5032
Date: Wed Jul 24 12:19:28 2013 +0300
5034
Delete Ironic context
5036
Since all the production code uses a context from
5037
openstack common library, the ironic.common.context
5038
has been deleted. All unit tests have been patched to
5039
use openstack.common.context rather than the old one.
5041
Change-Id: I2db5033200694191ce57a20f271d737d7e1acec7
5043
commit f1d495207aa2221bd2c0dbb46f6e85d3be64731a
5044
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
5045
Date: Tue Jul 23 18:29:07 2013 +0300
5047
Add tests for existing db migrations
5049
Test case TestMigrations with existing db
5050
migrations tests added to common code in
5053
blueprint db-migration-tests
5055
Change-Id: I94feb7720d5b99da3790ba344c9c97861bc8ae1b
5057
commit 4614fb4d57617cdcf342602ea66c37396b2ed0a6
5058
Author: Yuriy Zveryanskyy <yzveryanskyy@mirantis.com>
5059
Date: Mon Jul 22 15:30:37 2013 +0300
5061
Add common code from Oslo for db migrations test
5063
Moved common code for db migrations test from Oslo.
5065
partially implements blueprint db-migration-tests
5067
Change-Id: Icf8c27a40ccc0114e6001cfa64444ca1cdb132fa
5069
commit 464d9ba42605967e6b0a11e13ffcad06449ea904
5070
Author: Joe Gordon <joe.gordon0@gmail.com>
5071
Date: Mon Jul 22 16:07:06 2013 -0700
5073
Remove extra pep8/flake8/pyflakes requirements
5075
pep8 flake8 and pyflakes are pinned as part of hacking. So they don't
5076
need to be pinned here as well.
5078
Also add posargs to flake8, so can do things like 'tox -epep8 --
5081
Change-Id: Id37949caa5a487cd98b6b85c026689fbd63cb5d8
5083
commit d1b78db89aab171028a1c9278c5c0ce914806ef4
5084
Author: Dirk Mueller <dirk@dmllr.de>
5085
Date: Fri Jul 19 23:22:57 2013 +0200
5087
Sync requirements with OpenStack/requirements
5089
Fixes proper casing of requirements
5090
Allows usage of Hacking 0.6, which has a few
5091
extra checks (Fix fallout).
5092
Raises keystoneclient minimum requirement to
5093
match those required by other projects.
5095
Change-Id: I4604a62aa07e5026d219dc6e5b8b4c23b3caa3f1
5097
commit 1db672a247fa68724200463fc9bb57e48b7caa57
5098
Merge: b65a5a8 f0cf610
5099
Author: Jenkins <jenkins@review.openstack.org>
5100
Date: Mon Jul 22 21:53:05 2013 +0000
5102
Merge "Fix up API tests before updating hacking checks."
5104
commit b65a5a80fbfc0e2fbf7cef17d9a02e9296dcb574
5105
Merge: 55222ce ae52281
5106
Author: Jenkins <jenkins@review.openstack.org>
5107
Date: Mon Jul 22 21:49:03 2013 +0000
5109
Merge "Run extract_messages"
5111
commit f0cf610a2ed741520ce261df9175ac05e3edc209
5112
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5113
Date: Mon Jul 22 14:38:51 2013 -0700
5115
Fix up API tests before updating hacking checks.
5117
The new hacking rules will enforce a license header check.
5118
This patch updates a few recent files to clean up the header,
5119
and remove an extraneous print function that snuck in.
5121
Change-Id: Iab5e42d139d4414eb74b0ecc62710f0b23b882e4
5123
commit 55222ce07b1b3192ea4eb38799268bbda82b781f
5124
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5125
Date: Sat Jun 22 13:15:39 2013 -0700
5127
Add RPC methods for updating nodes.
5129
By having the API service use an RPC call to the Conductor,
5130
we can take an exclusive task lock on the node being updated.
5131
This will prevent updates to a node while a task is in process on it.
5133
This is the first method implemented using RPC of a versioned
5134
object to provide distributed locking between API and Conductor
5137
This patch also clarifies the description of node state changes
5138
in states.py, and does a minimal amount of reasonable checking
5139
to ensure that nodes do not get put into inconsistent situations.
5141
It also adds some unit tests to the API for both the new method
5142
and for get_all, which already existed.
5144
Change-Id: I8364ef19bfe177d56ec7bc1c0f1e166125a20ec5
5146
commit 724bc09f39609c9faaa9a86ef070d11cb1aa2613
5147
Merge: 28470ad cb3c489
5148
Author: Jenkins <jenkins@review.openstack.org>
5149
Date: Mon Jul 22 21:11:41 2013 +0000
5151
Merge "Add serializer param to RPC service"
5153
commit 28470ad40f61c860f78d04f491299caa67321216
5154
Merge: 71c2525 a5e5bd7
5155
Author: Jenkins <jenkins@review.openstack.org>
5156
Date: Mon Jul 22 21:11:17 2013 +0000
5158
Merge "Import serialization and nesting from Nova Objects"
5160
commit ae52281525ba2a8d99da3af84f92a9a875fc9222
5161
Author: Dirk Mueller <dirk@dmllr.de>
5162
Date: Mon Jul 22 09:50:36 2013 +0200
5164
Run extract_messages
5166
Fix python setup.py extract_messages (babel.cfg
5167
was missing). Move Babel to test-requires and
5168
add the .pot file to git.
5170
Change-Id: I46d7ccaf3194832cdc72a8567c4777737da2e1aa
5172
commit 71c2525d4d5da3856f1cac963aeaa6df95233935
5173
Author: Roman Prykhodchenko <me@romcheg.me>
5174
Date: Mon Jul 15 20:29:19 2013 +0300
5176
Keystone authentiation.
5178
Enabled ACL and implemented a hook for configuring
5181
Implemented a hook that rejects all non-admin requests.
5183
Change-Id: Ie436d4b41ef9fb54b33f5a7dad77c3e46a26385a
5185
commit cb3c489be3ecc90e27104e83feaf2b6105595aab
5186
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5187
Date: Thu Jul 18 15:25:02 2013 -0700
5189
Add serializer param to RPC service
5191
Allow a serializer to be passed to RPC service class
5192
when it is instantiated.
5194
Change-Id: I4162d8e94d023b9b724ea35b02823ddd6317032b
5196
commit a5e5bd7cee6b8827dc89e9deee4cb2e36bca63a4
5197
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5198
Date: Wed Jul 17 12:21:23 2013 -0700
5200
Import serialization and nesting from Nova Objects
5202
This change mostly merges the following commits from Nova:
5204
e91c3d141c957485dcb66c73e84b41b775e4268b
5205
f1c4b8e5f34eb6b5e70da6711750dcf05cea8c0a
5206
65f6c536fecd3c788b2e0dfa9d66ecd24ca550e1
5207
92a3190128547403dc603e5a40e377c6eb0c8025
5208
68cb4d53385821c3ffdc40c299a77d11a7f98f27
5210
Change-Id: I0a16f45674f5d14f458e2bb490d909a9086ea8b4
5212
commit 3cabb052e1c33b533cbdd06397542161db44743a
5213
Merge: d497895 3a3ce43
5214
Author: Jenkins <jenkins@review.openstack.org>
5215
Date: Tue Jul 16 15:47:21 2013 +0000
5217
Merge "update requires to prevent version cap"
5219
commit d497895767b17acbfbc67d8335a653546a7aa4b6
5220
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
5221
Date: Wed Jul 10 11:04:44 2013 +0100
5223
Implement chassis api actions
5225
Partially implements blueprint chassis-api-actions:
5226
* adds 'description' field to chassis
5227
* api to retrieve list of chassis
5228
* api to retrieve details of a single chassis
5229
* api to create/update/delete a chassis
5231
Change-Id: I02bee4e10dcee233209e57025c18e5ae5cea86f8
5233
commit 1769be51ad82d3dba392e712c16a15567dfa9cb9
5234
Merge: a274c85 68bbcb7
5235
Author: Jenkins <jenkins@review.openstack.org>
5236
Date: Tue Jul 16 01:22:30 2013 +0000
5238
Merge "Implement port api action"
5240
commit a274c85caf043ff187f283cfe279001e7caaf1be
5241
Merge: 05e18bb 04b7fcf
5242
Author: Jenkins <jenkins@review.openstack.org>
5243
Date: Tue Jul 16 01:14:35 2013 +0000
5245
Merge "Change validate() to raise instead of returning T/F"
5247
commit 05e18bba0e083790631b6944538b39bbcda81656
5248
Merge: 3b560c3 97dddca
5249
Author: Jenkins <jenkins@review.openstack.org>
5250
Date: Tue Jul 16 01:14:32 2013 +0000
5252
Merge "Add helpers for single-node tasks."
5254
commit 3a3ce4399a03024517e16fd6c9d61b887b9eba02
5255
Author: Kun Huang <gareth@unitedstack.com>
5256
Date: Thu Jul 11 23:45:28 2013 +0800
5258
update requires to prevent version cap
5260
OpenStack clients. None of these should have an upper bound
5261
as that has implications for testing in the gate. An exception
5262
is currently being made for neutron client because of the need
5263
for an incompatible change in their next release.
5264
https://github.com/openstack/requirements
5268
Change-Id: I6cc851554e2dcc620bfeb45dc63c9d80d09e9586
5270
commit 04b7fcf107ab6e578972e824f69635ad7cfd7fef
5271
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5272
Date: Sun Jul 14 08:55:01 2013 -0700
5274
Change validate() to raise instead of returning T/F
5276
Robert was right - it's better to allow driver.interface.validate to
5277
raise an exception, and let that bubble up and be wrapped by the API, or
5278
logged, than to wrap it at a low level and convert to True/False.
5280
This patch changes the existing drivers' validate methods to remove
5281
the exception wrapping, and updates some doc strings.
5283
Change-Id: I02372db64ea0eb85a3c0a00de292c87d286808e1
5285
commit 97dddca673ab0cc6ead2432a0a40fff834128b9e
5286
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5287
Date: Sun Jul 14 08:22:43 2013 -0700
5289
Add helpers for single-node tasks.
5291
Add two @properties to help facilitate use of single-node tasks,
5292
and update docs accordingly.
5294
While tasks should support multi-node operations, right now, most code
5295
paths are fairly simple and only operating on a single node at a time.
5296
The task.node and task.driver properties will make things DRYer.
5298
Change-Id: Iff9202af623b1cdd25f6bc73bba679e47fa13a81
5300
commit 68bbcb725537d06773ec509a378572c1bf7961fc
5301
Author: jiangwt100 <wentian@unitedstack.com>
5302
Date: Sun Jul 7 17:34:17 2013 +0800
5304
Implement port api action
5306
Jobs have done in this patch
5307
1. API to retrieve list of ports: Done
5308
2. API to retrieve details of a single port: Done
5309
3. API to create (insert) a new port: Done
5310
4. API to update an existing port: Done
5311
5. API and RPC to delete an existing port: Done
5312
6. DB API of get_port_list and tests
5314
Change-Id: Idd8c4ab9bc9e1eac2c0c93dfa699c81070f5fbe8
5316
commit 3b560c3a30c13a333993c27193634f05ec91e4ee
5317
Author: jiangwt100 <wentian@unitedstack.com>
5318
Date: Mon Jul 15 21:24:00 2013 +0800
5320
Modify gitignore to ignore sqlite
5322
Prevent generated sqlite files from being imported.
5324
Change-Id: I76a94a948559d40ee80a10fc2ac8ad45138bac9b
5326
commit 34823e35c848e5cff4a6eef423fd02304f6430f0
5327
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5328
Date: Wed Jul 10 08:54:41 2013 -0700
5330
Update resource manager for fixed stevedore issue
5332
Stevedore commit 69e17801a3f0cf37257069da7dc83e2608f31aa5 fixed a
5333
known issue in conductor.resource_manager.
5335
This patch updates the Ironic code to use stevedore's new accessor.
5337
Change-Id: I0f57831a70368afb5ea321c0e607f762d464c2a0
5339
commit 9cb58b4109ca184bab5df06c7bb029b1b7ea8e2a
5340
Author: jiangwt100 <wentian@unitedstack.com>
5341
Date: Fri Jul 5 01:31:43 2013 +0800
5345
1. add get_nodes_by_chassis
5347
3. add tests for new dbapi function
5348
4. remove object created in setUp function in test
5350
We need chassis_list when we get /chassis,
5351
and we need get_nodes_by_chassis when we get /chassis/chassis_id/nodes.
5353
I remove object created in setUp function because the object created in
5354
setUp function will always exist in the db util test is over, so the
5355
result of test_chassis_list will be effected by the object created in
5358
Change-Id: Ic2a743b764761935f847de0e0cdb0a2ebcec2486
5360
commit c343d15707fa8bdbf61f433972febad4c830e3d9
5361
Author: Dirk Mueller <dirk@dmllr.de>
5362
Date: Tue Jul 9 20:12:26 2013 +0200
5364
Remove suds requirement
5366
There are no uses of suds in this module, and
5367
suds is meanwhile unmaintained and has pending
5368
security issues, so better remove references to it.
5370
Change-Id: I532f597724ccdff91769e167342545d0b53c54ef
5372
commit 6e189b2838774524077594fde5ad1be533aee017
5373
Merge: 831a00f dcf6886
5374
Author: Jenkins <jenkins@review.openstack.org>
5375
Date: Tue Jul 9 15:00:55 2013 +0000
5377
Merge "Sync install_venv_common from oslo"
5379
commit dcf6886f386f672a7d561fc348e1c4480c3d53af
5380
Author: Monty Taylor <mordred@inaugust.com>
5381
Date: Fri Jul 5 22:32:03 2013 -0400
5383
Sync install_venv_common from oslo
5385
The current version of install_venv_common uses the --distribute flag
5386
in its creation of the virtualenv. This causes some upgrade problems
5387
with the new versions of distribute and setuptools. The solution to
5388
those problems is to get off of the distribute bandwagon.
5390
Change-Id: Ie3de2504fe08f751dbf3f06e4973716a51d7e25b
5392
commit 831a00fe7aa277b3b1dcd1e32c1a7605e85ed0ff
5393
Author: jiangwt100 <wentian@unitedstack.com>
5394
Date: Mon Jul 1 01:00:22 2013 +0800
5396
Move mysql_engine option to [database] group
5398
We can not move the remaining db-related options to the [database] group
5399
because they are defined in oslo-incubator.
5401
sqlalchemy/models.py incorrectly sets options as default.
5402
That's why we need to move mysql_engine to [database] group
5406
Change-Id: Ic485fb28279e5ceeed6e21b4dee2a37a9eea6d6c
5408
commit 1541b40456eade6cd976ab8491e98c943db8bd95
5409
Author: Roman Prykhodchenko <me@romcheg.me>
5410
Date: Mon Jun 24 12:57:18 2013 +0300
5412
Re-define 'extra' as dict_or_none.
5414
Changed type of 'extra' fields from str_or_none
5415
to dict_or_none for Port and Chassis.
5417
DB model defines 'extra' as a JSONEncodedDict which is
5418
a type decorator that stores a value as a json string
5419
to the database and parses it to a dict when loading the
5420
object. That's why we need to change the type of the
5421
'extra' field from str_or_none to dict_or_none.
5423
Test utils have been modified to simulate behavior of
5428
Change-Id: I2c73069f795754078ce8cba50ee669cce2f4b27d
5430
commit f54cd17c7edeaa0e692c0671d679c42b4eac35b4
5431
Merge: 8eb63c2 ff0f52e
5432
Author: Jenkins <jenkins@review.openstack.org>
5433
Date: Thu Jul 4 10:13:46 2013 +0000
5435
Merge "Added Python-2.6 to the classifier."
5437
commit ff0f52e3a16d6dce964a88b78cd7b0ce72c5d453
5438
Author: Roman Prykhodchenko <me@romcheg.me>
5439
Date: Tue Jul 2 20:47:56 2013 +0300
5441
Added Python-2.6 to the classifier.
5443
OpenStack is often used with dustributions of GNU/Linux
5444
which use python-2.6 as a default python interpreter.
5445
Other OpenStack projects declare compatibility with python-2.6.
5447
Ironic is been continuously tested for compatibility with
5448
python-2.6 so we must declare this in the classifier to
5449
stay synced with other OpenStack services.
5451
Change-Id: Idf296e925c39d2847e7c8d7bfca073b5f9681754
5453
commit 8eb63c2078369d872737679cf8ab5425b7c83e19
5454
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5455
Date: Sat Jun 22 12:10:21 2013 -0700
5457
Rename "manager" to "conductor"
5459
This rename to "conductor" more clearly communicates that this service
5460
has a many-to-many relationship. One or more service instances
5461
coordinate between each other to conduct actions on a set of nodes,
5462
using guarded locks to prevent conflicting simultaneous actions on any
5463
given node. The old name "manager" suggested a more one-to-many relationship,
5464
which is not the design pattern which we use here.
5466
Rename ironic/manager to ironic/conductor
5467
Rename ironic.manager.manager.ManagerService
5468
to ironic.conductor.manager.ConductorManager
5469
Rename ironic-manager to ironic-conductor
5472
Change-Id: I3191be72a44bdaf14c763ce7519a7ae9066b2bc5
5474
commit 216fac0b2f8adf54d40c834a3b01690e21505ffc
5475
Merge: e7d51e8 f130446
5476
Author: Jenkins <jenkins@review.openstack.org>
5477
Date: Wed Jul 3 10:37:52 2013 +0000
5479
Merge "Sync fileutils from oslo-incubator"
5481
commit e7d51e8746a1581ba70c0b9859d473a95da5a215
5482
Merge: 58b9e2f 6aaecbb
5483
Author: Jenkins <jenkins@review.openstack.org>
5484
Date: Wed Jul 3 10:36:47 2013 +0000
5486
Merge "Sync requirements with OpenStack/requirements"
5488
commit 58b9e2f34e95bd749a150bb74fe11a4d5f097edf
5489
Merge: b2555e9 789fc4e
5490
Author: Jenkins <jenkins@review.openstack.org>
5491
Date: Wed Jul 3 10:27:03 2013 +0000
5493
Merge "Virtual power driver is superceded by ssh driver"
5495
commit b2555e97c3d28e562a6b83745da37e1e4e15bc28
5496
Merge: 33ab800 39b393e
5497
Author: Jenkins <jenkins@review.openstack.org>
5498
Date: Wed Jul 3 10:27:02 2013 +0000
5500
Merge "Remove unused APICoverage class"
5502
commit 33ab8000d4b25edb255b7f76393a9772ca2ecad4
5503
Merge: 1a1e300 fb17b2c
5504
Author: Jenkins <jenkins@review.openstack.org>
5505
Date: Wed Jul 3 10:24:54 2013 +0000
5507
Merge "Port from nova: Fix local variable 'root_uuid' ref"
5509
commit 1a1e300998e6baa5806bc838596b65c849eb07ea
5510
Merge: d638828 2c50046
5511
Author: Jenkins <jenkins@review.openstack.org>
5512
Date: Wed Jul 3 10:24:42 2013 +0000
5514
Merge "Created a package for API controllers V1."
5516
commit fb17b2cadd24c0ff33b2bf1788934d3d4b8cd89c
5517
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5518
Date: Thu Jun 20 13:42:12 2013 -0700
5520
Port from nova: Fix local variable 'root_uuid' ref
5522
Port I0221984ce4f7c406990315ef820d9ce63fc6e015 from Nova.
5524
Fixes an issue where the root_uuid variable gets used
5525
before it is assigned.
5527
Instead of generating NameError, log a more descriptive error
5528
and allow the exception to be raised.
5530
Fixes LP Bug #1190269.
5532
Change-Id: Icecac7443d296546734f7a13995530a7991b9f04
5534
commit d63882812d8c2db5e9ed91e0db1162822f3c7e59
5535
Merge: 0f586b4 545ec12
5536
Author: Jenkins <jenkins@review.openstack.org>
5537
Date: Wed Jul 3 09:51:22 2013 +0000
5539
Merge "Update get_by_uuid function doc in chassis"
5541
commit 2c500461d799d12d0b6a5cae2c8dc22af75c023c
5542
Author: Roman Prykhodchenko <me@romcheg.me>
5543
Date: Mon Jul 1 15:39:23 2013 +0300
5545
Created a package for API controllers V1.
5547
Change-Id: I3f43718aae5829826d034648426285b4579e2c6b
5549
commit 6aaecbbe07d2c87ca94909708c27b6a2e367496e
5550
Author: Dirk Mueller <dirk@dmllr.de>
5551
Date: Sat Jun 29 13:12:46 2013 +0200
5553
Sync requirements with OpenStack/requirements
5555
Use the requirements from OpenStack's requirement
5558
Change-Id: I0c0cbd61edde9c492a4077276923178dad7ea4b4
5560
commit 39b393e439227772b6b8593f484183ef313cabcf
5561
Author: Mark McLoughlin <markmc@redhat.com>
5562
Date: Fri Jun 28 12:09:12 2013 +0100
5564
Remove unused APICoverage class
5566
This is used in Nova to ensure that VirtAPI has a test per method in the
5567
class. We're not using it in Ironic now, so let's remove it.
5569
Change-Id: I382e7d6da0946e0036add161f74d7faaf482bbbc
5571
commit f1304462319ff148c722bea57098c76a803dc4cc
5572
Author: Ghe Rivero <ghe@debian.org>
5573
Date: Wed Jun 26 08:22:47 2013 +0200
5575
Sync fileutils from oslo-incubator
5577
Implements: blueprint equivalent-pxe-driver
5579
Change-Id: I2e3ea3e5cf0012a5eb8c75d8aabba0efd9f47257
5581
commit 0f586b4e09368f16a3374563e2d4374b578c41b2
5582
Merge: f30e800 3e1dee0
5583
Author: Jenkins <jenkins@review.openstack.org>
5584
Date: Tue Jun 25 15:01:56 2013 +0000
5586
Merge "Add license header"
5588
commit f30e800887bbbf3f6cc6f14102b9b413adbae4dc
5589
Author: Ghe Rivero <ghe@debian.org>
5590
Date: Tue Jun 25 10:53:19 2013 +0200
5592
Sync strutils from oslo-incubator
5594
Implements: blueprint equivalent-pxe-driver
5596
Change-Id: Ib2679ed0d85411f6ca74a593174683eeb24f890e
5598
commit 3e1dee04e1c6949a376a78035b6feacfd78453f3
5599
Author: Dirk Mueller <dirk@dmllr.de>
5600
Date: Sun Jun 23 15:07:42 2013 +0200
5604
While not strictly containing code (yet), add
5605
a license header anyway to satisfy hacking check.
5607
Change-Id: I9dc5b379bdf1c1307d72cd128f2a0be86ecd733f
5609
commit 545ec120198629e681a226430010f94d78fd197a
5610
Author: jiangwt100 <wentian@unitedstack.com>
5611
Date: Sun Jun 23 14:48:37 2013 +0800
5613
Update get_by_uuid function doc in chassis
5615
Update get_by_uuid function doc in chassis to include context param
5617
Change-Id: Iad9e814bcb77cb4a1c54e1bd26a5a79cf7d116e8
5619
commit 5f79373e1dff658aa48eef0e6fbb18fb193fe248
5620
Author: Dirk Mueller <dirk@dmllr.de>
5621
Date: Sun Jun 23 15:06:32 2013 +0200
5623
Fix various Python 2.x->3.x compat issues
5625
Fix current git's Hacking H23x warnings via
5626
mechanical translation to avoid the easy
5627
Python 3.x compatibility issues.
5629
Change-Id: Ic94ef537b0722c8b65fc3fecc093dc0cb25673cc
5631
commit d4a4d1d4b2dda99f9d2a0343524e1b1eda86994a
5632
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5633
Date: Tue Jun 18 19:56:07 2013 -0700
5635
Improve unit tests for API.
5637
Initial framework for adding API unit tests,
5638
imported from Ceilometer.
5640
Partially implements bp:api-v1-impl
5642
Change-Id: Ia840e23799ea36f29f91434062c0309e683681d8
5644
commit 8b5a467a380a48673ebb8e3b67f09810f114cbdb
5645
Author: Roman Prykhodchenko <me@romcheg.me>
5646
Date: Wed Jun 19 16:27:27 2013 +0300
5650
Implements blueprint: ironic-object-model
5652
Change-Id: I0e59ee964072d3ae0889a58ec739bc485dee2a87
5654
commit 14dd6ff33fe6e2c2aa11d114b27c314e9266c769
5655
Merge: 43f26c5 26e43d5
5656
Author: Jenkins <jenkins@review.openstack.org>
5657
Date: Fri Jun 21 20:16:45 2013 +0000
5659
Merge "Delete associated ports after deleting a node."
5661
commit 43f26c56b4c85631177cf727653806e5f151d8f4
5662
Author: Roman Prykhodchenko <me@romcheg.me>
5663
Date: Wed Jun 19 01:13:15 2013 +0300
5665
Add Chassis DB model and DB-API.
5667
This patch adds a 'extra', 'updated_at' and 'created_at'
5668
attributes to the DB model of a chassis and DB-API methods
5669
for CRUD operations on chassis.
5671
Implements blueprint: ironic-object-model
5673
Change-Id: I9240f318ad34752f93c1f16607b6d46658881dc4
5675
commit 26e43d51f2188efa18eb555243a859e4c2c34bdc
5676
Author: Roman Prykhodchenko <me@romcheg.me>
5677
Date: Fri Jun 14 23:52:08 2013 +0300
5679
Delete associated ports after deleting a node.
5683
Change-Id: Id798eae421210a9f25dbc827d3771577c9fcf998
5685
commit 789fc4e67a916099119a776ffdb7cac7897b8ad4
5686
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5687
Date: Thu Jun 20 21:54:45 2013 -0700
5689
Virtual power driver is superceded by ssh driver
5691
Equivalent functionality was added in ironic/drivers/modules/ssh.py
5692
previously, in commit Ie24564e349aca863578955385f084f1be8b0b053,
5693
but the corresponding nova files were not removed. This patch simply
5694
removes these unneeded files.
5696
Change-Id: I529f1dc7db677b1db99798f8849e9f92a070d5f2
5698
commit c8f4b6ffeb5ad29eb8945ae77d03d9728ed93962
5699
Merge: 5123cdc cf84f2b
5700
Author: Jenkins <jenkins@review.openstack.org>
5701
Date: Fri Jun 21 00:17:20 2013 +0000
5703
Merge "Add conf file generator."
5705
commit cf84f2bf8a12b82ff91b5918553c61c3c2763787
5706
Author: Anita Kuno <anita.kuno@enovance.com>
5707
Date: Fri Jun 14 16:54:03 2013 -0400
5709
Add conf file generator.
5711
Add oslo generator.py and generate_sample.sh similar to nova.
5712
These files provide generator functionality for creating a conf file.
5715
Change-Id: I5a239e41f822e2f51c95d7a44e8d62c38c62c8ac
5717
commit 5123cdc05b3f9649a226a7c59b2061ed373649b2
5718
Merge: 195d7c8 4acff1c
5719
Author: Jenkins <jenkins@review.openstack.org>
5720
Date: Thu Jun 20 21:40:09 2013 +0000
5722
Merge "SSH driver doesn't need to query database."
5724
commit 195d7c850697de8511686f50792778a867341d63
5725
Merge: 4fa4328 db616b4
5726
Author: Jenkins <jenkins@review.openstack.org>
5727
Date: Thu Jun 20 20:47:38 2013 +0000
5729
Merge "Port middleware error handler from ceilometer API"
5731
commit 4fa43289c60cbe33afa411894a57751abe3343e6
5732
Merge: 95df4d2 4c160cd
5733
Author: Jenkins <jenkins@review.openstack.org>
5734
Date: Thu Jun 20 20:47:35 2013 +0000
5736
Merge "Add support for GET /v1/nodes to return a list."
5738
commit 95df4d26ddca3045444b106e08b81340b14769b6
5739
Merge: c3376d6 1f168e9
5740
Author: Jenkins <jenkins@review.openstack.org>
5741
Date: Thu Jun 20 20:47:34 2013 +0000
5743
Merge "Add object support to API service."
5745
commit c3376d6a8157c8fe63f548befdcf8fc56df25fac
5746
Merge: dbeaa29 d11b83e
5747
Author: Jenkins <jenkins@review.openstack.org>
5748
Date: Thu Jun 20 20:47:18 2013 +0000
5750
Merge "Remove spurious print statement from update_node"
5752
commit dbeaa292bfe6585f4b1af170faa27abd0bda455e
5753
Merge: 5252196 82d75c4
5754
Author: Jenkins <jenkins@review.openstack.org>
5755
Date: Thu Jun 20 20:46:50 2013 +0000
5757
Merge "Add troubleshoot to baremetal PXE template."
5759
commit 52521961d3542cb20dd368a0940905d2258317bc
5760
Merge: 6326ee6 4ca954f
5761
Author: Jenkins <jenkins@review.openstack.org>
5762
Date: Thu Jun 20 20:44:35 2013 +0000
5764
Merge "Retry the sfdisk command up to 3 times."
5766
commit 6326ee60b114ce8866e1ec25e5cafba0fdd7c443
5767
Merge: 21e5bd0 ff53ae1
5768
Author: Jenkins <jenkins@review.openstack.org>
5769
Date: Thu Jun 20 20:44:20 2013 +0000
5771
Merge "Add err_msg param to baremetal_deploy_helper."
5773
commit 21e5bd0539e121c1c8909d5fa8b5693c98f72ba1
5774
Merge: 7826d1e a6fbb90
5775
Author: Jenkins <jenkins@review.openstack.org>
5776
Date: Thu Jun 20 20:44:00 2013 +0000
5778
Merge "Refactored query filters."
5780
commit a6fbb90584fd2743010e8bcc6794e7fa913caaec
5781
Author: Roman Prykhodchenko <me@romcheg.me>
5782
Date: Thu Jun 20 18:20:48 2013 +0300
5784
Refactored query filters.
5786
Change-Id: I8079c1072185d51a12ab22dc0329ba6d877aae99
5788
commit 82d75c498e9505388a8dbe60eb5299a6eef45947
5789
Author: Dan Prince <dprince@redhat.com>
5790
Date: Thu Jun 20 11:06:55 2013 -0400
5792
Add troubleshoot to baremetal PXE template.
5794
We recently added an optional troubleshoot parameter to
5795
diskimage_builder which defaults to 0 (false).
5797
This commit adds the option to the Nova pxe_config.template
5798
so it will be easier for people to find should they need to
5799
enable troubleshooting mode.
5801
Change-Id: I24cea1bb621b267a79fb170ace749fae14d06c30
5803
commit ff53ae183a64d6c52d66794f6224ff4ba725c41c
5804
Author: Dan Prince <dprince@redhat.com>
5805
Date: Thu Jun 20 10:49:49 2013 -0400
5807
Add err_msg param to baremetal_deploy_helper.
5809
Updates the baremetal-deploy-helper so that we look for an
5810
option 'e' POST parameter which contains an optional error
5811
message string from the agent.
5813
This works with the associated DIB branch here:
5814
http://review.openstack.org/#/c/33341/
5816
And is also fully backwards compatible with existing agent scripts
5817
which do not send the 'e' parameter.
5819
Change-Id: I9e6766560a8d8bf0d33059fc2547cbb8d2f861f6
5821
commit 4ca954fbfd5dad912e24623ab6980b97c944368a
5822
Author: Dan Prince <dprince@redhat.com>
5823
Date: Thu Jun 20 09:47:16 2013 -0400
5825
Retry the sfdisk command up to 3 times.
5827
Updates the nova baremetal-deploy-helper so that we retry
5828
the fdisk command up to 3 times.
5830
Previously the command would sometimes intermittently fail with
5831
'Device or resource busy' errors. There doesn't seem to be a good way
5832
to check/verify this other than to retry.
5834
Fixes LP Bug #1191084.
5836
Change-Id: I18be73cba9c5bf5a4f9cf229dedc4494666c9b35
5838
commit 7826d1e129642573b06514dfbaa94479d9a902e2
5839
Author: Martyn Taylor <mtaylor@redhat.com>
5840
Date: Fri Jun 7 12:48:09 2013 +0100
5842
Updated API Spec for new Drivers
5844
Updates the API specification to match the new
5847
Renamed management configuration to driver
5848
configuration, and removed control and deployment
5851
Change-Id: I561d72e935b12c2810c9a0835fe36028e88a86d9
5853
commit 8375fb95476bfd3e27c72341b1755070a839f402
5854
Merge: 4f1d04a 639024a
5855
Author: Jenkins <jenkins@review.openstack.org>
5856
Date: Wed Jun 19 17:05:04 2013 +0000
5858
Merge "Improve IPMI's _make_password_file method."
5860
commit 639024a195234292ad47fb11d49581d49d513929
5861
Author: Chris Krelle <nobodycam@gmail.com>
5862
Date: Tue Jun 18 11:50:40 2013 -0700
5864
Improve IPMI's _make_password_file method.
5866
Take care of _make_password_file TODO:
5867
Improve temp file handling for _make_password_file method.
5869
Change-Id: I824dac3e66a72abac3fa498349fe4ebe0edbdc3d
5870
Authored-by: Chris Krelle <nobodycam@gmail.com>
5872
commit d11b83eda1613b4bd0c99874ff1f0b517e655db7
5873
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5874
Date: Wed Jun 19 08:37:19 2013 -0700
5876
Remove spurious print statement from update_node
5878
Change-Id: I29eccf877cbc10338249eee317e39bd3782fb637
5880
commit db616b4cf755b73928cc9ba71bb2c1bdd43161e2
5881
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5882
Date: Tue Jun 18 20:01:08 2013 -0700
5884
Port middleware error handler from ceilometer API
5886
Change-Id: I159923338e0447347d1c4bed4a80586ad6c06fcc
5888
commit 4c160cd562ab3f8ace652a6ad8cafc48ed32e12b
5889
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5890
Date: Tue Jun 18 19:59:43 2013 -0700
5892
Add support for GET /v1/nodes to return a list.
5894
Adds the db/api and db/sqlalchemy/api methods,
5895
and the 'get' method in the API service.
5897
Partially implements bp:node-api-actions
5899
Change-Id: I214687c19150e65183f663d99f165d7fdea9915f
5901
commit 1f168e96bd9c6f3fdf05fb528e87c08b3e85a295
5902
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5903
Date: Fri Jun 14 08:57:27 2013 -0700
5905
Add object support to API service.
5907
The previous api/controllers/v1.py code was an early straw-man that
5908
directly represented db/sqlalchemy/models.py data structures as a
5909
proof-of-concept for the API service.
5911
This replaces that by using the versioned object models which were
5912
recently ported from Nova, wrapping them in an API class to allow for
5913
type checking and versioning.
5915
This patch also removes other methods which were part of that early
5916
proof-of-concept, and which will be implemented according to the v1 API
5917
spec in future patches.
5919
It also removes the unused api/models/__init__.py and db/models.py
5922
Partially implements bp:api-v1-impl
5924
Change-Id: I2580d863b383e12628821c9156195c00806beebd
5926
commit 4f1d04a988d2a61c9f199b2f2ff5e3ca17edad6a
5927
Merge: ddee66b 8c7e9c2
5928
Author: Jenkins <jenkins@review.openstack.org>
5929
Date: Wed Jun 19 15:00:33 2013 +0000
5931
Merge "Remove the unused plugin framework"
5933
commit 8c7e9c25db85e0cd05ee24823376eece59cb88b4
5934
Author: Mark McLoughlin <markmc@redhat.com>
5935
Date: Wed Jun 19 07:11:48 2013 +0100
5937
Remove the unused plugin framework
5939
This framework is used by Nova to allow adding API extensions and
5940
notification drivers. Ironic doesn't use the code at all.
5942
Change-Id: I09e4f14a65b162d5d0571da0b724d0f8a8f11646
5944
commit ddee66b6146e9c6bb62ff5a627bcd69809a84e2b
5945
Author: Roman Prykhodchenko <me@romcheg.me>
5946
Date: Fri Jun 14 13:43:08 2013 +0300
5948
Improve tests for Node and Port DB objects.
5950
- Prevented overlaping asserts by separating sequencial
5951
tests to several small ones.
5952
- Added tests for updating and destroying a port.
5953
- Added more assertions to node reservation tests.
5955
Change-Id: I1f67d24ae1938546c3b6e93caf89013d18b090f3
5957
commit 4acff1c9382583691d9781eedccd74f060738247
5958
Author: Devananda van der Veen <devananda.vdv@gmail.com>
5959
Date: Thu Jun 6 17:40:31 2013 -0700
5961
SSH driver doesn't need to query database.
5963
Don't fetch the nodes' ports from the database inside
5964
ssh._get_nodes_mac_addresses() when we already have that
5965
information in the NodeManager.
5967
Change-Id: I6fd3f8de8e4eebfb5f5e47de11d688a863d900c5
5969
commit f8a46fea424158f52ab89921d124279e2bc18c60
5970
Merge: a9a43b3 461eba1
5971
Author: Jenkins <jenkins@review.openstack.org>
5972
Date: Sat Jun 15 00:47:01 2013 +0000
5974
Merge "Create Port object."
5976
commit a9a43b30f8ebcb7a04a79fc0656cbb4b3f402e32
5977
Merge: 675bdbd 1c1b4aa
5978
Author: Jenkins <jenkins@review.openstack.org>
5979
Date: Sat Jun 15 00:47:00 2013 +0000
5981
Merge "Add uuid to Port DB model."
5983
commit 461eba1c810db0aeedd5076a0b59934b202ab98f
5984
Author: Roman Prykhodchenko <me@romcheg.me>
5985
Date: Fri Jun 7 17:59:14 2013 +0300
5989
1. Added the model of a Port.
5990
2. Defined __all__ for ironic.objects to simplify
5991
accessing the models.
5992
3. Made @objectify universal for all objects.
5994
Partially implements blueprint: ironic-object-model
5996
Change-Id: Iec88310811d0e17903b5182d08e293dd4d0967d0
5998
commit 1c1b4aa3706f5529aca8eed89ab0518c9a68e06e
5999
Author: Roman Prykhodchenko <me@romcheg.me>
6000
Date: Fri Jun 14 00:33:03 2013 +0300
6002
Add uuid to Port DB model.
6004
This patch adds uuid column to ports table.
6007
Change-Id: Ie7a7c1150a863ee42f382eaf1393a2e3961434df
6009
commit 675bdbd15e917e6d346c282e4b32b15619795edb
6010
Author: jiangwt100 <wentian@unitedstack.com>
6011
Date: Fri Jun 14 17:50:33 2013 +0800
6013
Delete Flask Dependence
6015
we do not need flask dependence
6017
Change-Id: I52bd9096952e263f8699d62a7826eadaa3fb4385
6019
commit 0442a0034fbeb275e2a57d87d5a66e48a12ee5e1
6020
Author: jiangwt100 <wentian@unitedstack.com>
6021
Date: Thu Jun 13 23:49:28 2013 +0800
6023
Writing Error: nodess to nodes
6025
Find it when reading doc
6027
Change-Id: Icf686c23db56505235d2a61a14204f4433f4e3b8
6029
commit 8634d749a1e57fd6fb9727c93b1c11c9a9eea600
6030
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6031
Date: Thu Jun 6 07:43:29 2013 -0700
6033
Create the Node object.
6035
This adds the Node object and tests,
6036
and updates other unit tests to use the new object.
6038
implements bp:ironic-object-model
6040
Change-Id: Id09343f401ed01b89533dca16c31262ec8e3f732
6042
commit 59d5bea14ac752e4d3e70f17f926584dc1ab9257
6043
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6044
Date: Tue Jun 4 12:19:18 2013 -0700
6046
Restructuring driver API and inheritance.
6048
Based on discussions during and after the Ironic team meeting on June
6049
03, regarding support for substantially different driver work flows,
6050
this is a re-working of the internal driver API.
6052
tl;dr: The strict separation of "control" and "deploy" driver was an
6053
artefact of the ipmi + pxe implementation used in nova-baremetal,
6054
and does not map on to all drivers. Furthermore, the prior
6055
implementation did not accurately represent the separation of
6056
"core", "standard", and "vendor-specific" driver functionality.
6058
These changes impact the v1 API structure, but since that is largely not
6059
implemented yet, this change does not attempt to affect the public API
6063
- No more deploy + control driver; nodes have one and only one driver.
6064
This drops the deploy_driver and deploy_info parameters,
6065
and renames control_driver -> driver, and control_info -> driver_info.
6066
- Interfaces for core, standard, and vendor functionality now clearly
6067
defined in the driver API.
6068
- Improve Fake driver to demonstrate use of interfaces.
6069
- Convert IPMI and SSH driver classes into interfaces, and move to
6070
drivers/modules/ directory.
6071
- Stub for the pxe interfaces.
6072
- Stub implementations of pxe+ipmi and pxe+ssh drivers.
6073
- driver_info field uses more standard names, but requires
6074
driver-specific data to be in a nested object. Examples in
6075
tests/db/utils.py as before.
6077
A separate doc change will follow this to update the API v1 spec.
6079
Also includes some cosmetic cleanup of test_ssh.py and test_ipmi.py.
6081
Change-Id: I057ede8e07b1b57010e81ef58415debe0ba8b934
6083
commit 9d80a7171b5da680421da5b2e73f20bc86201b57
6084
Merge: bf85f76 65e0349
6085
Author: Jenkins <jenkins@review.openstack.org>
6086
Date: Wed Jun 12 00:07:21 2013 +0000
6088
Merge "Remove deleted[_at] from base object."
6090
commit bf85f7643f4269628d98e91f45a0473002932b6b
6091
Merge: 6c29d2a fe6896b
6092
Author: Jenkins <jenkins@review.openstack.org>
6093
Date: Wed Jun 12 00:05:44 2013 +0000
6095
Merge "Make object actions pass positional arguments"
6097
commit 6c29d2a6a8f16739a3c9fb948e212a41b3e4a11a
6098
Author: Monty Taylor <mordred@inaugust.com>
6099
Date: Tue Jun 11 11:32:57 2013 -0700
6101
Remove explicit distribute depend.
6103
Causes issues with the recent re-merge with setuptools. Advice from
6104
upstream is to stop doing explicit depends.
6106
Change-Id: I04fb8c9ebc7c8dbab7fb027865da2ffbfaa3c229
6108
commit b5df94cc078c025120aacb1fc4c5efe4c37734c8
6109
Merge: 4246532 13af051
6110
Author: Jenkins <jenkins@review.openstack.org>
6111
Date: Sat Jun 8 21:31:54 2013 +0000
6113
Merge "Bump version of PBR."
6115
commit 13af051a6db4ab2496ce37b9725e3543fc006e5d
6116
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6117
Date: Thu Jun 6 14:21:08 2013 -0700
6119
Bump version of PBR.
6121
PBR had an issue building sphinx autodocs, which was fixed between
6122
0.5.11 and 0.5.12. Let's bump the minimum version so that docs build
6127
Change-Id: I069dcc3d170eefadc90206be2b3c46d605917cbb
6129
commit 65e0349786adf4cbb58dd502d84135026caa814b
6130
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6131
Date: Fri Jun 7 15:48:04 2013 -0700
6133
Remove deleted[_at] from base object.
6135
Ironic is not using soft-deletion, and since the database models do not
6136
have the deleted or deleted_at fields, neither should the objects.
6138
Change-Id: I152366e75d5d3b0c25eb509db91f411bcc04c6f6
6140
commit fe6896b1bb5426b4e681ff3385e268f9a3fe471a
6141
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6142
Date: Fri Jun 7 09:35:23 2013 -0700
6144
Make object actions pass positional arguments
6146
Port Commit 5d9cb7dd354dc1a1eae9985521c0f4b2ea4d876e from Nova.
6148
This changes the Object API to also pass positional arguments
6149
to remotable methods. Previously, we required only keyword arguments
6150
to these methods in order to mirror our current RPC behavior.
6151
This is not really necessary and could be confusing.
6153
Change-Id: Icd725a2df48883564c0ac131a9a8ef33817f30c5
6155
commit 424653254d2936d34077beab8f7bafdd2ac40032
6156
Merge: ccf4191 b15d2b2
6157
Author: Jenkins <jenkins@review.openstack.org>
6158
Date: Fri Jun 7 19:34:05 2013 +0000
6160
Merge "Fix relative links in architecture doc."
6162
commit ccf41914ca53a932fcc1596e3bb5224e25863be7
6163
Merge: a1a9c95 bf7298d
6164
Author: Jenkins <jenkins@review.openstack.org>
6165
Date: Fri Jun 7 19:33:05 2013 +0000
6167
Merge "Reword architecture driver description."
6169
commit a1a9c95871fc56d97f62f7aa691045328801693b
6170
Merge: 2954093 0917048
6171
Author: Jenkins <jenkins@review.openstack.org>
6172
Date: Fri Jun 7 19:31:35 2013 +0000
6174
Merge "Remove duplication from README, add link to docs."
6176
commit b15d2b2459cbb25c1e6105a2b069bc05762df320
6177
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6178
Date: Tue Jun 4 08:03:37 2013 -0700
6180
Fix relative links in architecture doc.
6182
Change-Id: Ib686e7bec00f798108d1b4fa995160b36ddf9cf3
6184
commit bf7298d4524948a659600fea391416e084296c2e
6185
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6186
Date: Tue Jun 4 08:03:16 2013 -0700
6188
Reword architecture driver description.
6190
Change-Id: I16528a6aad5d5dd728537a2a271012e02eaaf1d4
6192
commit 0917048268e7892cad549bea0142b34fc7699f33
6193
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6194
Date: Tue Jun 4 07:34:44 2013 -0700
6196
Remove duplication from README, add link to docs.
6198
Change-Id: I1d4367cccc9669cf18987a6ca36f79a372303e16
6200
commit 29540932e74555d9d31bca356635647ddd507b88
6201
Merge: 81174e1 feb39b3
6202
Author: Jenkins <jenkins@review.openstack.org>
6203
Date: Thu Jun 6 14:43:53 2013 +0000
6205
Merge "Port base object from Nova."
6207
commit feb39b31e41213d34e518cc00d1f78040baa9113
6208
Author: Roman Prykhodchenko <me@romcheg.me>
6209
Date: Wed Jun 5 19:41:51 2013 +0300
6211
Port base object from Nova.
6213
Forked from Nova ed6099d77ed1ee4a2c8c8b135d6ac18f70d48625 and
6214
pulled 'deleted' attribute from Nova 15fe833f5fb8d847a21061d802d194a74cf3d0ad.
6216
Resolved dependencies and renamed all "Nova-" to "Ironic-"
6217
The patch implements: blueprint db-objects
6219
Change-Id: Id51599af88fe84451b3e746a9e51bd760d61da84
6221
commit 81174e108abe5dbdcc2577b9146f43cd6d526dff
6222
Author: Ghe Rivero <ghe@debian.org>
6223
Date: Mon Jun 3 17:41:49 2013 +0200
6225
Fix ironic-rootwrap capability.
6227
- Added ironic-rootwrap to setup.cfg/entry_points
6228
- Use ironic-rootwrap as root-helper for execute()
6230
Change-Id: I93f9f5fa60e456ce86f878e2a35c849d0ceeca14
6232
commit 89ea41ef51c1a4df5a1b5a7072e1bf78cd886fdd
6233
Merge: 940485b 7ffa36c
6234
Author: Jenkins <jenkins@review.openstack.org>
6235
Date: Wed Jun 5 15:58:05 2013 +0000
6237
Merge "Add ssh power manager."
6239
commit 7ffa36c35e31ce57e7dfc79f8b6053294d093acc
6240
Author: Chris Krelle <nobodycam@gmail.com>
6241
Date: Tue Jun 4 09:46:15 2013 -0700
6243
Add ssh power manager.
6245
Converting nova's virtual_power_manager for use by ironic
6247
Implements: blueprint virtual-power-driver.
6249
Change-Id: Ie24564e349aca863578955385f084f1be8b0b053
6250
Authored-by: Devananda van der Veen <devananda.vdv@gmail.com>
6251
Authored-by: Chris Krelle <nobodycam@gmail.com>
6253
commit 940485b9f90103a9ff9c43b1883cfcfbd2246dc1
6254
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6255
Date: Thu May 30 16:15:18 2013 -0700
6257
Prevent IPMI actions from colliding.
6259
Prevent IPMI actions from colliding with eachother, even if they are
6260
issued to the API in parallel, by adding @require_exclusive_lock
6261
decorators to public methods of the IPMIPowerDriver.
6263
Change-Id: Ic5c12ff6a399b637eccb82c6ffd7e9c575f4edc4
6265
commit 8df05652d886e94d2a693d1c4629307f421bc89f
6266
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6267
Date: Thu May 30 00:09:13 2013 -0700
6269
Add TaskManager tests and fix decorator.
6271
Fix the require_exclusive_lock decorator so it works on both
6272
functions and class methods.
6274
Add unit tests for TaskManager and require_exclusive_lock().
6276
Change-Id: I5b86b365cce1ceb2d4926634ebcb0b412740c37d
6278
commit db1568b729d283025993be47ae40aaa73a44730c
6279
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6280
Date: Thu May 30 11:59:04 2013 -0700
6282
Mocked NodeManager can load and mock real drivers.
6284
Allow get_mocked_node_manager to take parameters to specify
6285
which drivers it should load and return, so that real drivers
6288
Change-Id: I68a4b81d2156adada7caa5be91083aae11e6d758
6290
commit 1b5e4f9a2272f11d3c30b42b8fca9efd58a7a350
6291
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6292
Date: Thu May 30 15:33:49 2013 -0700
6294
Add docs for task_manager and tests/manager/utils.
6296
Change-Id: Ib740f3263de3676fb1ab393746a7a6a9161f536b
6298
commit 4901e861d4f18518239fcd42887535ad1b713553
6299
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6300
Date: Thu May 30 16:35:07 2013 -0700
6302
Fix one typo in index.rst.
6304
Fix a one-char typo in index.rst, to regenerate and publish the docs.
6306
Change-Id: Id8e3f1a6d231be7f9c521f41f8310252626620f1
6308
commit 91a2a8fa41a60f784651cc580189d5a625e9ad7f
6309
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6310
Date: Thu May 30 01:50:17 2013 -0700
6312
Add missing 'extra' field to models.nodes.
6314
The nodes.extra field was defined in 001_init, but missing from the
6315
model. This patch corrects that.
6317
Change-Id: Ic70261ebb51922d6f329a8c29c98797be92230e2
6319
commit dff6b2d35940e65aa6379fc8e8817699ea0afd29
6320
Merge: 0a21463 676a157
6321
Author: Jenkins <jenkins@review.openstack.org>
6322
Date: Wed May 29 23:29:50 2013 +0000
6324
Merge "More doc updates."
6326
commit 676a157f421cd214524754f42263d99ec40c05f0
6327
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6328
Date: Wed May 29 16:20:58 2013 -0700
6332
Create doc/source/dev/ directory, and add several files that got
6333
accidentaly ignored because they were under doc/source/api/.
6335
Also move some files from doc/source into doc/source/dev to clean up the
6338
Change-Id: Ief9777216db82ec3be32b7a73e2d268a3a973ef8
6340
commit 0a21463459daedf6f288b17422ecb855aea0493c
6341
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6342
Date: Wed May 29 12:18:48 2013 -0700
6344
Remove the old README.
6346
Change-Id: I867960f48c3f3b5a1b868c764af185c048196690
6348
commit 09271d52e5013da644447a8ca54a01f8897ee406
6349
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6350
Date: Wed May 29 11:02:04 2013 -0700
6354
- general updates to index.rst
6355
- add api quick-ref section to index.rst
6356
- consolidate contributing/* to contributing.rst & dev-quickstart.rst
6357
- remove broken :term: links in architecture.rst
6358
- rename v1.rst -> api-spec-v1.rst
6360
Change-Id: Ib02fb3f8c8e3c6450e74b3a6831795699b2ddf67
6362
commit 0f68c80eb53a6e3e7e7012b53a7b323c7424b864
6363
Merge: 6343ffc 3fc85ff
6364
Author: Jenkins <jenkins@review.openstack.org>
6365
Date: Wed May 29 18:58:17 2013 +0000
6367
Merge "Added API v1 Specification"
6369
commit 6343ffc06c17c15f14cc79b05334cfc49d06aa4a
6370
Merge: dd15c97 fa8cc62
6371
Author: Jenkins <jenkins@review.openstack.org>
6372
Date: Wed May 29 18:56:32 2013 +0000
6374
Merge "Minor doc change for manager and resorce_manager."
6376
commit dd15c97dea4968b9b05b2688498d7172e68a33d7
6377
Merge: 076e751 af1a1ca
6378
Author: Jenkins <jenkins@review.openstack.org>
6379
Date: Wed May 29 18:56:29 2013 +0000
6381
Merge "Rename TestCase.flags() to TestCase.config()"
6383
commit 076e751ed24af98e0161bed9cf97a00b737d1c26
6384
Merge: 2ae8114 e64f64c
6385
Author: Jenkins <jenkins@review.openstack.org>
6386
Date: Wed May 29 18:55:53 2013 +0000
6388
Merge "Initial skeleton for an RPC layer."
6390
commit 2ae81147aa513b899b774661d5fc20c78c804e6c
6391
Merge: 6bdf87d 72ba744
6392
Author: Jenkins <jenkins@review.openstack.org>
6393
Date: Wed May 29 18:55:25 2013 +0000
6395
Merge "Minor fixes to sphinx docs."
6397
commit 6bdf87d30ac7b39eaf58f9d0dd427b15583493d7
6398
Merge: f774da4 97afde0
6399
Author: Jenkins <jenkins@review.openstack.org>
6400
Date: Wed May 29 18:54:46 2013 +0000
6402
Merge "Log configuration values on API startup"
6404
commit f774da4e7c511aa22d956fc1ee24c55ff06ff3b4
6405
Merge: 0d78641 46b9a88
6406
Author: Jenkins <jenkins@review.openstack.org>
6407
Date: Wed May 29 18:54:45 2013 +0000
6409
Merge "Don't use pecan to configure logging"
6411
commit 0d7864184c95e040e4ccab24b949013c18dc53bb
6412
Merge: 279a8bc fb113c7
6413
Author: Jenkins <jenkins@review.openstack.org>
6414
Date: Wed May 29 18:54:35 2013 +0000
6416
Merge "Remove unused authentication CLI options"
6418
commit 72ba74423e80a918158124e915e49716277332f2
6419
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6420
Date: Wed May 29 08:21:49 2013 -0700
6422
Minor fixes to sphinx docs.
6424
Add pygments.css to match other OpenStack projects.
6425
Fix a few things in conf.py
6427
Change-Id: Ieb62caa7d4540ed642265612eb9a04e5a61a7b99
6429
commit 3fc85ff0e30898ea9f2f373f62bdae20428bceb2
6430
Author: Martyn Taylor <mtaylor@redhat.com>
6431
Date: Tue May 28 18:04:15 2013 +0100
6433
Added API v1 Specification
6435
Change-Id: I901b11d8bdf5dcd415c58a2b3eb01c5bc6b51a70
6436
Implements: blueprint api-v1-spec
6438
commit 279a8bc1339f36d9f90b7eefd2391d06c56d1c94
6439
Merge: 3d2d210 2b5bc76
6440
Author: Jenkins <jenkins@review.openstack.org>
6441
Date: Tue May 28 18:08:06 2013 +0000
6443
Merge "Add initial sphinx docs, based on README."
6445
commit 3d2d21026a04d25db56b91eb5eb78387eb7a8a09
6446
Merge: 376310c 23f30cb
6447
Author: Jenkins <jenkins@review.openstack.org>
6448
Date: Tue May 28 18:03:55 2013 +0000
6450
Merge "Add support for Sphinx Docs."
6452
commit 2b5bc76e92aedc8fce69d6a223203df8ae8dcdf3
6453
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6454
Date: Sat May 25 18:26:02 2013 -0700
6456
Add initial sphinx docs, based on README.
6458
Initial run of refactoring the README into RST so that Sphinx will build
6459
docs automatically from it.
6461
Change-Id: Ic648a2fa5fadb326b7db1578bcb630f58531ea87
6463
commit e64f64cbc6266c56ed8a9b2469cc240110fa7ca6
6464
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6465
Date: Sat May 25 23:57:37 2013 -0700
6467
Initial skeleton for an RPC layer.
6469
This patch implements the a framework for RPC between the API service
6470
and the Manager service. It implements only the 'get_node_power_state'
6471
method, and adds a unit test.
6473
Change-Id: I19e4b761ef212de4c8fd0e600e98368e520a44aa
6475
commit 97afde0b5087c9b0380acdc3d8f299efc284d105
6476
Author: Mark McLoughlin <markmc@redhat.com>
6477
Date: Mon May 27 19:45:21 2013 +0100
6479
Log configuration values on API startup
6481
It's very helpful for every service to log its configuration values on
6482
startup, so you can e.g. check typos.
6484
Also, change the print statements in the API binary to info logs.
6486
Change-Id: I1b4181ddc7f36149cddb2c24f514d526c403b2e0
6488
commit 46b9a88ba110e5489749327f6dd381a8af695c3e
6489
Author: Mark McLoughlin <markmc@redhat.com>
6490
Date: Mon May 27 19:42:57 2013 +0100
6492
Don't use pecan to configure logging
6496
openstack.common.log gives a mechanism to configure logging and, by
6497
default, we will set up a handler on root logger. Using pecan to also
6498
configure a handler on the 'ironic' logger means every log message gets
6499
logged to console twice.
6501
It seems that the pecan logging configuration stuff is redundant with
6502
our existing logging configuration infrastructure.
6504
Change-Id: Iec0630b0e842e3b6a90021bf552d9b857c5a0552
6506
commit 376310c83bd1ebde3677725a672ef45053ca90b4
6507
Merge: 36c331c 22987db
6508
Author: Jenkins <jenkins@review.openstack.org>
6509
Date: Mon May 27 13:41:19 2013 +0000
6511
Merge "Copy the RHEL6 eventlet workaround from Oslo"
6513
commit 36c331c857526a519c30f0611b294d6dfbebdaae
6514
Author: Mark McLoughlin <markmc@redhat.com>
6515
Date: Mon May 27 11:41:46 2013 +0100
6517
Move database.backend option import
6519
This opt is only used in db.migration, so move the import from dbsync.
6521
Change-Id: I7ee000f166d78afd08965cf3f035f1274b7de076
6523
commit fb113c741aff97e1b76e762a03a0dbd6e1a2c2e1
6524
Author: Mark McLoughlin <markmc@redhat.com>
6525
Date: Mon May 27 10:50:53 2013 +0100
6527
Remove unused authentication CLI options
6529
These were copied from ceilometer where they are used for things like
6530
the glance pollster. Ironic doesn't need these.
6532
Change-Id: I93f2a2f3a5a93e9c1ef53514eece7f7ce8c5bffa
6534
commit af1a1cac42b3eb6b0beef1c3331b59184791b44d
6535
Author: Mark McLoughlin <markmc@redhat.com>
6536
Date: Mon May 27 07:02:17 2013 +0100
6538
Rename TestCase.flags() to TestCase.config()
6540
The 'flags' thing harks back to when we were using gflags, so rename the
6541
method to config() like most other projects call it. I really should
6542
change this in Nova someday too.
6544
Change-Id: I07bcb6392b47cb78a2b58a5a1d663d544e7a5b63
6546
commit 22987dbdfbe8753439c6adbe05ea337a1f25d255
6547
Author: Mark McLoughlin <markmc@redhat.com>
6548
Date: Wed May 22 13:36:09 2013 +0100
6550
Copy the RHEL6 eventlet workaround from Oslo
6552
Tests in oslo-incubator now need the horrendous hack to workaround an
6553
issue with eventlet on RHEL6. We've moved the patch_tox_venv tool
6554
and redhat-eventlet.patch into oslo-incubator, so add them to
6555
openstack-common.conf.
6557
Change-Id: I1acfec282b64d7582144b155119bedb1741db2f7
6559
commit a941af613a38f52ee71b14d3250b8af9009144ba
6560
Author: Mark McLoughlin <markmc@redhat.com>
6561
Date: Wed May 22 14:12:58 2013 +0100
6563
Sync new database config group from oslo-incubator
6567
4ff33b0 Specify database group instead of DEFAULT
6569
Note: support for legacy configuration is retained.
6571
Change-Id: I42014bb85995b2fd0056ca9b3b55c4fe746168fa
6573
commit fa8cc62734118b1731114167b7ffe47c29b3c9dd
6574
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6575
Date: Sun May 26 08:46:54 2013 -0700
6577
Minor doc change for manager and resorce_manager.
6579
Change-Id: If24fe5bf637493918d9f1faf113f1d356801dc73
6581
commit 23f30cb6fe6644822d2d506d64be5054b9917723
6582
Author: Monty Taylor <mordred@inaugust.com>
6583
Date: Sat May 25 08:03:45 2013 +0200
6585
Add support for Sphinx Docs.
6587
Also turn on doc API autoindexing.
6589
This depends on https://review.openstack.org/30520 landing in pbr and a
6590
new point release being cut, as it uncovered a bug.
6592
Change-Id: I8f4ffc4f7c54c7b207d6d52e74ccab020596e602
6594
commit 378dfac26b3df09fcbc22dd21e97864a84d29d71
6595
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6596
Date: Fri May 24 09:59:18 2013 -0700
6598
Update IPMI driver to work with resource manager.
6600
Update the IPMI driver so that Ironic's resource manager can maintain a
6601
single instance of it, and pass (task, node) to IPMI methods. This
6602
brings the IPMI class in line with the base ControlDriver class
6605
Add a missing exception to common/exceptions.py.
6607
IPMI driver methods presently support being called for a single node at
6608
a time. Support for multiple nodes passed down by the TaskManager is
6609
not part of this patch.
6611
Remove terminal support. To be added back later.
6613
Change-Id: Ibb9fc84f7b46d848b0c1ac761a3be952c99f7509
6615
commit 438b77e0066f8013fbfe62cd2316fac83f511fb4
6616
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6617
Date: Fri May 24 13:32:25 2013 -0700
6619
Add validate_driver_info to driver classes.
6621
Change-Id: I8ba2f4bd70bd2d7af405868cca2aedb56d3f0640
6623
commit b9f39b81b9496f18b86546e3a036a2761090df1a
6624
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6625
Date: Tue May 21 18:32:35 2013 -0700
6627
Implement Task and Resource managers.
6629
Implement context and lock management around the manipulation of Nodes
6630
via TaskManager and ResourceManager classes. Usage guidelines are added
6631
as docstrings, with a single example in the ManagerService.
6633
Part of bp:ironic-manager
6635
Change-Id: I679ae94ed9ef1c814bc26529cd6360d02292ad40
6637
commit 6240efadca5f704b4f4b24d76b6756bc23d2d4f3
6638
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6639
Date: Thu May 23 11:12:34 2013 -0700
6641
Update [reserve|release]_nodes to accept a tag.
6643
Update the reserve_nodes and release_nodes DB methods to accept an
6644
arbitrary "tag", instead of accessing the global CONF.host setting.
6646
Add unit tests to validate behaviour of both single- and multiple-node
6649
Change-Id: Idf5fce13a6aee3dd9c234bf7f18f17d8811383af
6651
commit 4398abd9d9a5396c540b6b1ac252be501505d1eb
6652
Merge: e177c38 63b0a2a
6653
Author: Jenkins <jenkins@review.openstack.org>
6654
Date: Fri May 24 15:03:13 2013 +0000
6656
Merge "Sync safe changes from oslo-incubator"
6658
commit e177c381bda562b2705e6c85125b70f0d71d8806
6659
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6660
Date: Thu May 23 08:42:10 2013 -0700
6662
More updates to the README.
6664
- Correct driver type names.
6665
- Add more description about driver loading and implementation.
6667
Change-Id: I145c7a64b9e5def4e103309ee3c9fe45204ae5d6
6669
commit 4c3574bb5553255cac391d1fc59ca5546eda1ced
6670
Merge: c12e69a ed6227d
6671
Author: Jenkins <jenkins@review.openstack.org>
6672
Date: Thu May 23 15:07:11 2013 +0000
6674
Merge "Stop creating a new db IMPL for every request."
6676
commit c12e69aec36e64ddbea98ebd1584355a46cb4c44
6677
Merge: 1308521 d649480
6678
Author: Jenkins <jenkins@review.openstack.org>
6679
Date: Thu May 23 15:01:54 2013 +0000
6681
Merge "Reimplement reserve_nodes and release_nodes."
6683
commit 13085217cc30debd142c16d6a23aeac990d1742c
6684
Merge: 4bc6ce3 c66b90f
6685
Author: Jenkins <jenkins@review.openstack.org>
6686
Date: Thu May 23 14:59:16 2013 +0000
6688
Merge "Rename the 'ifaces' table to 'ports'."
6690
commit 4bc6ce39525797a85775f1288deb34e3f6a3872f
6691
Merge: a9da036 9e079a6
6692
Author: Jenkins <jenkins@review.openstack.org>
6693
Date: Thu May 23 14:58:54 2013 +0000
6695
Merge "Change 'nodes' to use more driver-specific JSON."
6697
commit a9da03647886f81d19e93bfe5005aaff6fe7398a
6698
Merge: c2440b4 c835425
6699
Author: Jenkins <jenkins@review.openstack.org>
6700
Date: Thu May 23 14:58:01 2013 +0000
6702
Merge "Update driver names and base class."
6704
commit c2440b472a39bd54425ce9bed0d69186784e1112
6705
Merge: 7b70278 e13fac4
6706
Author: Jenkins <jenkins@review.openstack.org>
6707
Date: Thu May 23 03:29:14 2013 +0000
6709
Merge "Sync oslo-incubator python3 changes"
6711
commit 7b70278ed35d1f39e92d2ac33ea4c4fa22fb7db5
6712
Merge: 6bbf884 7acbe8d
6713
Author: Jenkins <jenkins@review.openstack.org>
6714
Date: Thu May 23 03:25:59 2013 +0000
6716
Merge "Sync log changes from oslo-incubator"
6718
commit 6bbf8840c52a993f901a99e54aad22251889daae
6719
Merge: 49c323f ac236c0
6720
Author: Jenkins <jenkins@review.openstack.org>
6721
Date: Thu May 23 03:23:32 2013 +0000
6723
Merge "Sync a rootwrap KillFilter fix from oslo-incubator"
6725
commit 49c323f29579e2fc9c10307fb21e62a7aa0049db
6726
Merge: ae832fe e73ed01
6727
Author: Jenkins <jenkins@review.openstack.org>
6728
Date: Thu May 23 03:22:37 2013 +0000
6730
Merge "Sync rpc changes from oslo-incubator"
6732
commit d64948087154aeaae55e9e594e4840fb0cf52371
6733
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6734
Date: Tue May 21 20:21:31 2013 -0700
6736
Reimplement reserve_nodes and release_nodes.
6738
Implement these two methods based on a host, rather than based on
6741
Also adds some doc strings to db/api.
6743
Part of bp:ironic-manager
6745
Change-Id: I41ddcec90f4dc2b22712cdb069a3d4626fb7c19d
6747
commit c66b90f838a9fe21f42cfeb257af6025bc55ca86
6748
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6749
Date: Tue May 21 19:40:24 2013 -0700
6751
Rename the 'ifaces' table to 'ports'.
6753
Change-Id: I81ffa22954f5ef8977f5fdd0b9bbe8ab1f2083e3
6755
commit 9e079a66477c0898272736763996098647776f4d
6756
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6757
Date: Tue May 21 19:24:47 2013 -0700
6759
Change 'nodes' to use more driver-specific JSON.
6761
Change the 'nodes' table to be more generic, allowing
6762
drivers to be more flexible in the informatin they track.
6764
Also adds a minimalistic 'chassis' table, and a FK pointing
6765
from 'nodes' to 'chassis'.
6767
Part of bp:ironic-manager
6769
Change-Id: I0022841f31fdb3aa40883a0403a8427bd9a09a00
6771
commit c8354257814bfc73dc01a67bf1f00f48e0dfc393
6772
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6773
Date: Tue May 21 18:32:13 2013 -0700
6775
Update driver names and base class.
6777
Also, add (task, node) to the base and fake driver method parameters.
6778
Prepares the way for adding TaskManagers in a following patch.
6780
Change-Id: I846227b2416445a539f9ac51d86b33ea49d4abcb
6782
commit ed6227da4bdf183896642a33c37cc27fa3633f35
6783
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6784
Date: Wed May 22 17:59:14 2013 -0700
6786
Stop creating a new db IMPL for every request.
6788
IMPL should be created once, at module load, not once for every
6789
get_instance() call.
6791
Change-Id: Ib2c7888cf9fe074891984e67af83526c994d2e2e
6793
commit ae832fe8cfb4e8e3b6e51e2d5c7da67a5d8144db
6794
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6795
Date: Tue May 21 18:25:33 2013 -0700
6797
Fix double "host" option.
6799
Remove the "host" option from the netconf.py because it's conflicting
6800
with the "host" option specified in the common/service.py.
6802
Change-Id: Id3cb558626c6f4206143648e313586b1ff9de1e9
6804
commit 63b0a2a0e27f91403a9b0255b5d21c9c05f0ccaf
6805
Author: Mark McLoughlin <markmc@redhat.com>
6806
Date: Wed May 22 13:59:49 2013 +0100
6808
Sync safe changes from oslo-incubator
6810
Sync a bunch of changes from oslo-incubator that are either obviously
6811
safe, add new code that ironic doesn't use or modifies existing code
6812
that ironic doesn't use.
6816
fe2f108 Enable hacking H702 localization test
6817
0a14e1d Enable hacking H703: Multiple positional placeholders
6818
a4a6789 Pass backdoor_port to services being launched
6819
d5e57e9 Add DynamicLoopCall timers to ThreadGroups
6820
926b3e9 Fixes import order nits
6821
a514693 Removes len() on empty sequence evaluation
6822
ab6b2d4 Line wrapper becomes to long when expanded.
6823
b873454 Added convenience APIs for lockutils
6824
562cc68 Stylistic improvements from quantum-rootwrap
6825
3893ef8 Import trycmd and ssh_execute from nova.
6827
Change-Id: I0a900b35e4bb4ddd56ecc083a30b0b1fba2e8b04
6829
commit e73ed0175f5f8dd046b7da66430a33c65ce8d30e
6830
Author: Mark McLoughlin <markmc@redhat.com>
6831
Date: Wed May 22 13:54:29 2013 +0100
6833
Sync rpc changes from oslo-incubator
6837
93ee6e3 Add generic serialization support
6838
df7ea83 Allow RPC_API_NAMESPACE on RpcProxy objects
6839
1d7920a Extract matchmaker_ring to own module
6840
aa89d8b Support capping message versions in the client.
6842
Change-Id: I80a2671997e8074bef9d1ef230ca3956888265e6
6844
commit 7acbe8d1a2f39e72ee5d6e423830e1e3c950a082
6845
Author: Mark McLoughlin <markmc@redhat.com>
6846
Date: Wed May 22 13:48:39 2013 +0100
6848
Sync log changes from oslo-incubator
6852
b135234 Remove the notifier and its dependencies from log.py
6854
Change-Id: I20699fada068d52c812809237c3d16b653b56bc2
6856
commit ac236c085b77ed350115b3387fc0184374390ae0
6857
Author: Mark McLoughlin <markmc@redhat.com>
6858
Date: Wed May 22 13:52:40 2013 +0100
6860
Sync a rootwrap KillFilter fix from oslo-incubator
6864
ea78eec Update KillFilter to stop at '\0' for readlink() function.
6866
Change-Id: Id0fa6408b208639e658da337299b390eba5c70f4
6868
commit e13fac41b452fd86fa42c6cb1122bc1b65e37e32
6869
Author: Mark McLoughlin <markmc@redhat.com>
6870
Date: Wed May 22 13:42:03 2013 +0100
6872
Sync oslo-incubator python3 changes
6874
Syncs these commits:
6876
0c54b72 python3: use 'as' syntax for exception assignment
6877
fde1e15 Convert unicode for python3 portability
6879
Note this adds a dependency on the 'six' library.
6881
Change-Id: Ibcffa3ab10f6969f1f088b1f5a890f4aa655e9bf
6883
commit acb05d4018786ea1dfa0127e222daad0263e820a
6884
Author: Chris Krelle <nobodycam@gmail.com>
6885
Date: Tue May 21 10:53:44 2013 -0700
6887
Add steps to README.rst
6889
Add tox to pip install.
6890
Add step to run testr init
6892
Change-Id: I10fd120d7757bc11695d064d488024e545655448
6893
Authored-by: Chris Krelle <nobodycam@gmail.com>
6895
commit 08ed127fce3572985759b7b67d5db1b7760b6e81
6896
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6897
Date: Mon May 20 13:27:59 2013 -0700
6899
Fix fake bmc driver.
6901
The fake BMCDriver implementation accidentally copied, rather than
6902
inherited from, the base class definition.
6904
Change-Id: Ic2552dfdc93ad262c6ce04126f1133cd543bd800
6906
commit 04c1574bee7f3c1c6d900040b4c20b7d6e3380b5
6907
Author: Sean Dague <sdague@linux.vnet.ibm.com>
6908
Date: Mon May 20 15:13:04 2013 -0400
6910
move ironic docs to top level for ease of discovery
6912
Change-Id: Ief94889dc5c4d65a6d95067b51d73f13fbba640a
6914
commit 25fa44edecd7e95116c89a35ee36e26250a8e198
6915
Merge: dd17b10 0515326
6916
Author: Jenkins <jenkins@review.openstack.org>
6917
Date: Mon May 20 18:54:11 2013 +0000
6919
Merge "Add some API definitions to the README."
6921
commit dd17b10a4e380955ec67987ab9c3483bccaaed7b
6922
Merge: de63417 8a18c7a
6923
Author: Jenkins <jenkins@review.openstack.org>
6924
Date: Mon May 20 17:41:22 2013 +0000
6926
Merge "Update the README file development section."
6928
commit 8a18c7abafa41e835fcc5ba8db9d5a021b0d6390
6929
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
6930
Date: Mon May 20 17:51:47 2013 +0100
6932
Update the README file development section.
6934
Add more prerequisites to set up a local environment for development on
6935
Ubuntu and the Fedora equivalents.
6937
* libxml2 and libxslt are needed to build lxml.
6938
* mysql libs are needed to build MySQL-python.
6940
Change-Id: I4627b34ba72d677975c8c067e981fca732d78215
6942
commit 0515326f856fcfb0fb02145988f548f5f95f4099
6943
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6944
Date: Mon May 20 08:41:50 2013 -0700
6946
Add some API definitions to the README.
6948
Change-Id: I549de0d298d030308971c2739bf1ff88ef9363e1
6950
commit de6341763930acbbd746909eff72acb6bb84b359
6951
Author: Lucas Alvares Gomes <lucasagomes@gmail.com>
6952
Date: Mon May 20 17:33:55 2013 +0100
6954
Update the distribute dependency version.
6956
MySQL-python requires the version of distribute to be >=0.6.28.
6958
Change-Id: I44f77481208e1c3d6babd3b7d259f4a450a898c8
6960
commit 5b78a8d4845c0661e25ebfd8dd28b811db51e96b
6961
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6962
Date: Fri May 17 07:31:52 2013 -0700
6964
Add information to the project README.
6966
Change-Id: I7f345369ded37167eb01e46e9aeb4e9d9940596e
6968
commit aa19428b88eb2eccce8b66e558d34d5769842d30
6969
Author: Anita Kuno <anita.kuno@enovance.com>
6970
Date: Thu May 16 11:50:15 2013 -0400
6972
Fixes test_update_node by testing updated node.
6974
Fixes a broken test - test_update_node - by testing the updated node.
6978
*ironic/tests/db/test_nodes.py
6980
Change-Id: I402851c58c4f61c600f15960a851f41356240dca
6982
commit dd4521a3cc18363bd87d419e46056ec517cd6ebf
6983
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6984
Date: Thu May 16 11:35:55 2013 -0700
6986
Fix pep8 errors and make it pass Jenkins tests.
6988
Fix all existing pep8 errors.
6989
Remove install_venv and friends, which were not needed.
6990
Add a few ignores for nova code that is yet to be cleaned up.
6991
Skip one failing test case, fixed by review 29394.
6992
Import contrib/redhat-eventlet.patch from Nova.
6994
Change-Id: I46b6ccaa272bd058757064672ce9221263ed7087
6996
commit e1109c9b99c420918b2ada987c1da8d6827cc3bc
6997
Author: Devananda van der Veen <devananda.vdv@gmail.com>
6998
Date: Mon May 13 00:51:36 2013 -0700
7000
Update IPMI driver for new base class.
7002
Fix IPMI unit tests, and add missing power states and exceptions.
7004
commit 70d2f67e3ef05e5b5a2fd9a91a0d11331e50e086
7005
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7006
Date: Mon May 13 00:51:21 2013 -0700
7008
Add new base and fake driver classes.
7010
commit 70b20f2d4fe8f96899b27d07a7357aa57b7deaa3
7011
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7012
Date: Sun May 12 23:37:02 2013 -0700
7014
Delete old base and fake classes.
7016
commit e4927fa904123c7b0a3b72416283af87def47a5c
7017
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7018
Date: Sun May 12 23:36:20 2013 -0700
7020
Add a few fixes for the API.
7022
commit 06af4def6c262ba66bf9114732c8e0d2ab40616f
7023
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7024
Date: Sun May 12 11:51:48 2013 -0700
7026
Move strong nova depenencies into temporary dir.
7028
Sequester files which have a very strong dependency on the nova codebase
7029
into a separate "nova" dir. These will be ported and/or re-implemented
7030
in Ironic. Move the corresponding unit tests to "tests/nova".
7032
Also, disable the unit tests by removing __init__.py from that dir.
7034
commit 370f0fca69f5be1528ae950637fbaa7f95210e20
7035
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7036
Date: Sun May 12 08:10:24 2013 -0700
7038
Update IPMI for new DB schema.
7040
commit 463c44e84811d222993183434b6a9aecf67d0c02
7041
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7042
Date: Sat May 11 18:17:22 2013 -0700
7044
Add unit tests for DB API.
7046
Also, fix some issues found along the way.
7048
commit c8f51400563573702e39fa4ee3a13fd1f4c08ab3
7049
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7050
Date: Sat May 11 18:12:00 2013 -0700
7052
Remove tests for old DB.
7054
commit 7c7d23b54c30165ed0ea545cd52567649bd12f1c
7055
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7056
Date: Sat May 11 16:25:57 2013 -0700
7058
Add tests for ironic-dbsync.
7060
commit 3b4b5bb6cb08c9d058d1374ae7629e1d1bac21eb
7061
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7062
Date: Sat May 11 16:25:38 2013 -0700
7064
Remove ironic_manage.
7066
It will be replaced by ironic-dbsync.
7068
commit b430c775befd417fc091f4ab561f4f2ccdc35ac9
7069
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7070
Date: Sat May 11 15:42:03 2013 -0700
7072
Implement GET /node/ifaces/<id> in API.
7074
commit 537def2b1a658d2f6dde5a0a3c006a4184191dd6
7075
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7076
Date: Sat May 11 09:36:27 2013 -0700
7080
- rename NovaException -> IronicException
7081
- remove many unused exceptions
7083
commit fed78f5dfdab6f19da619961a1202588e6708f5a
7084
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7085
Date: Sat May 11 07:09:40 2013 -0700
7087
Update db models and API.
7089
commit 9e242f8d2d1dded3a3a9b58a16d0b7d50f0ed831
7090
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7091
Date: Fri May 10 11:48:08 2013 -0700
7093
Implement skeleton for a new DB backend.
7095
commit c4c6204acf2f409921a38d197fdec7d50dbddd44
7096
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7097
Date: Fri May 10 23:41:56 2013 -0700
7099
Remove the old db implementation.
7101
commit 39a9f767ce8b8028d32736a40538dd833cebdc94
7102
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7103
Date: Thu May 9 17:43:34 2013 -0700
7105
Implement initial skeleton of a manager service.
7107
commit 8ac57c720c873f9c64e1ac94c8748fce48bbca54
7108
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7109
Date: Mon May 6 20:07:49 2013 -0700
7111
Implement initial draft of a Pecan-based API.
7113
commit 73f81e029f02a050f4869c7d13ca3a2913ed8355
7114
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7115
Date: Mon May 6 10:34:53 2013 -0700
7119
commit e90a312996f5043c804ef0eb143943ccf80eec59
7120
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7121
Date: Mon May 6 11:44:52 2013 -0700
7123
Merge and trim utils and test_utils.
7125
Merge baremetal/utils and nova utils
7126
Merge baremetal/test_utils and nova/test_utils
7127
Remove many unused methods from both files
7128
Update test_pxe for merged utils.py
7130
commit 1e69517110d0c89e0369f7e56bd5a320da67fc6e
7131
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7132
Date: Mon May 6 10:17:32 2013 -0700
7134
Move common things to ironic.common.
7136
Move from ironic/ to ironic/common/
7146
commit 54da19c8d2ca3acd33e93e08bbc42a6d48fbd0e1
7147
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7148
Date: Sun May 5 06:52:32 2013 -0700
7150
Fix failing db and deploy_helper tests
7152
- minor cleanup of db/sqlalchemy/api
7153
- fix some things in conf_fixtures
7154
- fix tests in deploy_helper
7155
- remote unused retry_on_deadlock method
7156
- remove network and service from test.py
7158
commit 50a450c8a125fc8bb3a9fd986d3003f8ec2a2e0d
7159
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7160
Date: Sun May 5 06:52:08 2013 -0700
7162
un-split the db backend
7164
commit 0480834614476997e297187ec43d7ca500c8dcdb
7165
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7166
Date: Fri May 3 14:01:05 2013 -0700
7168
Rename files and fix things.
7170
commit 05e9ce4c489adc24c4f70d01f4182a9d64fcf582
7171
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7172
Date: Tue May 7 16:36:49 2013 -0700
7174
Import add'l files from Nova
7176
Import lots of files from Nova at rev
7177
f0da3464ab17552f24977d22365fa9573702f5a8
7179
commit 089e2ff25b963cbad11338edbfe245b6027ecf4e
7180
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7181
Date: Tue May 7 16:23:48 2013 -0700
7183
update openstack-common.conf and import from oslo
7185
commit 87ffa55426c8ab90dbda9a7c8fa01d4b120bd0a0
7186
Author: Monty Taylor <mordred@inaugust.com>
7187
Date: Thu May 2 17:32:04 2013 -0400
7191
commit a520425dd9e0495e25cea4fb679a6007cfa77347
7192
Author: Monty Taylor <mordred@inaugust.com>
7193
Date: Thu May 2 15:55:48 2013 -0400
7195
Renamed nova to ironic.
7197
commit 7bad35dd1ff065afe7ae152275ccf97ccadccf9a
7198
Author: Monty Taylor <mordred@inaugust.com>
7199
Date: Thu May 2 15:49:06 2013 -0400
7201
Fixed hacking, pep8 and pyflakes errors.
7203
commit 84a7dc47e2f666ff11b5816387b7ada2371e48c2
7204
Author: Monty Taylor <mordred@inaugust.com>
7205
Date: Thu May 2 14:50:57 2013 -0400
7207
Added project infrastructure needs.
7209
commit 112a2f11f865fa896bfbc1fedd3e3553be9d3218
7210
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7211
Date: Tue Apr 30 14:34:56 2013 -0700
7213
Fix baremetal get_available_nodes
7215
Baremetal driver get_available_nodes was incorrectly returning only a
7216
list of unprovisioned nodes, leading update_availabile_resources to
7217
sometimes delete a baremetal node that had an instance provisioned
7218
to it -- sometimes even while the provisioning was still in process.
7222
Change-Id: I4f08a2f6539a5b6cd12245ac6b4dc308767ae0cd
7224
commit 98c4e04ac6838e7140971da7a6b33b5ef140177f
7225
Author: Dirk Mueller <dirk@dmllr.de>
7226
Date: Mon Apr 22 04:16:31 2013 +0200
7228
Improve Python 3.x compatibility
7230
A bit of mechanical translation to clean
7231
out the deprecated except x,y: construct
7233
Change-Id: I80883b6b0c014bdf4799e8b7b2c4a4a07d951a0b
7235
commit 0490eab24c83a956e50d6a08f685e4f50457a4a4
7236
Author: Michael Still <mikal@stillhq.com>
7237
Date: Tue Apr 9 13:25:38 2013 +1000
7239
Import and convert to oslo loopingcall.
7241
Import the oslo looping call implementation (which is a copy of
7242
nova's), delete nova's local copy, convert all users to the new
7245
It should be noted that the oslo implementation of
7246
FixedIntervalLoopingCall measures time from the start of the
7247
periodic task, not the end, so periodic tasks will run with a
7248
constant frequency instead of the frequency changing depending on
7249
how long the periodic task takes to run.
7251
Change-Id: Ia62ce1988f5373c09146efa6b3b1d1dc094d50c4
7253
commit 4c82958f3d1a18e45899d0cf09075af1b58c1945
7254
Author: Arata Notsu <notsu@virtualtech.jp>
7255
Date: Mon Apr 15 20:27:03 2013 +0900
7257
baremetal: VirtualPowerDriver uses mac addresses in bm_interfaces
7259
After the change I6653829364b0a641442d45e766493180d6f2a880,
7260
bm_nodes.prov_mac_address is no longer set. However VPD still
7261
uses it. This patch changes VPD to use bm_interfaces.address
7262
instead of bm_nodes.prov_mac_address.
7266
Change-Id: I2bab869b282958ee9fd0e4776928e56351018324
7268
commit f3a0117ecdfe125975e582df02d9a4c8633128da
7269
Author: Arata Notsu <notsu@virtualtech.jp>
7270
Date: Tue Apr 9 21:43:52 2013 +0900
7272
baremetal: Change input for sfdisk
7274
To prevent sfdisk stopping with "bad input", use a empty string
7275
instead of "-" (and doing so requires using "," as a separator).
7279
Change-Id: I5e4cffaa326fbafd1583d55744f921a40b3ae76f
7281
commit 88e203a1fc31387d2894593c98c356e068bb37f9
7282
Author: Arata Notsu <notsu@virtualtech.jp>
7283
Date: Wed Apr 3 19:31:09 2013 +0900
7285
baremetal: Change node api related to prov_mac_address
7287
Now prov_mac_address is going to be dropped from bm_nodes table. This patch
7288
adjust api to the change.
7290
A user is expected to create a node without specifying prov_mac_address, then add
7291
an interface having the address to the node. However, for compatibility, a user
7292
still can specify prov_mac_address when create a node. In this case, an interface
7293
having prov_mac_address is automatically added to the node.
7295
In response body of create, index and show, "prov_mac_address" field no longer
7296
exists since they are showed as a member of "interfaces" fileld.
7300
Change-Id: I6653829364b0a641442d45e766493180d6f2a880
7302
commit 2f9a4ec598ebc998fefb93949c28eca7b9041598
7303
Author: Stanislaw Pitucha <stanislaw.pitucha@hp.com>
7304
Date: Wed Apr 10 18:59:23 2013 +0000
7306
Remove "undefined name" pyflake errors
7308
A number of places tried to use undefined names. This included one
7309
powervm test which turned out to not check anything at all (used
7310
fake implementation of tested method) and needed to be moved.
7312
Make sure that this class of errors causes run_pep8 failure in the
7315
Change-Id: I82ccb63bbc6f6d2b20ecb7f06b2fc22f8f034a33
7317
commit ff06b94958169dda293c17344aa5ca9cdbb44ecc
7318
Author: Stanislaw Pitucha <stanislaw.pitucha@hp.com>
7319
Date: Wed Apr 10 13:26:12 2013 +0000
7321
Remove unnecessary LOG initialisation
7323
Remove a lot of getLogger lines and imports of logging in modules
7324
which never use that functionality.
7326
Change-Id: Icdaee2c540980412b000d02ebf1ec568dcf5b38a
7328
commit 8e05dbfb33ff2ba933815fe65600a9b6ca6223b4
7329
Author: Arata Notsu <notsu@virtualtech.jp>
7330
Date: Sat Apr 6 09:57:33 2013 +0900
7332
Define LOG globally in baremetal_deploy_helper
7334
Since LOG = getLogger() has been moved from the global scope
7335
to the function scope (main), the rest of the module could
7336
not find LOG. This patch makes LOG global again.
7340
Change-Id: I2607802dcbed64135f75011a02ebce95519e4ea1
7342
commit 832fca9615ff5b43d6fb8e6f54bcad87a60110f5
7343
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
7344
Date: Thu Apr 4 17:33:20 2013 -0400
7346
Only call getLogger after configuring logging.
7348
Logging needs to be setup properly before we try to log
7349
something. Fix a test case that loads the code but does
7350
not execute the code that results in the LOG being setup
7355
Change-Id: I9d5bc6b87cfb25243f00e17b532d4485dc4454e4
7357
commit f5d9ded9c4a23ae50f2aaa15b90f0fc4bb86cdf3
7358
Author: Arata Notsu <notsu@virtualtech.jp>
7359
Date: Thu Apr 4 19:08:49 2013 +0900
7361
baremetal: Integrate provisioning and non-provisioning interfaces
7363
Originally, baremetal pxe/tilera driver managed two types of network
7364
interfaces in two tables; provisioning interfaces in bm_nodes table
7365
and non-provisioning (normal) interfaces in bm_interfaces table.
7366
But, now actually both types are handled in the same way and there is
7367
no difference between them except for which table they are in.
7369
This patch moves the provisioning interfaces to bm_interfaces. However
7370
it does not drop prov_mac_address in bm_nodes since VirtualPowerManager
7371
still uses it to identify a target in a list of VMs returned by the
7374
Change-Id: I5ce940e7127aa3b29ba7802612938dc5dbc3152f
7376
commit c2e75cad1685ba08727e0f757c6b7a0b6a61f76e
7377
Author: Monty Taylor <mordred@inaugust.com>
7378
Date: Wed Aug 15 15:02:51 2012 -0400
7380
Move console scripts to entrypoints.
7382
As part of the move of plugins to entrypoints, take advantage of the
7383
entrypoints based console scripts, which will make our command line scripts
7384
available for unittesting.
7386
Part of blueprint entrypoints-plugins
7388
Co-authored-by: Michael Still <mikal@stillhq.com>
7390
Change-Id: I5f17348b7b3cc896c92263dd518abb128757d81f
7392
commit 2c2741a44e496a376c8f2582f521dec4ebc5b05f
7393
Author: Arata Notsu <notsu@virtualtech.jp>
7394
Date: Wed Feb 27 03:30:36 2013 +0900
7396
baremetal: Drop unused columns in bm_nodes
7398
Drop these two columns:
7399
* bm_nodes.prov_vlan_id
7400
* bm_nodes.registration_status
7402
And update related code, tests and api_samples.
7404
Change-Id: Iadefc83a00ad9ae5a3bb39f357080299875bdf09
7406
commit aa48766bb0922a943d321ed746f380ea1ff0a758
7407
Author: Arata Notsu <notsu@virtualtech.jp>
7408
Date: Tue Apr 2 10:45:45 2013 +0900
7410
Remove print statements
7412
Change-Id: I40a805bee3f10d5989188971423cbb6c07f740c8
7414
commit 99d7b918628e89f9ed8ea1f840ee19a21614aea2
7415
Author: Arata Notsu <notsu@virtualtech.jp>
7416
Date: Mon Apr 1 20:20:03 2013 +0900
7418
Delete tests.baremetal.util.new_bm_deployment()
7420
The function is not used anymore. It creates an instance of
7421
BareMetalDeployment, which was removed in c20110d1.
7423
Change-Id: I40b634f8cf0d4369f09cb61aca6f95a059e85d6d
7425
commit a27b7f99fedcbc130c7d45f31f653ef7d3919bc9
7426
Author: Mikyung Kang <mkkang@isi.edu>
7427
Date: Tue Mar 26 17:58:04 2013 -0400
7429
Adds Tilera back-end for baremetal
7431
blueprint add-tilera-to-baremetal.
7433
The baremetal driver is a hypervisor driver for Openstack Nova
7434
Compute. Within the Openstack framework, it has the same role
7435
as the drivers for other hypervisors (libvirt, xen, etc). With
7436
this patch set of tilera-backend, provisioning and management
7437
of non-PXE tilera physical hardware is accomplished using
7438
common cloud APIs and tools.
7440
Change-Id: I356c06a07ace463779e3b84836d5000331e24814
7441
Co-authored-by: Mikyung Kang <mkkang@isi.edu>
7442
Co-authored-by: David Kang <dkang@isi.edu>
7443
Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
7444
Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
7445
Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>
7447
commit 123826e51627d7dd4554282ff6aeb8cc0485fe9d
7448
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7449
Date: Wed Mar 20 09:19:44 2013 -0700
7451
Change type of ssh_port option from Str to Int
7453
The type of CONF option virtual_power_ssh_port was incorrectly defaulted
7454
to Str. This can cause Paramiko to raise when casting to %d.
7458
Change-Id: I30ddd1ff0da45f8392085249f1bd2a539b201a7e
7460
commit 7bfbc19021cadd212dfdbeeb3f6ba9f9564bf0e6
7461
Author: Chris Krelle <nobodycam@gmail.com>
7462
Date: Tue Mar 12 12:41:12 2013 -0700
7464
Virtual Power Driver list running vms quoting error
7466
This patch corrects a issue with VPD when configured for virsh the
7467
list running vms function attempts to execute $2 instead of the actual
7472
Change-Id: I6d06cc58fb0f2935c4341761908b914106bda916
7473
Authored-by: Chris Krelle <nobodycam@gmail.com>
7475
commit ed3251715c3a7b2c0935ffb97b1510901fb7af73
7476
Author: Rick Harris <rconradharris@gmail.com>
7477
Date: Wed Mar 6 05:28:41 2013 +0000
7479
xenapi: Fix reboot with hung volumes
7481
If a volume becomes inoperable (e.g. the ISCSI connection is severed)
7482
and the user goes to reboot, the instance may enter a permanently halted
7485
The root cause is that a VBD that points to 'bad' volume prevents VM
7486
operations ('reboot', 'start') from completing under XenServer.
7488
The work around is to detect which volumes are bad, detach in the
7489
virt-layer, retry the operation (or in the case of reboot, just 'start'
7490
the halted instance), and then notify the compute manager via a
7491
callback so it can detach the volume in Cinder.
7495
Change-Id: Id4e8e84bb5748cfa267c2a418f9405fd86829e8f
7497
commit fb457c820edc6250ad62212e32862ced6eeb7936
7498
Author: Boris Pavlovic <boris@pavlovic.me>
7499
Date: Fri Mar 8 02:12:22 2013 +0400
7501
Make bm model's deleted column match database
7503
In Models by default type of deleted column is Integer, but bm tabels
7504
use Boolean type for deleted columns.This produce bug in postgresql
7507
At this moment we are not able to do any db migrations, so there is
7508
only one way to fix this bug. Change type of deleted columns in Models
7509
from Integer to Boolean.
7511
In Havana we will be able to change deleted columns types to type of id
7512
for bm tables and use soft_delete and UC as in rest of nova.
7516
Change-Id: Id56c4bbff7048ed5c746dc995380be9ba0a12c39
7518
commit c05474c43b87f3d09ed07d23694f7904253b04b8
7519
Author: Chris Krelle <nobodycam@gmail.com>
7520
Date: Fri Mar 8 09:22:19 2013 -0800
7522
Correct substring matching of baremetal VPD node names
7524
This path corrects a issue where is_power_on function can incorrectly match a
7525
node if its name is a substring of another node.
7527
I have also added a test for this.
7530
Change-Id: Ic3b0b952d53dcd4464098f98879a84684efe22b2
7531
Authored-by: Chris Krelle <nobodycam@gmail.com>
7533
commit 5dd679aad25fb0bc8832feaf17d69ae269e922cb
7534
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7535
Date: Mon Mar 4 11:03:40 2013 -0800
7537
Read baremetal images from extra_specs namespace.
7539
Baremetal PXE driver should read deploy_kernel_id & deploy_ramdisk_id
7540
from the 'baremetal:' namespace within instance_type['extra_specs']
7541
so that it doesn't conflict with ComputeCapabilitiesFilter any more.
7545
Change-Id: I84b3acb2ed83dc2b1ff8f1a21ca1d95f7d25751a
7547
commit 049312e2c076048eb8524bc9e2cc1d31f93fc082
7548
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7549
Date: Fri Mar 1 14:05:35 2013 -0800
7551
Compute manager should remove dead resources
7553
While most hypervisors return a single - and constant - value from
7554
driver.get_available_nodes, baremetal does not. When a node is deleted
7555
from the baremetal database, it is no longer returned from
7556
driver.get_available_nodes. However, Nova's compute_node record is not
7559
This patch allows Compute Manager to detect missing nodes within
7560
update_available_resources. It then invokes resource_tracker to update
7561
the dead node and remove it from compute.
7563
This in turn allows the ServiceGroup API to properly update the
7564
servicegroup when a baremetal node is no longer in service.
7568
Change-Id: Icfff3f8e3099668806633a6a58a152b32ec8b49b
7570
commit 1a25d3d5accc27c5f9086c422c8d74e49c93a0c6
7571
Author: Chris Krelle <nobodycam@gmail.com>
7572
Date: Thu Feb 28 08:11:54 2013 -0800
7574
Add ssh port and key based auth to VPD.
7576
This patch adds the ablity to set ssh port, and use key based
7577
authentication for VPD.
7579
This patch adds config options:
7580
virtual_power_ssh_port: port to ssh to on virtual power host
7581
virtual_power_host_key: private key file for ssh auth
7583
Note: Key file must be able to be read by user nova is running as.
7585
This patch switches the default virtual_power_type from 'vbox'
7586
to 'virsh' to match the most common usage.
7590
Change-Id: Id89878d63d26602bb3eacc2a2ce7902d9bd33d61
7591
Authored-by: Chris Krelle <nobodycam@gmail.com>
7593
commit a42d83d2bedde6019853933cf87abc20a780d288
7594
Author: Dan Smith <danms@us.ibm.com>
7595
Date: Wed Feb 27 14:50:50 2013 -0500
7597
Add instance_type_get() to virt api
7599
...and remove the use of instance['extra_specs'] from the libvirt and
7600
baremetal virt drivers. Also remove the hack in instance_update()
7601
which places them there in the first place.
7605
Change-Id: I39e9fabb28b48dc52ec47f58d76b0bf2c6ee0204
7607
commit 3246f3051d53dacc7d892d09b1d3e490eda48f61
7608
Author: Rick Harris <rconradharris@gmail.com>
7609
Date: Thu Feb 28 00:24:22 2013 +0000
7611
Don't blindly skip first migration.
7613
The existing code would, no matter-what, skip the first migration when
7614
running through the migrations tests. This makes the code
7615
slightly counterintuitive (why skip the first one?), and is not very
7618
The reworked logic lets a migration raise a `NotImplementedError` to
7619
signal that it doesn't support a `downgrade`. This lets the
7620
walk-versions code treat the first-migration just like any other.
7622
Change-Id: I19fd8ebc6075392cf9e573b8b4166291584b4a83
7624
commit cfae6726abb3dfa0f880d6c0d13ad2f73df402ca
7625
Author: Rick Harris <rconradharris@gmail.com>
7626
Date: Wed Feb 27 23:04:40 2013 +0000
7628
BM Migration 004: Actually drop column
7630
SQLAlchemy-migrate appears to support passing in a Column or a
7631
column-name string into `drop_column`. In practice though, only the
7632
column-name form actually works.
7634
Change-Id: I1bcc28511d652df44f7168fb84c8be7dacd60cfd
7636
commit 7e3b9f0c2664a5d9f4ffd66e0ca4ae4f825512da
7637
Author: Kurt Taylor <krtaylor@us.ibm.com>
7638
Date: Fri Feb 22 09:13:07 2013 -0500
7640
Update OpenStack LLC to Foundation
7642
Update all references of "LLC" to "Foundation".
7644
Change-Id: I009e86784ef4dcf38882d64b0eff484576e04efe
7646
commit ea4a4cda45fa0674c8447d7332c6535d16decdf6
7647
Author: Chris Behrens <cbehrens@codestud.com>
7648
Date: Fri Feb 22 16:37:28 2013 +0000
7650
Sync nova with oslo DB exception cleanup.
7652
DB exceptions have moved to openstack/common/db/exception module so that
7653
they can be shared with multiple DB implementations.
7655
Deadlock checking was also added to oslo to consolidate with
7656
DuplicateKey checking. This allows us to clean up our
7657
_retry_on_deadlock decorator in sqlalchemy/api.py
7659
Fixes unrelated pep8 issue with duplicate test in test_compute also.
7661
Change-Id: I7e985b384d1ef345e0d67c919b84b4faff869699
7663
commit 710c0d89693a63bb3a761de5577df349057489cc
7664
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7665
Date: Thu Feb 21 13:56:25 2013 -0800
7667
Fix exception handling in baremetal API.
7669
In patch ab9f8667c63d901f37d1662c5204fb2938be44fe, several
7670
baremetal/db/api methods' exceptions were changed from InstanceNotFound
7671
to NodeNotFound. The API extension for baremetal was not updated to
7672
catch these, and this was not caught by unit testing. This resulted in
7673
unhandled exceptions within nova-api if any baremetal node lacked an
7674
associated interface.
7676
While fixing that bug, a few other unit tests for the baremetal API
7677
were added, and a missing exception was added to db/api bm_node_destroy.
7681
Change-Id: I15f7624723754f9d7b217b609663a2d709acb056
7683
commit 25a3558e0bcb6843402477e73c142a58ed429b56
7684
Author: Rick Harris <rconradharris@gmail.com>
7685
Date: Thu Feb 21 23:12:38 2013 +0000
7687
BM Migrations 2 & 3: Fix drop_column statements
7689
`drop_column` takes a string not a `Column` object.
7691
Change-Id: I01d537f78e40a20b762439087a13e104b9d18d46
7693
commit 196c757748118debf75a59860a2cee2aaea30c40
7694
Author: Stanislaw Pitucha <stanislaw.pitucha@hp.com>
7695
Date: Thu Feb 21 20:01:48 2013 +0000
7697
Remove function redefinitions
7699
A number of tests have never been run due to another function having
7700
the same name. Duplicate names have been changed and additionally
7701
pyflakes check will now fail in such situations.
7703
Also fix ovs ethernet driver test which was incorrect.
7705
Change-Id: Icd93528395e65a24194a6ec5dfb8025a820d29b5
7707
commit bbab1acabb8b0af62ff1125b033fea1c351953ba
7708
Author: Chris Behrens <cbehrens@codestud.com>
7709
Date: Tue Feb 19 00:20:39 2013 +0000
7711
Move some context checking code from sqlalchemy
7713
Move some context related code from sqlalchemy into nova/context.py
7714
where it can be used outside of sqlalchemy.
7716
Change-Id: I6522a072132e27b42561435cb4fd671a2ece4867
7718
commit a2e66182a78e2ec0c9b91acb6c170200246ec2c1
7719
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7720
Date: Sun Feb 10 12:49:53 2013 -0800
7722
Baremetal driver returns accurate list of instance
7724
Add 'instance_name' to bm_nodes table so that baremetal driver is able
7725
to return the names of all instances it believes are still running.
7727
Previously, baremetal.driver.list_instances was fetching all allocated
7728
instances from baremetal database, then calling VirtAPI to get the
7729
instance name. This would raise an InstanceNotFound exception for
7730
deleted instances. This prevented ComputeManager from ever detecting
7731
a running-but-deleted baremetal instance, and could leave baremetal
7732
instances in an undeletable state.
7736
Change-Id: Ifae532e8e70e97e48c589608cb3c7000bb6a7609
7738
commit 0e91860e80b7190025c362d38ff7e0d2f99ff6c1
7739
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7740
Date: Wed Feb 13 18:25:29 2013 -0800
7742
Identify baremetal nodes by UUID.
7744
- add a new 'uuid' column to 'bm_nodes' table
7745
- provide a new db/api method for accessing nodes by their uuid
7746
- return this to Nova as the nodename / hypervisor_hostname
7748
In this way, a baremetal node is uniquely identified to the user,
7749
whether they use a per-compute baremetal db or global baremetal db.
7751
It will also allow for an instance to be booted on a specific baremetal
7752
node using a means akin to the current force-hosts (TBD in later patch).
7754
Also, creates two new Exceptions to disambiguate between
7755
InstanceNotFound and NodeNotFound / NodeNotFoundByUUID.
7757
Change-Id: I81105a201588fdef31cffabdae260bb43017bcd1
7759
commit 9d4c9338259d3d6afca5aa0d4ee949d8a056c0d8
7760
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7761
Date: Sat Feb 9 11:51:20 2013 -0800
7763
Improve performance of baremetal list_instances.
7765
This patch adds two new methods to baremetal/db/api:
7766
- bm_node_get_associated
7767
- bm_node_get_unassociated
7768
which return a list of nodes either associated or not associated to a
7769
Nova instance, as determined by the instance_uuid field, respectively.
7771
Now, list_instances and get_available_nodes methods only fetch assocated
7772
and unassociated nodes from the baremetal database, instead of fetching
7775
Change-Id: Ib875d26d7b85a9dbf08c925a89802e2cd614e363
7777
commit ed47731e124fd4297109832a8d2b34ad5c6c7bcb
7778
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7779
Date: Sat Feb 9 10:35:16 2013 -0800
7781
Better error handling in baremetal spawn & destroy
7783
Improve the exception handling in baremetal driver spawn and destroy.
7785
Adds unit tests for destroy to check that bm_node is disassociated
7786
from instance_uuid only when destroy succeeds, and is set to ERROR state
7787
(but still associated) if any exception is not handled.
7789
Change-Id: I75853210d4883b352da9876a682dbb7288689541
7791
commit 9f514596c26b15c1caa4f878233e10b1227ca841
7792
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7793
Date: Fri Feb 8 20:36:19 2013 -0800
7795
Wait for baremetal deploy inside driver.spawn
7797
Previously, baremetal driver.spawn returned as soon as the
7798
machine power turned on, but before the user-image was deployed to the
7799
hardware node, and long before the node was available on the network.
7800
This meant the nova instance was marked as ACTIVE before provisioning
7801
had actually finished. If the deploy failed and the baremetal node was
7802
set to an ERROR state, the nova instance could still be left as ACTIVE
7803
and the user was never informed of the error.
7805
This patch introduces a LoopingCall to monitor the deployment status in
7806
the baremetal database. As the deployment is performed by
7807
nova-baremetal-deploy-helper, the database record is updated. Once the
7808
deployment is complete, driver.spawn() sets the baremetal node status
7809
and the nova instance status is also set properly. If an error occurs
7810
during the deployment, an exception is raised within driver.spawn()
7811
allowing nova to follow the normal cleanup and notify paths.
7813
This also allows the baremetal PXE driver to delete cached image files
7814
when a baremetal deployment fails.
7818
Change-Id: I4feefd462fd956c9780995ec8b05b13e78278c8b
7820
commit 0214e43479e2c984015a34ef7f366c97d8b762a5
7821
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7822
Date: Tue Feb 19 12:39:55 2013 -0800
7824
Add better status to baremetal deployments.
7826
This patch introduces a few new baremetal states, which are used to
7827
track the deploy process. Now, nova-baremetal-deploy-helper updates the
7828
bm_nodes record directly when it begins and finishes deploying an image
7831
The next patch will add a LoopingCall inside driver.spawn() to wait for
7832
the deploy to complete.
7834
Also, since there can not be >1 active deployment per node, there
7835
is no need to have a separate table for storing them. This patch drops
7836
the table bm_deployments and adds the important information it contained
7837
to bm_nodes. Since the previous behavior was to mark a deployment as
7838
deleted once it completed, there is no need to copy any data from
7839
bm_deployments prior to dropping the table -- assuming that no active
7840
deployments are in process when the migration is run.
7842
Since this is the first migration for the baremetal database, it also
7843
adds a new test class, TestBaremetalMigrations, and refactors the
7844
test_migrations.py file to allow for multiple test classes.
7846
partially implements fix for bug 1096723
7848
Change-Id: Iad30b462d49c88fc19babed43a2fb8540b1fad30
7850
commit af276eb0b26691bef8069a84968c29622b5e954f
7851
Author: Mark McLoughlin <markmc@redhat.com>
7852
Date: Fri Feb 15 22:30:16 2013 +0000
7854
Use oslo-config-2013.1b4
7856
The cfg API is now available via the oslo-config library, so switch to
7857
it and remove the copied-and-pasted version.
7859
Add the 2013.1b4 tarball to tools/pip-requires - this will be changed
7860
to 'oslo-config>=2013.1' when oslo-config is published to pypi. This
7861
will happen in time for grizzly final.
7863
Add dependency_links to setup.py so that oslo-config can be installed
7864
from the tarball URL specified in pip-requires.
7866
Remove the 'deps = pep8==1.3.3' from tox.ini as it means all the other
7867
deps get installed with easy_install which can't install oslo-config
7870
Make tools/hacking.py include oslo in IMPORT_EXCEPTIONS like it already
7871
does for paste. It turns out imp.find_module() doesn't correct handle
7874
Retain dummy cfg.py file until keystoneclient middleware has been
7875
updated (I18c450174277c8e2d15ed93879da6cd92074c27a).
7877
Change-Id: I4815aeb8a9341a31a250e920157f15ee15cfc5bc
7879
commit b2d77bcf1d46b73301b351b8eb5387602c981867
7880
Author: Arata Notsu <notsu@virtualtech.jp>
7881
Date: Fri Feb 15 14:45:28 2013 +0900
7883
Delete baremetal interfaces when their parent node is deleted
7885
Change-Id: I504cbed0adea86cab840c40ea9b9f96faf299f73
7887
commit ee76aba082e0babccd9095b4692da3a79bb16e6d
7888
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7889
Date: Tue Feb 12 15:08:38 2013 -0800
7891
VirtualPowerDriver catches ProcessExecutionError.
7893
Baremetal virtual_power_driver now catches ProcessExecutionError coming
7894
from ssh_execute and logs an exception. Requested actions (eg, power_on)
7895
return an error state instead of raising an exception.
7897
Change-Id: I8f66ba843e12de13f9a14d736f7bef2eda4ef85c
7899
commit 380bca8ad510aaaa3c76d2d661828f010fa2476c
7900
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7901
Date: Tue Feb 12 18:16:30 2013 -0800
7903
Don't modify injected_files inside PXE driver
7905
Make a local copy of injected_files so that we don't modify the
7908
Change-Id: I508cfc0baec15a091a1717eb2aebb9dd39278e5b
7910
commit bfb4b8a5de7e78a6eae2d5dfb1c31f3e661d6fce
7911
Author: Devananda van der Veen <devananda.vdv@gmail.com>
7912
Date: Thu Feb 7 16:42:29 2013 -0800
7914
Remove nova.db call from baremetal PXE driver
7916
Baremetal PXE driver was fetching instance_type from the nova db.
7917
Now that no-db-compute is done, that's not possible. Also, there's a
7918
more efficient way -- just call extract_instance_type(instance)!
7920
Baremetal unit tests should check for instance_types with swap = 0 and
7921
with swap > 0. This required changing test/utils to include a
7922
real copy of instance_types in instance['system_metadata'].
7924
Change-Id: I2a91e5c026782946f6b01e4189ec85d30ba87583
7926
commit 09de325519aa04249186c4a7390a31661963bdb7
7927
Author: Chris Krelle <nobodycam@gmail.com>
7928
Date: Wed Jan 16 18:40:21 2013 -0800
7930
Add a virtual PowerDriver for Baremetal testing
7932
This virtual_power_driver provides the ability for baremetal driver to
7933
start/stop/reboot VMs within common dev/test environments. Its goal is to
7934
approximate the same functionality as other PowerDrivers (eg. IPMI) within
7935
a desktop development environments and within the devstack-gate environment.
7937
Authored-by: Chris Krelle <nobodycam@gmail.com>
7938
Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>
7940
Change-Id: I9935a9a30a166a9c28a9abb139c49f219a32ddd7
7942
commit d93b8109aea30a47f12f69b75388defd56aa9145
7943
Author: Rafi Khardalian <rafi@metacloud.com>
7944
Date: Tue Feb 5 09:40:15 2013 +0000
7946
Recache or rebuild missing images on hard_reboot
7948
The primary purpose of this change is to provide the ability to
7949
re-cache missing backing files on hard_reboot. The old
7950
pre_block_migration function was already performing a very similar
7951
operation. That function has been refactored to be idempotent and
7952
renamed to _create_images_and_backing. The pre_block_migration
7953
function is a wrapper, with some additional checking, around the
7956
Image backend was also adjusted to look for either a missing backing
7957
file or disk image, recaching or creating accordingly. It should
7958
also be idempotent, never clobbering existing images.
7960
Change-Id: Icf4c488d6db59e732b463d08d0606b428ee1e7b9
7962
commit 3d07dfe4e49cbb498d588949b83fbd36763a7e4e
7963
Author: Eric Windisch <eric@cloudscaling.com>
7964
Date: Thu Jan 17 15:38:02 2013 -0500
7966
Use oslo database code
7968
Bring in the new database code from oslo.
7970
Uses get_session() from oslo as well as changing NovaBase to derive from
7973
Remove test_sqlalchemy.py now that this code is test in oslo.
7975
Implements blueprint db-common.
7977
Change-Id: I090754981c871250dd981cbbe1a08e7181440120
7979
commit c8386dbefeb3587fe3bbc051c0121c8e4e81aa39
7980
Author: Zhongyue Luo <zhongyue.nah@intel.com>
7981
Date: Thu Jan 31 13:56:42 2013 +0800
7983
Fixes 'not in' operator usage
7985
Change-Id: I1e26a8fcb9fa564308e63c11a72aaa55119e4eee
7987
commit 1017d78950668de8713da89a4c28f986e3dede6c
7988
Author: Joe Gordon <joe.gordon0@gmail.com>
7989
Date: Fri Jan 25 20:34:03 2013 +0000
7991
Make sure there are no unused import
7993
Remove all currently unused imports
7994
Prevent future unused imports
7996
Change-Id: I6ac26d5c71b79952a7732db300355a00310c712e
7998
commit e515a666f33f6984eb38568f7dcc4661686163ea
7999
Author: Joe Gordon <joe.gordon0@gmail.com>
8000
Date: Fri Jan 25 12:10:16 2013 -0500
8002
Enable N302: Import modules only
8004
Fix all N302 issues, and re-enable.
8006
Change-Id: Ic94d144c915b228b7ff2fd9c5951875e159ffcdd
8008
commit c511d4dbb5ade98cd72ff8cfa4c2f68d4cdbf015
8009
Author: Arata Notsu <notsu@virtualtech.jp>
8010
Date: Wed Jan 23 20:48:19 2013 +0900
8012
Correct a format string in virt/baremetal/ipmi.py
8014
"%(err)%s" to "%(err)s"
8016
Change-Id: I5ef1d3218c6121fed7c5d2b4d318da7c6d884776
8018
commit 1396d2ffbc4e91f90eff6276ad7e432342440e53
8019
Author: Arata Notsu <notsu@virtualtech.jp>
8020
Date: Wed Jan 23 17:32:46 2013 +0900
8022
Add REST api to manage bare-metal nodes
8024
* create/delete/list/show bare-metal nodes
8025
* add/remove interfaces to/from bare-metal nodes
8027
blueprint general-bare-metal-provisioning-framework
8029
Change-Id: I1e76f7e3f7f74087e844cfb23dc92154f4c3e127
8031
commit fd6120c87765a52a4ccb240d4d25ae34a0d4d91a
8032
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8033
Date: Thu Jan 17 13:30:58 2013 -0800
8035
Baremetal/utils should not log certain exceptions
8037
unlink_without_raise was logging exceptions when it failed to unlink a
8038
file, which is confusing since it is often called on non-existing files.
8040
create_link_without_raise was also logging exceptions when it failed
8041
to create a symlink.
8043
This patch corrects this behaviour; both functions now explicitly check
8044
for the type of error they expect, and then suppress that. If another
8045
type of OSError is encountered, a warning is logged. This patch also
8046
adds unit tests for both functions.
8050
Change-Id: Ie36f59dce34a6c67765770c5f968c003003acc88
8052
commit 1c9111eaa2a7acc6523b030b57b2acee0bf803b4
8053
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8054
Date: Fri Jan 18 09:40:37 2013 -0800
8056
PXE driver should rmtree directories it created
8058
Baremetal PXE driver was failing to delete the per-instance tftpboot and
8059
image directories which it created when the instance was deleted. This
8060
happened partly because of dangling files within the directory, and
8061
partly because 'unlink' does not remove directories and the error was
8064
Now, when destroy()ing an instance, PXE driver will call shutil.rmtree()
8065
on the per-instance directories which it created.
8069
Change-Id: I682d0264288add488ea23e5d5200357b7be52dd9
8071
commit 84d8b436261532b048be52f78ecd35372dfb62b8
8072
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
8073
Date: Mon Jan 21 21:18:34 2013 -0500
8075
Add support for Option Groups in LazyPluggable
8077
Use @markmc's suggestion to enhance LazyPluggable with an
8078
optional config group. Also fix the baremetal database
8079
backend option to use the "baremetal" config group.
8083
Change-Id: I28cf51a2962f516fcef4ced19e30c985220e86dc
8085
commit 5b04310d9995af0def03aabd6fd45fad7df8a355
8086
Author: Robert Collins <robertc@robertcollins.net>
8087
Date: Wed Jan 16 13:20:47 2013 +1300
8089
Remove obsolete baremetal override of MAC addresses.
8091
Now that the hypervisor driver can specify what MAC addresses it
8092
needs, overriding the MAC address during bare metal instance
8093
provisioning is no longer appropriate.
8095
Change-Id: I2b0790753297104ddd40a410c8acb5fdac97ad15
8097
commit 40177796d137e02f8e162db98e43c067369627b9
8098
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8099
Date: Thu Jan 17 09:09:32 2013 -0800
8101
PXE driver should not accept empty kernel UUID.
8103
Baremetal PXE driver was aborting only if the kernel and ramdisk
8104
specified in image metadata were None, but not if they were another
8105
non-true value, such as "". Now, exception is raised if they are any
8110
Change-Id: I9783a14cc242e1b9db04d797c61d54b06d52c680
8112
commit 8f093914665dc7ea9b276357a079d087a316f852
8113
Author: Matt Joyce <matt.joyce@cloudscaling.com>
8114
Date: Wed Jan 16 11:41:37 2013 -0800
8116
Correcting improper use of the word 'an'.
8118
Change-Id: I032509539c61f2f5fda2001e2db5a3298e30c561
8120
commit 7b7c28f939b09bc2a029e4b68b0fad209bb70210
8121
Author: Robert Collins <robertc@robertcollins.net>
8122
Date: Tue Jan 15 14:16:57 2013 +1300
8124
Export the MAC addresses of nodes for bare-metal.
8126
The bare-metal hypervisor needs to let the network layer know the MAC
8127
address of each node it has, or TFTP boot will fail, as the MAC
8128
addresses quantum / nova dynamically allocate will not match the
8129
actual MAC of the node as it boots. This change exports the MAC
8130
addresses to the manager, which passes them onto the network driver in
8133
With this change administrators should register all the MAC addresses
8134
of a given node with Nova bare-metal as interfaces, even though that
8135
may duplicate the MAC for PXE boot provisioning. Long term the
8136
dedicated provisioning MAC address will be removed.
8138
Change-Id: I55f6031294a2c5d31975462f868aa27441e11ad2
8140
commit 2448914cfba6dd412dcdd35f416839af3a0809df
8141
Author: Robert Collins <robertc@robertcollins.net>
8142
Date: Tue Jan 15 13:44:21 2013 +1300
8144
Break out a helper function for working with bare metal nodes.
8146
This makes it easier to get a bare metal internal node id when called
8149
Change-Id: I1b39a7be5bd21d5b3060f11a74b9eaf79b107210
8151
commit 47af92f3c0e9acdc947d7f371b089ce47bee9da3
8152
Author: Sandy Walsh <sandy@sandywalsh.com>
8153
Date: Tue Jan 8 16:20:12 2013 -0600
8155
Keep self and context out of error notification payload.
8157
Back in the day, having self and context in the error notifications
8158
was handy for debugging. Now, there is a lot of confidential stuff
8159
stored in these objects (especially when self = ComputeManager) ...
8160
like passwords, etc.
8162
This patch strips it out.
8164
Also removes dead wrap_exception calls (which did nothing since they
8165
did not specify a notifier).
8167
Change-Id: Ieab7bd79b64e01c7bca18dbce97455e50094871c
8169
commit fefe7d99aef0e53ae808df810fe63814b6e755f1
8170
Author: Mikyung Kang <mkkang@isi.edu>
8171
Date: Sat Nov 10 08:07:13 2012 +0900
8173
Tests for PXE bare-metal provisioning helper server.
8175
a part of blueprint general-bare-metal-provisioning-framework.
8177
The deploy helper was landed without tests. This patch reinstates the
8180
Change-Id: I690ec077e175dc37c2cc5f18170513b0e5bca103
8181
Co-authored-by: Mikyung Kang <mkkang@isi.edu>
8182
Co-authored-by: David Kang <dkang@isi.edu>
8183
Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
8184
Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
8185
Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>
8187
commit 7e683ab99276a249c12ce3455589e94ad1a04730
8188
Author: Robert Collins <robertc@robertcollins.net>
8189
Date: Fri Jan 11 10:20:43 2013 +1300
8191
Change ComputerDriver.legacy_nwinfo to raise by default.
8193
This makes non-updated hypervisors visible by grepping for 'def
8194
legacy_nwinfo' rather than only the updated ones being visible, and
8195
when new hypervisors are added, it will be clear whether they use the
8196
legacy format or not.
8198
Out of tree hypervisors will be broken by this, but the fix is
8201
def legacy_nwinfo(self):
8202
# XXX TODO Update to use the non-legacy format.
8205
Change-Id: If5b461bc5d8e8dc21de3ca9cf521e7b341724900
8207
commit 6d7fff01d90b08d7fc2d127ff6432c2c7ae97d08
8208
Author: Sean Dague <sdague@linux.vnet.ibm.com>
8209
Date: Wed Jan 9 16:00:36 2013 -0500
8213
fix the N402 errors that have slipped in in the last 48 hrs since
8214
starting this patch series.
8216
fix an N401 error that our scanner current can't find because it
8217
only looks for doc strings on classes and defs.
8219
this is the xeno's paradox of patch series, but we're getting close.
8221
Change-Id: I4a763bb4c812335d853eae05c72464f18ab93297
8223
commit 69f6994ecc8deaa8609fc583b894e2f78505de66
8224
Author: Mark McLoughlin <markmc@redhat.com>
8225
Date: Wed Jan 9 10:43:50 2013 +0000
8227
Remove unused baremetal PXE options
8229
These options were introduced by commit a2f260f and appear to never to
8232
Change-Id: Idf1387fd453b7b1c392db764934c148dcbfc5d66
8234
commit 8e21f48b01a44aa6b807d85eab05232427455d42
8235
Author: Mark McLoughlin <markmc@redhat.com>
8236
Date: Tue Jan 8 09:48:03 2013 +0000
8238
Move global service networking opts to new module
8240
The my_ip, host and use_ipv6 options are used all over the codebase
8241
and they're pretty well related to each other. Create a new netconf
8242
module for them to live in.
8244
There are now no options registered globally in nova.config!
8246
blueprint: scope-config-opts
8247
Change-Id: Ifde37839ae6f38e6bf99dff1e80b8e25fd68ed25
8249
commit e0761c2f526f3d07d4443be7b675033bb4d63213
8250
Author: Sean Dague <sdague@linux.vnet.ibm.com>
8251
Date: Tue Jan 8 16:25:23 2013 -0500
8253
Fix N402 for nova/virt
8255
Fix N402 errors (single line docstring should end in a period)
8256
for nova/virt, part of a larger attempt to stop ignoring our own
8259
Change-Id: I523ce41bd2b38c73cf3fdb031101ccc0695f2488
8261
commit c09985122b6e83491b675b02aad906e5dbbaca2c
8262
Author: Robert Collins <robertc@robertcollins.net>
8263
Date: Mon Jan 7 15:17:42 2013 +1300
8265
Cope better with out of sync bm data.
8267
The baremetal hypervisor tracks references to instances which are
8268
deleted asynchronously from the commit to the nova bm. As such, its a
8269
normal but rare condition for a bare metal node to refer to a deleted
8270
(and even garbage collected) nova instance. We should treat such
8271
instances are deleted rather than erroring on any call through
8272
list_instances(), permitting starting new instances and listing
8273
instances to work - fixing bug: 1096722.
8275
Pathologically, the database may suffer permanent skew, which means we
8276
need a way to fix it (and thats tracked as a separate bug).
8278
Change-Id: Ic21ff66b1fc0ad64bb5feff26291873b96d20e4e
8280
commit 2032c915078f5d1eda4ec909ef2385c20c21246b
8281
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8282
Date: Tue Jan 8 09:39:37 2013 -0800
8284
Fix baremetal VIFDriver
8286
Commit Id287f7e661 removed the nova/virt/vif.py file and the VIFDriver
8287
base class, and erroneously stated in its commit message that baremetal
8288
driver did not use it. This patch repeats the work of that earlier patch
8289
by removing the import of nova.virt.vif from baremetal/vif_driver.py.
8291
blueprint general-bare-metal-provisioning-framework
8293
Change-Id: Ifac9510a72a028dc5d3574148f3c4a6410b1d249
8295
commit af631b6a46036d13be4fd7fb68c74f98b9649cd1
8296
Author: Mikyung Kang <mkkang@isi.edu>
8297
Date: Tue Jan 8 22:56:14 2013 +0900
8299
CLI for bare-metal database sync.
8301
Part 3 of 6: blueprint general-bare-metal-provisioning-framework.
8303
Change-Id: Ia19ce00edb84aa924c2ab2c9c2217f6b49073d69
8304
Co-authored-by: Mikyung Kang <mkkang@isi.edu>
8305
Co-authored-by: David Kang <dkang@isi.edu>
8306
Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
8307
Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
8309
commit 2f772ae031bce93a27108ff4b1a055d569bf5125
8310
Author: Arata Notsu <notsu@virtualtech.jp>
8311
Date: Thu Dec 20 21:29:13 2012 +0900
8313
attach/detach_volume() take instance as a parameter
8315
Previously the methods take instance['name'] as a parameter.
8316
With this change, ComputeDriver can lookup informations about
8317
the instance from hypervisor (in bare-metal driver, it is a local DB)
8318
by any other attributes of the instance.
8320
blueprint general-bare-metal-provisioning-framework
8322
Change-Id: Ibd0567f34ed5053909ce1a408f9cbf87516ba597
8324
commit ff7e294721974cd63c8e74bb71f7298bb78c8795
8325
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8326
Date: Thu Jan 3 11:27:22 2013 -0800
8328
Convert short doc strings to be on one line
8330
This patch just cleans up some one-line doc strings which were
8331
split across 3 lines needlessly.
8333
Change-Id: I3c2011d20fb7c3b8714d7b5a32151e427bf8a311
8335
commit d96094b5a0c37f4f9fb0c0d5b0a3ae3a6661a878
8336
Author: Arata Notsu <notsu@virtualtech.jp>
8337
Date: Mon Jan 7 17:53:23 2013 +0900
8339
Check admin context in bm_interface_get_all()
8341
This patch puts missing @require_admin_context before
8344
blueprint general-bare-metal-provisioning-framework
8346
Change-Id: I07d78f75b7f98a225398ca67b3bda251bc6c0440
8348
commit 5327259765cdf69d058399e8e128cb9eabe3f0d8
8349
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8350
Date: Thu Dec 27 17:23:29 2012 -0800
8352
Provide a PXE NodeDriver for the Baremetal driver
8354
This patch implements a PXE NodeDriver class within the Baremetal
8355
provisioning framework, which provides a means for deploying machine
8356
images using TFTP and PXE.
8358
This patch relies on functionality provided by the nova-baremetal-deploy-helper
8359
utility, implemented in review 15830.
8361
blueprint general-bare-metal-provisioning-framework.
8363
Change-Id: I8d849601186e3dc13f10382857ff2bbc1ff1026d
8365
commit 335f0f2eab907d7eff50e05987dbbbe273f970bb
8366
Author: Michael Still <mikal@stillhq.com>
8367
Date: Mon Dec 24 15:00:52 2012 +1100
8369
Refactor periodic tasks.
8371
This review allows periodic tasks to be enabled or disabled in the
8372
decorator, as well as by specifying an interval which is negative.
8374
The spacing between runs of a periodic task is now specified in
8375
seconds, with zero meaning the default spacing which is currently 60
8378
There is also a new argument to the decorator which indicates if a
8379
periodic task _needs_ to be run in the nova-compute process. There is
8380
also a flag (run_external_periodic_tasks) which can be used to move
8381
these periodic tasks out of the nova-compute process.
8383
I also remove the periodic_interval flag to services, as the interval
8384
between runs is now dynamic based on the number of seconds that a
8385
periodic task wants to wait for its next run. For callers who want to
8386
twiddle the sleep period (for example unit tests), there is a
8387
create() argument periodic_interval_max which lets the period
8388
periodic_tasks() specifies be overridden. This is not exposed as a
8389
flag because I cannot see a use case for that. It is needed for unit
8392
DocImpact. Resolves bug 939087.
8394
Change-Id: I7f245a88b8d229a481c1b65a4c0f1e2769bf3901
8396
commit 3cff674671f9a8fc919b9c8be9ad094a0c18f646
8397
Author: Mark McLoughlin <markmc@redhat.com>
8398
Date: Fri Jan 4 17:36:29 2013 +0000
8400
Add helper methods to nova.paths
8402
We only ever do one of two things with the global path options:
8404
1) Reference the option in the default of another option so that the
8405
value can be interpolated it
8407
2) Use the value of the option to build a path
8409
Add helper methods for both these cases - e.g. basedir_def() for the
8410
former case and basedir_rel() for the latter case. This makes it much
8411
more obvious how and where these options are used.
8413
Change-Id: I7fd94a329fe911761d02d94e5381e950c6668d56
8415
commit cf0363115a7974f351f67bc1319941a3bcc3892b
8416
Author: Mark McLoughlin <markmc@redhat.com>
8417
Date: Fri Jan 4 17:32:36 2013 +0000
8419
Move global path opts in nova.paths
8421
Move the global path config options (i.e. state_path, pybasedir and
8422
bindir) into a new nova.paths module. A new module may seem like
8423
overkill but some utility methods associated with these options follow
8426
Moving them to nova.paths means they are no longer globally defined
8427
and it's more obvious which modules require these options.
8429
Change-Id: I381d23f1bbe36dc6967a38a65062b0983e1661aa
8431
commit b144e6d1d75c609a659a9d015e75c3709f26f2f1
8432
Author: Zhongyue Luo <zhongyue.nah@intel.com>
8433
Date: Thu Jan 3 18:21:36 2013 +0800
8435
Removes unused imports
8437
Change-Id: I76d243329f810cdcd6f8a5459eb66fddd5871e33
8439
commit b107b2d6b189641eec74ab6c2059dc4f304274cd
8440
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8441
Date: Thu Dec 27 17:19:21 2012 -0800
8443
Improve baremetal driver error handling
8445
Several improvements to baremetal driver are implemented in this patch.
8446
There is now significantly more error handling during spawn().
8448
It also includes an addition to nova/tests/utils.py to provide
8449
additional sample information from get_test_network_info().
8451
blueprint general-bare-metal-provisioning-framework
8453
Change-Id: I65d93051d7fcfd79f4d24d4ddb62fb1a55bee646
8455
commit 45fa41ba92cd73955642c067a76c30ca9f5a25ef
8456
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8457
Date: Thu Dec 27 15:13:58 2012 -0800
8459
baremetal power driver takes **kwargs
8461
Some baremetal power drivers may require different information passed to
8462
them. This patch prepares the way by having the base class take only
8463
**kwargs, and having the driver pass both 'instance' and 'node', instead
8464
of just passing 'node'.
8466
blueprint general-bare-metal-provisioning-framework
8468
Change-Id: Iff91024b1d019b0d07f2cbfe991748e618bfcb18
8470
commit f9c10b39e46eb2a530863c516b7897c69b11c7ec
8471
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8472
Date: Fri Dec 21 20:15:38 2012 -0800
8474
Implement IPMI sub-driver for baremetal compute
8476
This patch implements only the IPMI power manager for baremetal nova
8477
compute. Documentation will come in a separate patch.
8479
blueprint general-bare-metal-provisioning-framework
8481
Change-Id: I60ccfbf963d7bbf6f840e627396601b7bba80e7f
8483
commit 755a945a175e50cc97fa0e81aced4b70e51ea2d7
8484
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8485
Date: Sat Dec 22 16:35:58 2012 -0800
8487
Fix tests/baremetal/test_driver.py
8489
Unit tests for baremetal/driver.py were not functioning and were
8490
falsely reporting success due to inheriting from the wrong class.
8491
This lead to drift between the tests and the code over time.
8492
I decided it was easier to re-implement tests/baremetal/test_driver.py
8493
instead of trying to fix the drift. This gave me the chance to make
8494
the test class easier to extend. Additional tests will be added
8495
in the future, when I refactor driver.py:spawn().
8497
This patch also has some minor variable name changes for baremetal/driver.py.
8499
blueprint general-bare-metal-provisioning-framework.
8501
Change-Id: I36ba5ed340b722b9a6e8d02d6d57d3c8d53b1eef
8503
commit b4d44338b90a408e5dc81e5e581eff6e7eb0efcc
8504
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8505
Date: Fri Dec 21 11:09:48 2012 -0800
8507
Move baremetal options to [BAREMETAL] OptGroup
8509
Move all the baremetal options into a new [BAREMETAL] OptGroup,
8510
except for 'baremetal_db_backend', which breaks LazyPluggable if moved.
8512
blueprint general-bare-metal-provisioning-framework
8514
Change-Id: I06f53dcf10b9bbd3fd7cc0725cc6076af3d74d19
8516
commit 8001d748ea076f6cf7d0cde9b85c094f5fcb4088
8517
Author: Boris Pavlovic <boris@pavlovic.me>
8518
Date: Fri Dec 28 15:21:08 2012 +0400
8520
Remove session.flush() and session.query() monkey patching
8522
Use custom Session class to avoid monkey patching of SqlAlchemy
8525
blueprint db-session-cleanup
8527
Change-Id: I7d40c20e585782403556f3587141805c197bfa64
8529
commit 022f405691292e76a4259546758273738c61869b
8530
Author: Joe Gordon <joe.gordon0@gmail.com>
8531
Date: Wed Dec 26 23:42:14 2012 +0000
8533
Remove unused imports
8535
And one unused variable
8537
Change-Id: I81edaf7ddedd7723c2601b30951ca82bd2cd5256
8539
commit e9cf0dce98bcc62949bf6b6143c888318a2e5f70
8540
Author: Chuck Short <chuck.short@canonical.com>
8541
Date: Fri Dec 21 08:39:32 2012 -0600
8543
Removed unused imports.
8545
Removed a bunch of unused imports based on pyflakes.
8547
Change-Id: I00952371200cb4531ddf163447433da756582a21
8548
Signed-off-by: Chuck Short <chuck.short@canonical.com>
8550
commit c75e6b8f8ee2a6a4966482d189093bd8eb61921d
8551
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8552
Date: Thu Dec 20 09:40:01 2012 -0800
8554
Parameterize database connection in test.py
8556
Make more of the db connection options into parameters instead of CONF
8557
values so that they behave better when testing multiple DB back-ends,
8558
as with the baremetal driver.
8560
Change-Id: Ib122b86ded4bce430773c36fdb5f85bb71100d3d
8562
commit 35536a5ac76b0f50606f373497def9f77b720e7b
8563
Author: Mikyung Kang <mkkang@isi.edu>
8564
Date: Thu Dec 13 02:56:56 2012 +0900
8566
Baremetal VIF and Volume sub-drivers.
8568
This patch implements VIF and Volume subdrivers for baremetal driver.
8569
It was separated from review 11354.
8571
blueprint general-bare-metal-provisioning-framework.
8573
Change-Id: Id187d04b6bd7b838159d46d61be72256414d0e72
8574
Co-authored-by: Mikyung Kang <mkkang@isi.edu>
8575
Co-authored-by: David Kang <dkang@isi.edu>
8576
Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
8577
Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
8579
commit aaeb899f98744e379a19767ff7be4f946162d73a
8580
Author: Mikyung Kang <mkkang@isi.edu>
8581
Date: Thu Dec 13 02:56:56 2012 +0900
8583
New Baremetal provisioning framework.
8585
This is a minimal patch for the new baremetal driver.
8587
With this driver, nova compute registers multiple entries of baremetal
8588
nodes. It periodically updates the capabilities of the multiple
8589
baremetal nodes and reports it as a list of capabilities.
8591
It does not include Tilera or PXE back-ends, which will be provided
8592
by subsequent patches. It also does not include VIF or volume components.
8594
Part 4 of 7: blueprint general-bare-metal-provisioning-framework.
8596
Change-Id: I55617a8da52d20d4df727b8bbde8e5f72d3bf130
8597
Co-authored-by: Mikyung Kang <mkkang@isi.edu>
8598
Co-authored-by: David Kang <dkang@isi.edu>
8599
Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
8600
Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
8601
Co-authored-by: Chris Krelle <NobodyCam@gmail.com>
8602
Co-authored-by: Devananda van der Veen <devananda.vdv@gmail.com>
8604
commit 63f55af40100cb3d2a93c553c4c9b8ca0242e219
8605
Author: Monty Taylor <mordred@inaugust.com>
8606
Date: Wed Dec 19 13:04:21 2012 -0800
8608
Move baremetal database tests to fixtures.
8610
The baremetal database tests didn't get migrated to fixtures when we migrated
8611
base nova. Funny story: maybe we should re-use code rather than copying!
8613
So I did that. It's reusable now.
8615
Change-Id: I730aad4a6aedb3993e032a14c9b8d2cd58913b4f
8617
commit 63fff7e66154361289a2113d8fcd206fed09add7
8618
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8619
Date: Tue Nov 20 16:06:51 2012 -0800
8621
Add exceptions to baremetal/db/api
8623
Raise exceptions from baremetal/db/sqlalchemy/api.py
8624
following the precedents from nova/db/sqlalchemy/api.py.
8625
Fixes tests to expect the new exceptions.
8626
Adds __init__ so that baremetal tests work in isolation.
8628
blueprint general-bare-metal-provisioning-framework
8630
Change-Id: Ic8ef66e8f3180460a7bf117fccbfe15078905d8b
8632
commit a3dbc4c866ece51adb18b099b16a74bc71c30e77
8633
Author: Russell Bryant <rbryant@redhat.com>
8634
Date: Mon Nov 26 18:13:29 2012 -0500
8636
Add blank nova/virt/baremetal/__init__.py
8638
Without this file in place I was seeing some test failures from the
8639
baremetal unit tests. The failure was:
8641
ImportError: No module named baremetal.db
8643
Change-Id: I7596e7916796d5cb382d3856918b35c01814a455
8645
commit 0ad0d54a2bb5fb53adb4b7903e5eb70d8996d1fa
8646
Author: Mark McLoughlin <markmc@redhat.com>
8647
Date: Wed Nov 21 12:15:20 2012 +0000
8649
Move sql options to nova.db.sqlalchemy.session
8651
With a few minor exceptions, the sql config options are used solely
8652
within the nova.db.sqlalchemy.session module so it makes sense to move
8653
their declaration into that module.
8655
Change-Id: Iea9c2bb000cd713b01750ab3e796132ebeaa4ca8
8657
commit afabe86de5d71299b9ffd4c3fee082e6650e9321
8658
Author: Mark McLoughlin <markmc@redhat.com>
8659
Date: Sat Nov 17 22:50:21 2012 +0000
8661
Use CONF.import_opt() for nova.config opts
8663
The only reason for importing nova.config now is where one of the
8664
options defined in that file is needed. Rather than importing
8665
nova.config using an import statement, use CONF.import_opt() so
8666
that it is clear which option we actually require.
8668
In future, we will move many options out of nova.config so many
8669
of these import_opt() calls will either go away or cause a module
8670
other than nova.config to be imported.
8672
Change-Id: I0646efddecdf2530903afd50c1f4364cb1d5dce1
8674
commit 8414a7c79fa2e253cd6a3d2c460112215aa83adb
8675
Author: Mark McLoughlin <markmc@redhat.com>
8676
Date: Sat Nov 17 22:50:17 2012 +0000
8678
Remove nova.config.CONF
8680
Modules import nova.config for two reasons right now - firstly, to
8681
reference nova.config.CONF and, secondly, if they use one of the
8682
options defined in nova.config.
8684
Often modules import nova.openstack.common.cfg and nova.config
8685
which is a bit pointless since they could just use cfg.CONF if
8686
they just want to nova.config in order to reference CONF.
8688
Let's just use cfg.CONF everywhere and we can explicitly state
8689
where we actually require options defined in nova.config.
8691
Change-Id: Ie4184a74e3e78c99658becb18dce1c2087e450bb
8693
commit 3deb8f1e139a74e70374d6883b86bbed8af3d77c
8694
Author: Devananda van der Veen <devananda.vdv@gmail.com>
8695
Date: Fri Nov 16 10:00:48 2012 -0800
8697
remove old baremetal driver
8699
Remove files from the old baremetal driver
8700
to prepare the way for the new driver to be
8701
added in the next patch.
8703
Change-Id: I51f998444c805838d3cf20db59407f90f278399f
8705
commit e22e6b38bdefc4a22e9a9eda514187c63ddc8216
8706
Author: Mark McLoughlin <markmc@redhat.com>
8707
Date: Thu Nov 15 19:41:58 2012 -0500
8711
Now that options have all moved from nova.flags to nova.config, we can
8712
safely remove the nova.flags imports and replace them with nova.config
8715
Change-Id: Ic077a72dd6419bbf1e1babe71acfa43c4e8b55c8
8717
commit dafbf987cfcf1440c2a6ec3962b1a136a9e083c7
8718
Author: Chris Behrens <cbehrens@codestud.com>
8719
Date: Thu Nov 15 23:10:22 2012 +0000
8721
Fix a couple uses of FLAGS
8723
The services API extension was still using FLAGS. And baremetal virt
8724
driver define FLAGS but never used it.
8726
Change-Id: I95c78d04f9103f13c09cbdbc23d6d4ed0d39dde8
8728
commit e0f10ea3bed4fe98f680d5090f5d1ddeb6a5d461
8729
Author: Mikyung Kang <mkkang@isi.edu>
8730
Date: Wed Nov 7 19:10:56 2012 +0900
8732
Added separate bare-metal MySQL DB.
8734
Part 2 of 6: blueprint general-bare-metal-provisioning-framework
8736
In baremetal provisioning, one nova-compute manages multiple bare-metal
8737
machines. A bare-metal machine does not run openstack at all.
8738
Previously, bare-metal provisioning used text files to store information
8739
of bare-metal machines. In this patch, a MySQL database is used to store
8740
the information. We target only MySQL database. The DB is designed to
8741
support PXE/non-PXE booting methods, heterogeneous hypervisor types, and
8742
architectures. Using a MySQL database makes maintenance and upgrades
8743
easier than using text files. The DB for bare-metal machines is
8744
implemented as a separate DB from the main Nova DB. The DB can be on any
8745
machines/places. The location of the DB and its server needs to be
8746
specified as a flag in the nova.conf file (as in the case of glance).
8747
There are a couple of reasons for this approach. First, the information
8748
needed for bare-metal machines is different from that for non-bare-metal
8749
machines. With a separate database for bare-metal machines, the database
8750
can be customized without affecting the main Nova DB. Second, fault
8751
tolerance can be embedded in nova-compute. Since one nova-compute
8752
manages multiple bare-metal machines, fault tolerance of a nova-compute
8753
node is very important. With a separate DB for bare-metal machines,
8754
fault-tolerance can be achieved independently from the main Nova DB.
8755
Replication of the bare-metal DB and implementation of fault-tolerance
8756
are not part of this patch. The implementation models nova and its DB as
8757
much as possible. The bare-metal driver must be upgraded to use this DB.
8759
Change-Id: I7b7ba1903a672a50c567f95fc6554d119463b0c5
8760
Co-authored-by: Mikyung Kang <mkkang@isi.edu>
8761
Co-authored-by: David Kang <dkang@isi.edu>
8762
Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
8763
Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
8765
commit 0416bd96a7511c827afc50d9b16d436de3991a2c
8766
Author: Mark McLoughlin <markmc@redhat.com>
8767
Date: Sun Nov 4 21:32:53 2012 +0000
8769
Switch from FLAGS to CONF in tests
8771
Use the global CONF variable instead of FLAGS. This is purely a cleanup
8772
since FLAGS is already just another reference to CONF.
8774
We leave the nova.flags imports until a later cleanup commit since
8775
removing them may cause unpredictable problems due to config options not
8778
Change-Id: Ic0168188dfe214fc81af04c8a9644d2d9f31600d
8780
commit c14b4282ea75160c6d6799c263306e6cdd4bea4e
8781
Author: Mikyung Kang <mkkang@isi.edu>
8782
Date: Sat Nov 10 10:20:45 2012 +0900
8784
Updated scheduler and compute for multiple capabilities.
8786
Part 1 of 6: blueprint general-bare-metal-provisioning-framework.
8788
This patch includes updates on scheduler and compute codes for
8789
multiple capabilities. This feature is needed in bare-metal
8790
provisioning which is implemented in later patches --- a bare-metal
8791
nova-compute manages multiple bare-metal nodes where instances are
8792
provisioned. Nova DB's compute_nodes entry needs to be created for
8793
each bare-metal node, and a scheduler can choose an appropriate
8794
bare-metal node to provision an instance.
8796
With this patch, one service entry with multiple compute_node entries
8797
can be registered by nova-compute. Distinct 'node name' is given for
8798
each node and is stored at compute_node['hypervisor_hostname'].
8799
And we added a new column "node" to "instances" table in Nova DB to
8800
associate instances with compute_node. FilterScheduler puts <nodename>
8801
to the column when it provisions the instance. And nova-computes
8802
respect <nodename> when run/stop instances and when calculate
8805
Also, 'capability’ is extended from a dictionary to a list of
8806
dictionaries to describe the multiple capabilities of the multiple
8809
Change-Id: I527febe4dbd887b2e6596ce7226c1ae3386e2ae6
8810
Co-authored-by: Mikyung Kang <mkkang@isi.edu>
8811
Co-authored-by: David Kang <dkang@isi.edu>
8812
Co-authored-by: Ken Igarashi <igarashik@nttdocomo.co.jp>
8813
Co-authored-by: Arata Notsu <notsu@virtualtech.jp>
8815
commit e98697fba08ae30fc305111da59ef771827a35a0
8816
Author: Mark McLoughlin <markmc@redhat.com>
8817
Date: Sun Nov 4 21:32:52 2012 +0000
8819
Switch from FLAGS to CONF in nova.virt
8821
Use the global CONF variable instead of FLAGS. This is purely a cleanup
8822
since FLAGS is already just another reference to CONF.
8824
We leave the nova.flags imports until a later cleanup commit since
8825
removing them may cause unpredictable problems due to config options not
8828
Change-Id: Icb61d67965628dca65bda393d4373beab5c5c64a
8830
commit a926c2ce2b01c5a669f4da776b59780ef80ccb07
8831
Author: Arata Notsu <notsu@virtualtech.jp>
8832
Date: Tue Nov 6 23:12:20 2012 +0900
8834
Make ComputeDrivers send hypervisor_hostname
8836
hypervisor_hostname is set in get_available_resource() and
8837
in get_host_stats(). Except for vmwareapi driver.
8839
Change-Id: I66348ae1e986162b8139b04ab03c42c424338175
8841
commit 09c0ce4f05b74fbd5926004aac4fed408c2b6e88
8842
Author: Dan Smith <danms@us.ibm.com>
8843
Date: Wed Oct 31 11:51:05 2012 -0700
8845
Introduce VirtAPI to nova/virt
8847
This patch introduces a VirtAPI class which will house
8848
callbacks provided by the manager to the virt drivers, allowing
8849
things such as direct database accesses to be pulled out of
8850
the virt drivers and delegated to another service.
8852
As a first step, this introduces an instance_update() method
8853
and makes all the virt drivers use it instead of direct calls
8854
to db.instance_update.*().
8856
Change-Id: I2e40831f5cfb20a03b304097d84d592aab035ef1
8858
commit 39016b967233dcf64bda1125f610029c14480da7
8859
Author: Michael Still <mikal@stillhq.com>
8860
Date: Tue Oct 23 14:25:25 2012 -0700
8862
Migrate to fileutils and lockutils.
8864
Migrate nova to using openstack-common's file and lock utilities.
8865
Resolves bug 1063230.
8867
Change-Id: I1a4c87856bc08cd33b61d7098ed856baa4583654
8869
commit d466c3ba4d2d31418c80de10515ef00bd057883e
8870
Author: Arata Notsu <notsu@virtualtech.jp>
8871
Date: Thu Oct 18 22:40:01 2012 +0900
8873
Remove ComputeDriver.update_host_status()
8875
Nobody calls the method.
8877
Change-Id: Ib585f769788753c64e19fe49a1f186880e1c6f49
8879
commit e4770a1792cc88a2145fc569aa4ea3acff6a3b4f
8880
Author: Michael Still <mikal@stillhq.com>
8881
Date: Mon Sep 3 20:49:45 2012 +1000
8883
Rename imagebackend arguments.
8885
Rename function arguments to something which more clearly indicates
8886
their purpose. No functional changes.
8888
Change-Id: Iedbc5477ac54527b60c520fd7c774e608adb07c0
8890
commit 1d65383e08f1026b6c7c350c46dd50558df72ef5
8891
Author: Michael Still <mikal@stillhq.com>
8892
Date: Sun Aug 26 21:26:50 2012 +1000
8894
Move ensure_tree to utils
8896
Its useful to people other that virt drivers.
8898
Change-Id: I721094a1785d7a275f4bfa8994b7b114a6ec07f6
8900
commit 2a052a30abe8f09021ad3f9acdd5d06c1c036be7
8901
Author: Brian Elliott <brian.elliott@rackspace.com>
8902
Date: Thu Jun 21 04:25:24 2012 +0000
8904
Keep the ComputeNode model updated with usage
8906
Keep the compute host's ComputeNode model in sync with the
8907
level of resource usage. This enables the ComputeNode
8908
model to be used as a basis for scheduling decisions
8909
rather than forcing scheduler to calculate free
8910
resources from an instance_get_all on each request.
8912
Resources like memory and disk are claimed as instances are built
8913
or deleted. There is also support for configurable compute node
8914
stats (a generic key/value store) for extensible advertising of other
8915
usage stats that may be useful for a particular scheduler
8916
implementation. Additionally, there is a periodic task on the
8917
compute host that audits actual resource consumption at the virt
8918
layer to ensure that the database stays in sync.
8920
This change partially implements blueprint: scheduler-resource-race
8922
This patch complements:
8923
https://review.openstack.org/#/c/9540/ (build re-scheduling support)
8925
Change-Id: Ibbe3839a054f8b80664b413d47f766ca8d68e3f2
8927
commit cb6bf2cf18d210d1d19c9b1571a0e06aea898205
8928
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
8929
Date: Sun Aug 12 04:15:41 2012 +0000
8931
Don't stuff non-db data into instance dict
8933
The RPC API passes admin_pass and injected_files as arguments, but when
8934
calling the driver API, those values get stuffed into the instance dict
8935
which is otherwise all data that is stored in the database. This has
8936
led to some bugs (such as 1034948) which could have been avoided if
8937
the code was consistent.
8939
Change-Id: I09a7de8eca3791a5ab27e93b22e5ccccee31cf09
8941
commit 743ef642581c138d530e9b70e69d09dbb6ecff54
8942
Author: David McNally <dave.mcnally@hp.com>
8943
Date: Wed Aug 1 15:51:29 2012 +0100
8945
Making security group refresh more specific
8949
The trigger_members_refresh method in compute.api.py specifies
8950
a group id in the call to refresh_security_group_members. This
8951
is just the last group id seen and ignores the fact that a
8952
refresh may impact members of multiple groups.
8954
This is masked by the fact that on the host the group id is
8955
ignored and all instances have their security rules refreshed
8956
regardless of if they are part of the changed group or not.
8958
This change modifies the logic surrounding refreshes so we send
8959
a refresh request for each instance which is affected by a
8960
security group change, this ensures we aren't spending time
8961
refreshing unaffected instances and also removes the possibility
8962
of refreshing an instance multiple times if it is a member of
8963
more than one group.
8965
Also changed to be instance-centric is the refresh carried out
8966
when a rule is added/removed to a security group.
8968
Change-Id: Iec98e9aed818fdc4ecc88c8dcdd4ee5fa9386e00
8970
commit 94d8f1c3cccfd2ef9c1d04ed8d6bcdf30e5bb5ba
8971
Author: Russell Bryant <rbryant@redhat.com>
8972
Date: Fri Aug 3 22:07:22 2012 -0400
8974
Use dict style access for image_ref.
8976
When reading image_ref from an instance, use dict style syntax. This is
8977
to be compatible with no-db-messaging changes.
8979
Part of blueprint no-db-messaging.
8981
Change-Id: I19753da6301c5d78b8fb13b30fbc6996ba828096
8983
commit a730ec52e356e1c4a9152f78b8c67d0f471822e1
8984
Author: Dan Prince <dprince@redhat.com>
8985
Date: Mon Aug 6 12:09:23 2012 -0400
8987
Remove unused InstanceInfo class.
8989
We no longer use InstanceInfo.
8991
Also removes some unused _map_to_instance_info functions in
8992
various virt drivers.
8994
Change-Id: I02ead10e43426b9ad051970e9e78e970de5b1ac1
8996
commit 4af0c9aa7c945823d688cfa8a213f1953d5eccb6
8997
Author: Dan Prince <dprince@redhat.com>
8998
Date: Mon Aug 6 11:44:11 2012 -0400
9000
Remove list_instances_detail from compute drivers.
9002
Removes the list_instances_detail function from various compute drivers
9003
which implement it. We no longer make use of this compute driver
9004
call when syncing power states.
9006
Change-Id: I4980bd8d4ec14c61e16d5be105659f0d5b6748ba
9008
commit 8559919e1589450604f25f196cb56bc32a04827a
9009
Author: Pádraig Brady <pbrady@redhat.com>
9010
Date: Sat Aug 4 06:01:32 2012 +0100
9012
maint: remove an unused import in libvirt.driver
9014
This import was recently reintroduced, due to
9015
confusing pylint output. Therefore remove it again
9016
and adjust things so pylint won't warn in future.
9018
Change-Id: I25f293f171c651c25d27e8d55c9240fd808590ba
9020
commit 815ed0ce6dc2550000b5e17bf26b11e196761b0a
9021
Author: Mikyung Kang <mkkang@isi.edu>
9022
Date: Tue Jul 17 20:22:25 2012 -0400
9024
Fixes bare-metal spawn error.
9026
Implements blueprint Bare-metal provisioning. Fixes bug 1025942.
9028
Change-Id: I55d16747d117de728b02ac938083ef8a79eaaca7
9030
commit bf171ac8c7be89910cd891708360d5ac18974064
9031
Author: John Garbutt <john.garbutt@citrix.com>
9032
Date: Tue Jan 31 14:49:04 2012 +0000
9034
Refactoring required for blueprint xenapi-live-migration
9036
This refactoring of the libvirt live migration code is
9037
required to enable live migration in the xenapi driver.
9039
This change ensures libvirt specific checks are performed
9040
only when the libvirt driver is enabled.
9042
The complication is that some of these checks require
9043
information to be passed between the source and destination
9044
hosts. For example, when comparing CPU flags.
9046
Change-Id: I7389f0b7f03313d7f04b907f481787dadf0716fd
9048
commit d72bf922244c86e8fbade0dc2f98bf922d508430
9049
Author: Sean Dague <sdague@linux.vnet.ibm.com>
9050
Date: Fri Jul 6 10:30:04 2012 -0400
9052
refactor baremetal/proxy => baremetal/driver
9054
Part of bp:virt-driver-cleanup
9056
Make the baremetal driver consistent in naming as a driver
9057
instead of a proxy / connection.
9059
Change-Id: I75d7d90bd8139842b588f1fafb1267511f29a1fb
9061
commit 38b594fedcda6a92afa8b0f5fe618d55b39e3d15
9062
Author: Andrew Bogott <abogott@wikimedia.org>
9063
Date: Thu Jun 28 15:59:23 2012 -0500
9065
Switch to common logging.
9067
I only just moved logging from nova to common, so behavior should remain the same.
9069
Change-Id: I1d7304ca200f9d024bb7244d25be2f9a670318fb
9071
commit 86c77ef73b691ac6d0792ad3daacad23511c5a2b
9072
Author: Vishvananda Ishaya <vishvananda@gmail.com>
9073
Date: Wed Jun 20 00:44:25 2012 +0000
9075
Make libvirt LoopingCalls actually wait()
9077
* Adds wait() to all the LoopingCall timers
9078
* Fixes loopingCalls in baremetal/proxy.py as well
9079
* Includes failing test to verify result from destroy
9080
* Fixes tests depending on improper behavior
9083
Change-Id: I9e1914c446170e49f0aab76c7745b55d12132425
9085
commit d3a8e89f37ee692b34c6273917ee31d5579e2095
9086
Author: Zhongyue Luo <lzyeval@gmail.com>
9087
Date: Sat Jun 16 00:58:36 2012 +0800
9093
1. Reorder imports by full module path
9094
2. Insert two blank lines after the last import
9096
Change-Id: I294ac3ab528f17a72811392d1732158e9487f3bf
9098
commit fc358d95bfa348f8af36df12b33172bfe09389e8
9099
Author: Zhongyue Luo <lzyeval@gmail.com>
9100
Date: Sun Jun 3 13:23:11 2012 +0800
9102
Unused imports cleanup (folsom-2)
9106
Change-Id: Ifb8ecbb7430fdabd7b5d81ab23df66942abd9cb7
9108
commit 0ed1297863ab3441dad25c8664f267c0f93e76a7
9109
Author: Sean Dague <sdague@linux.vnet.ibm.com>
9110
Date: Tue May 22 15:13:20 2012 -0400
9112
convert virt drivers to fully dynamic loading
9114
Progress on bp:virt-driver-cleanup
9116
This series of patches converts the virt drivers to loading via
9117
importutils making it possible to add a virt driver without changing
9118
core code. It deprecates the use of connection_type in favor of a
9119
full driver name in compute_driver.
9121
Based on email thread with Vish and Jay Pipes on approaches to do
9124
Change-Id: I48366ec7efc7b095859988e5e6ac5a853b98b8a7
9126
commit 032636dd591861e66c147b44c1cfe11353ba45a5
9127
Author: Yun Mao <yunmao@gmail.com>
9128
Date: Thu May 24 21:51:57 2012 -0400
9130
cleanup power state (partially implements bp task-management)
9132
Removed duplicate and invalid state in power_state:
9133
FAILED, SHUTOFF, BLOCKED
9134
This is the first step in cleaning up nova state machine
9135
and do better task management (bp/task-management)
9137
http://wiki.openstack.org/VMState
9139
Change-Id: I586b9058fada5efd468870fb187590fc0e37aa8f
9141
commit 8cb93721b8b7fda36c029c28847ae1399b3c17a3
9142
Author: Armando Migliaccio <amigliaccio@internap.com>
9143
Date: Fri May 25 02:16:51 2012 +0100
9145
clean-up of the bare-metal framework.
9147
address minor problems and errors found in the driver, such as old
9148
docstrings, unused imports, and variables, references of non-existent
9149
classes, and methods; plus remove the requirement that every sub-driver
9150
needs to be implemented as singleton, as the tilera one.
9152
Change-Id: I5943bcdd785c1b4b83e95f88bd7d69c1edc5f62f
9154
commit 95173b4f4551d614ea679dd8b248ded1001ef836
9155
Author: Brian Elliott <brian.elliott@rackspace.com>
9156
Date: Sun May 13 21:06:29 2012 +0000
9158
Added a instance state update notification
9160
Added a instance update notification (compute.instance.update) that
9161
will report on changes to vm_state and task_state. The goal here is
9162
to provide useful insight into instance state transitions. (e.g.
9165
The new notification has minimial dependencies and is intended for
9166
wide use across the different layers/packages within nova. Calls
9167
in compute api/manager, scheduler, and the virt layer that modify
9168
the instance state have been instrumented with this notification.
9170
Change-Id: I223eb7eccc8aa079b782f6bb17727cd0b71d18ed
9172
commit 62ab8e18bf12b04ff45a2cce2ae184e8b467e866
9173
Author: Brian Waldon <bcwaldon@gmail.com>
9174
Date: Thu May 24 06:56:15 2012 -0700
9176
Update pep8 dependency to v1.1
9178
The latest release of pep8 adds stricter rules for extraneous
9179
whitespace within lines. This patch also addresses these new
9180
violations acoss the codebase.
9182
Change-Id: Ib7e50281870473df1704ed50868c5c2e26bdb02e
9184
commit 6c5a501a189530da7fd0f8f6a6de2f75e92ea1f3
9185
Author: Joe Gordon <joe.gordon0@gmail.com>
9186
Date: Mon May 14 14:42:29 2012 -0700
9188
Alphabetize imports in nova/tests/
9190
Change-Id: Ib8e747f91f5277aecc3be01a5e8cee5bc911e823
9192
commit 31726f925a1155027a7639c084ac731ad5bdb93b
9193
Author: Russell Bryant <rbryant@redhat.com>
9194
Date: Tue May 15 12:54:16 2012 -0400
9196
Make use of openstack.common.jsonutils.
9198
This patch imports jsonutils from openstack-common. It removes the
9199
equivalent code from nova.utils and then converts the code base to use
9200
jsonutils. The primary motivator for this change was to remove the rest
9201
of the dependencies from nova.rpc on nova.utils.
9203
Change-Id: If43658b9b098ed56cba018c81be268b8c3e2916a
9205
commit 5f4b3c32fcdc4d9d7d33b34c08d3080649925c6e
9206
Author: Joe Gordon <joe.gordon0@gmail.com>
9207
Date: Mon May 14 14:43:43 2012 -0700
9209
Alphabetize imports in nova/virt/
9211
Change-Id: Ifca489da67cc834284ee2f2beeaafb28f0638f7e
9213
commit ead78d55f1b0d2267629948e82b51f1ab3e6bf82
9214
Author: Alex Meade <alex.meade@rackspace.com>
9215
Date: Thu May 3 14:29:50 2012 -0400
9217
Replaces exceptions.Error with NovaException
9221
Change-Id: I6253e6bbcc44676c587b315fa32afba6459e676a
9223
commit 4d7d26988f03313347659fec92d8f22d38972288
9224
Author: Michael Still <mikal@stillhq.com>
9225
Date: Thu Apr 12 12:32:25 2012 +1000
9227
Log instance information for baremetal.
9229
Change-Id: I38b230b2d4506bc6f7758698a381b3e1ae392e2b
9231
commit c6ebf6934470bd137e9fbfe7532477ebfd811cd4
9232
Author: Yuriy Taraday <yorik.sar@gmail.com>
9233
Date: Fri Feb 24 16:13:44 2012 +0400
9235
Improved localization testing.
9237
Moved localization tests to tools/hacking.py.
9239
Change-Id: I903b90dfb09a46a72b1c64c30301f90661999f5b
9241
commit cbd8b2af50fa1ba6267cc8cac076726ac8956c2a
9242
Author: Peng Yong <ppyy@pubyun.com>
9243
Date: Mon Apr 2 23:04:34 2012 +0800
9246
baremetal_injected_network_template
9248
baremetal_allow_project_net_traffic
9250
Change-Id: I9766924cc7621e14fc52088a558b95cfd5d7ce8d
9252
commit abf5d936bad7baae4c6973af9bebecd1b7c1af74
9253
Author: Rick Harris <rconradharris@gmail.com>
9254
Date: Thu Mar 22 23:50:36 2012 +0000
9256
Add periodic_fuzzy_delay option.
9260
This random delay is intended to reduce the stampeding behavior
9261
associated with periodic tasks when compute workers are restarted in
9262
unison across a cluster.
9264
Change-Id: Ie3771d94af29049061c129b8ea562ee447a61771
9266
commit b1c0c62044ae10c47ec22ca8da809f994b4e9f76
9267
Author: Yuriy Taraday <yorik.sar@gmail.com>
9268
Date: Tue Mar 6 12:47:47 2012 +0400
9270
HACKING fixes, TODO authors.
9272
Looks like this fixes all HACKING problems that were around.
9273
Thanks to Dina Belova and Alexander Kovalev for this work.
9275
Change-Id: I63ae1ab2f1bb37daa236cde4096c3c893fd80dd2
9277
commit 748e6cd61a82f0bc4c16aebe404bbbd3cb30155c
9278
Author: Mark McLoughlin <markmc@redhat.com>
9279
Date: Fri Mar 9 11:05:13 2012 +0000
9281
Add pybasedir and bindir options
9283
Add a pybasedir option so that it can be used for interpolation in the
9284
default values of other options. This helps eliminate hard-coded paths
9285
from the sample config file.
9287
Also add a bindir option for similar reasons, but it also helps with
9290
Change-Id: Iadc746dcf2a24adbdf9bac945b5b330f01faeeb5
9292
commit a5f36b3a8467d530c44dea2882ea46718a317434
9293
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
9294
Date: Sun Mar 4 19:06:31 2012 +0000
9296
Only raw string literals should be used with _()
9298
Fix a number of places where formatted strings were used with _() (causing
9299
gettext to not match the string) or variables with _() (causing xgettext
9300
to not extract a string)
9302
Also, there's no value in internationalizing an empty string
9304
Change-Id: Iac7dbe46eeaa8ddf03c2a357ecd52f69aa8678aa
9306
commit db41c88bc2eb1864fef531729f0e6314bbaebd23
9307
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
9308
Date: Thu Mar 1 23:38:17 2012 +0000
9310
Remove unnecessary setting up and down of mox and stubout
9312
test.TestCase already sets up self.mox and self.stubs as well as calling
9313
self.mox.UnsetStubs(), self.stubs.UnsetAll(), self.stubs.SmartUnsetAll()
9314
and self.mox.VerifyAll() during tearDown.
9316
Change-Id: I74f0824ca1e8daa7b0ee7d7a62b226ba51206e6f
9318
commit 45398f7bbaf6e328fd7b1bc463f4c90355a4b149
9319
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
9320
Date: Thu Mar 1 23:01:34 2012 +0000
9322
Remove unnecessary variables from tests
9324
Change-Id: Id83ea12ee89ee6511277aa2f0929f9bedb8f638b
9326
commit 40e20462b184ae6b9dd9eb87cc57ce22e97b7b9c
9327
Author: Michael Still <mikal@stillhq.com>
9328
Date: Wed Feb 22 12:30:37 2012 +1100
9330
Move get_info to taking an instance.
9332
This is a first step towards using uuids in this interface instead
9333
of instance names (which are synonyms for instance ids).
9335
Change-Id: I54b32a5020b0dbc21ba7156ed38ed188c483086b
9337
commit b87a238364259eab7fbacf8e7d61c95148cecd70
9338
Author: Joe Gordon <joe.gordon0@gmail.com>
9339
Date: Tue Feb 21 00:10:04 2012 -0800
9343
Do not write "except:", use "except Exception:" at the very least
9345
Change-Id: I539c013132309791f18c46819232102e9232e917
9347
commit 327ed78965756b96fa1fe24967ec87cb9e84472e
9348
Author: Zhongyue Luo <lzyeval@gmail.com>
9349
Date: Mon Feb 6 09:50:06 2012 +0800
9351
Backslash continuations (nova.tests)
9355
Backslash continuations removal for package nova.tests
9357
Change-Id: I089dfb9a06a807e58ebb21329800a4eff40ed2bb
9359
commit a8dfbe6518c3fa7a422fe1377751e0569d17139f
9360
Author: Brian Waldon <bcwaldon@gmail.com>
9361
Date: Fri Feb 3 13:29:57 2012 -0800
9363
Replace ApiError with new exceptions
9365
* Convert ApiError to EC2APIError
9366
* Add new exceptions to replace ApiError where it didn't belong
9369
Change-Id: Ia711440ee0313faf8ea8c87e2c0a2f5b39cc55a2
9371
commit c622ffbc6a93d7a5caf50044bbc83d480e29db97
9372
Author: Jason Kölker <jason@koelker.net>
9373
Date: Tue Feb 14 12:07:02 2012 -0600
9375
Standardize logging delaration and use
9377
* Make modules use getLogger(__name__) and log to the result
9379
Change-Id: Ib6d69b4be140ec89affc86ed11e65e422d551df1
9381
commit 1b5ac0b7678fe77daa05481097e69c4726899394
9382
Author: Pádraig Brady <pbrady@redhat.com>
9383
Date: Fri Feb 10 15:18:50 2012 +0000
9385
remove unused and buggy function from baremetal proxy
9387
* nova/virt/baremetal/proxy.py (_fetch_image): This function
9388
reference 'images' which is undefined. So just remove it
9391
Change-Id: I7016f6e8a68fefab4342adadd032e93f963a074e
9393
commit 3e655eeab0ab24d45eeb779f4b872d0d8fbc3228
9394
Author: Zhongyue Luo <lzyeval@gmail.com>
9395
Date: Fri Feb 10 02:44:22 2012 -0500
9397
Backslash continuations (nova.virt.baremetal)
9401
Backslash continuations removal for package nova.virt.baremetal
9403
Change-Id: I74beb27b5f5f13fbd6a391a2dc8acf2834846066
9405
commit 9813a7f0759ff2c0bce79c2933fa8fa917d2c220
9406
Author: Mark McLoughlin <markmc@redhat.com>
9407
Date: Fri Feb 3 00:50:58 2012 +0000
9409
Remove the last of the gflags shim layer
9411
Make FLAGS a ConfigOpts instance and fix up all the places where we
9412
expected FlagValues behaviour.
9414
Change-Id: I8f96f42e0d8d30ba6b362d29861e717cf0fa9e89
9416
commit fb851af39050ea62d29944a14fbd69db129fe3c6
9417
Author: Mikyung Kang <mkkang@isi.edu>
9418
Date: Mon Nov 7 14:32:22 2011 -0500
9420
Implements blueprint heterogeneous-tilera-architecture-support
9422
Change-Id: Iad8f66af18eb396f4737cd4ea168edcc77481ee6
9424
commit c1c8d7b296351c8000d9257004b03d11ab469010
9425
Author: Anne Gentle <anne@openstack.org>
9426
Date: Sat Feb 26 11:13:32 2011 -0600
9428
Deleting test dir from a pull from trunk
9430
commit 58279aa0f1718c3196e5d710946019edc2a43a4d
9431
Author: Anne Gentle <anne@openstack.org>
9432
Date: Mon Feb 21 14:30:20 2011 -0600
9434
Updated to remove built docs
9436
commit 07d272b2aad660682dc59f1ff038adeb10481210
9437
Author: Jesse Andrews <anotherjesse@gmail.com>
9438
Date: Thu May 27 23:05:26 2010 -0700
b'\\ No newline at end of file'
7
* Fix wrong exception raised by conductor for node
8
* Fix params order in assertEqual
9
* Sync the log_handler from oslo
10
* Fix SeaMicro driver post landing for ba207b4aa0
11
* Implements SeaMicro VendorPassThru functionality
12
* Implement the SeaMicro Power driver
13
* Fix provision_updated_at deserialization
14
* Do not delete a Node which is not powered off
15
* Add provision_updated_at to node's resource
16
* Prevent a node in maintenance from being deployed
17
* Allow clients to mark a node as in maintenance
18
* Support preserve_ephemeral
19
* Updated from global requirements
20
* API: Expose a way to start/stop the console
21
* Add option to sync node power state from DB
22
* Make the PXE driver understand ephemeral disks
23
* Log deploy_utils.deploy() erros in the PXE driver
24
* Removing get_node_power_state, bumping RPC version
25
* Add timeout for waiting callback from deploy ramdisk
26
* Prevent GET /v1/nodes returning maintenance field
27
* Suggested improvements to _set_boot_device
28
* Move ipminative _set_boot_device to VendorPassthru
29
* Add support for custom libvirt uri
30
* Python 3: replace "im_self" by "__self__"
31
* Fix race condition when deleting a node
32
* Remove extraneous vim configuration comments for ironic
33
* Do not allow POST ports and chassis internal attributes
34
* Do not allow POST node's internal attributes
35
* Unused 'pxe_key_data' & 'pxe_instance_name' info
36
* Add provision_updated_at field to nodes table
37
* Exclude nodes in DEPLOYWAIT state from _sync_power_states
38
* Sync common config module from Oslo
39
* Get rid object model `dict` methods part 4
40
* Sync Oslo rpc module to Ironic
41
* Clarify and fix the dev-quickstart doc some more
42
* Do not use CONF as a default parameter value
43
* Simplify locking around acquiring Node resources
44
* Improve help strings
45
* Remove shebang lines from code
46
* Use six.moves.urllib.parse instead of urlparse
47
* Add string representation method to MultiType
48
* Fix test migrations for alembic
49
* Sync Oslo gettextutils module to Ironic
50
* NodeLocked returns 503 error status
51
* Supports OPERATOR priv level for ipmitool driver
52
* Correct assertEqual order from patch e69e41c99fb
53
* PXE and SSH validate() method to check for a port
54
* Task object as paramater to validate() methods
55
* Fix dev-quick-start.rst post landing for 9d81333fd0
56
* API validates driver name for both POST and PATCH
57
* Sync Oslo service module to Ironic
58
* Move ipmitool _set_boot_device to VendorPassthru
59
* Use six.StringIO/BytesIO instead of StringIO.StringIO
60
* Add JSONEncodedType with enforced type checking
61
* Correct PXEPrivateMethodsTestCase.setUp
62
* Don't raise MySQL 2013 'Lost connection' errors
63
* Use the custom wsme BooleanType on the nodes api
64
* Add wsme custom BooleanType type
65
* Fix task_manager acquire post landing for c4f2f26ed
66
* Add common.service config options to sample
67
* Removes use of timeutils.set_time_override
68
* Replace assertEqual(None, *) with assertIsNone in tests
69
* Replace nonexistent mock assert methods with real ones
70
* Log IPMI power on/off timeouts
71
* Remove None as default value for dict get()
72
* Fix autodoc formatting in pxe.py
73
* Fix race condition when changing node states
74
* Use StringType from WSME
75
* Add testing and doc sections to docs/dev-quickstart
76
* Implement _update_neutron in PXE driver
77
* Remove _load_one_plugin fallback
78
* SSHPower driver support VMware ESXi
79
* Make ironic-api not single threaded
80
* Remove POST calls in tests for resource creation
81
* Add topic to the change_node_maintenance_mode() RPC method
82
* Fix API inconsistence when changing node's states
83
* Add samples to serve API through Apache mod_wsgi
84
* Add git dependency to quickstart docs
85
* Add get_console() method
86
* Remove unnecessary json dumps/loads from tests
87
* Add parameter for filtering nodes by maintenance mode
88
* Rename and update ironic-deploy-helper rootwrap
89
* Remove tox locale overrides
90
* Updated from global requirements
91
* Move eventlent monkeypatch out of cmd/
92
* Fix misspellings in ironic
93
* Ensure parameter order of assertEqual correct
94
* Return correct HTTP response codes for create ops
95
* Fix broken doc links on the index page
96
* Allow to tear-down a node waiting to be deployed
97
* Improve NodeLocked exception message
98
* Expose 'reservation' field of a node via API
99
* Implement a multiplexed VendorPassthru example
100
* Fix log and test for NeutronAPI.update_port_dhcp_opts
101
* Fix 'run_as_root' parameter check in utils
102
* Handle multiple exceptions raised by jsonpatch
103
* API tests to check for the return codes
104
* Imported Translations from Transifex
105
* Move test__get_nodes_mac_addresses
106
* Removed duplicated function to create a swap fs
107
* Updated from global requirements
108
* Add futures to requirements
109
* Fix missing keystone option in ironic.conf.sample
110
* Adds Neutron support to Ironic
111
* Replace CONF.set_default with self.config
112
* Fix ssh_port type in _parse_driver_info() from ssh.py
113
* Improve handling of invalid input in HashRing class
114
* Sync db.sqlalchemy code from Oslo
115
* Add lockfile>=0.8 to requirements.txt
116
* Remove net_config_template options
117
* Remove deploy kernel and ramdisk global config
118
* Update docstrings in ssh.py
119
* SSHPower driver raises IronicExceptions
120
* mock's return value for processutils.ssh_execute
121
* API: Add sample() method on Node
122
* Update method doc strings in pxe.py
123
* Minor documentation update
124
* Removed unused exceptions
125
* Bump version of sphinxcontrib-pecanwsme
126
* Add missing parameter in call to _load_one_plugin
127
* Docstrings for ipmitool
128
* alembic with initial migration and tests
129
* Update RPC version post-landing for 9bc5f92fb
130
* ipmitool's _power_status raises IPMIFailure
135
* Add [keystone_authtoken] to ironic.conf.sample
136
* Updated from global requirements
137
* Add comment about node.instance_uuid
139
* Remove the absolute paths from ironic-deploy-helper.filters
140
* PXE instance_name is no longer mandatory
141
* Remove unused config option - pxe_deploy_timeout
142
* Delete the iscsi target
143
* Imported Translations from Transifex
144
* Fix non-unique tftp dir instance_uuid
145
* Fix non-unique pxe driver 'instance_name'
146
* Add missing "Filters" section to the ironic-images.filters
147
* Use oslo.rootwrap library instead of local copy
148
* Replace assertTrue with explicit assertIsInstance
149
* Disallow new provision for nodes in maintenance
150
* Add RPC method for node maintenance mode
151
* Fix keystone get_service_url filtering
152
* Use same MANAGER_TOPIC variable
153
* Implement consistent hashing of nodes to conductors
154
* PXEAndSSH driver lacked vendor_passthru
155
* Use correct auth context inside pxe driver
156
* sync_power_states handles missing driver info
157
* Enable $pybasedir value in pxe.py
158
* Correct SSHPowerDriver validate() exceptions
159
* API to check the requested power state
160
* Improve the node driver interfaces validation output
161
* Remove copyright from empty files
162
* Make param descriptions more consistent in API
163
* Imported Translations from Transifex
164
* Fix wrong message of pxe validator
165
* Remove unused dict BYTE_MULTIPLIERS
166
* Implement API for provisioning
167
* API to validate UUID parameters
168
* Make chassis_uuid field of nodes optional
169
* Add unit tests for get_nodeinfo_list
170
* Improve error handling in PXE _continue_deploy
171
* Make param names more consistent in API
172
* Sync config module from oslo
173
* Fix wrong message of MACAlreadyExists
174
* Avoid a race when associating instance_uuid
175
* Move and rename ValidTypes
176
* Convert trycmd() to oslo's processutils
177
* Improve error handling in validate_vendor_action
178
* Passing nodes more consistently
179
* Add 'next' link when GET maximum number of items
180
* Check connectivity in SSH driver 'validate' method
181
* GET /drivers to show a list of active conductors
182
* Improve method to get list of active conductors
183
* Refactor /node/<uuid>/state
184
* Reworks Chassis validations
185
* Reworks Node validations
186
* Developer doc index page points to correct API docs
187
* Fix auto-generated REST API formatting
188
* Method to generate PXE options for Neutron ports
189
* Strip '/' from api_url string for PXE driver
190
* Add driver interfaces validation
191
* Command call should log the stdout and stderr
192
* Add prepare, clean_up, take_over methods to deploy
193
* PEP8-ify imports in test_ipmitool
194
* API: Add sample() method on Port and PortCollection
195
* API: Validate and normalize address
196
* Handle DBDuplicateEntry on Ports with same address
197
* Imported Translations from Transifex
198
* removed wrap_exception method from ironic/common/exception.py
199
* Rework patch validation on Ports
200
* Add JsonPatchType class
201
* Change default API auth to keystone-based
202
* Clean up duplicated change-building code in objects
203
* Add -U to pip install command in tox.ini
204
* Updated from global requirements
205
* Add config option for # of conductor replicas
206
* Port StringType class from WSME trunk
207
* Add tools/conf/check_uptodate to tox.ini
212
* Correct error with unicode mac address
213
* Expose created_at/updated_at properties in the REST API
214
* Import heartbeat_interval opt in API
215
* Add power control to PXE driver
216
* Implement sync_power_state periodic task
217
* Set the provision_state to DEPLOYFAIL
218
* Save PKI token in a file for PXE deploy ramdisk
219
* API ports update for WSME 0.5b6 compliance
220
* Add heartbeat_interval to new 'conductor' cfg group
221
* Add missing hash_partition_exponent config option
222
* If no block devices abort deployment
223
* Add missing link for drivers resource
224
* Apply comments to 58558/4 post-landing
225
* Replace removed xrange in Python3
226
* Imported Translations from Transifex
227
* Use addCleanup() in test_deploy_utils
228
* Allow Pecan to use 'debuginfo' response field
229
* Do not allow API to expose error stacktrace
230
* Add port address unique constraint for sqlite
231
* Implement consistent hashing common methods
232
* Sync some db changes from Oslo
233
* Bump required version of sqlalchemy-migrate
234
* Update ironic.conf.sample
235
* Import uuidutils unit tests from oslo
236
* Allow FakePower to return node objects power_state
237
* Adds doc strings to API FunctionalTest class
238
* Use oslo's execute() and ssh_execute() methods
239
* Remove openstack.common.uuidutils
240
* Sync common.context changes from olso
241
* Remove oslo uuidutils.is_uuid_like call
242
* Remove oslo uuidutils.generate_uuid() call
243
* Add troubleshoot option to PXE template
244
* Imported Translations from Transifex
245
* Add tftp_server pattern in ironic.conf
246
* Import HasLength object
247
* ipmitool SHOULD accept empty username/password
248
* Imported Translations from Transifex
249
* Add missing ConfigNotFound exception
250
* Imported Translations from Transifex
251
* Add hooks to auto-generate REST API docs
252
* Imported Translations from Transifex
253
* Redefined default value of allowed_rpc_exception_modules
254
* Add last_error usage to deploy and teardown methods
255
* Support building wheels (PEP-427)
256
* Import missing gettext _ to fix Sphinx error
257
* sync common.service from oslo
258
* sync common.periodic_task from oslo
259
* sync common.notifier.* from oslo
260
* sync common.log from oslo
261
* sync common.local from oslo
262
* Sync common utils from Oslo
264
* Accessing a subresource that parent does not exist
265
* Imported Translations from Transifex
266
* Changes power_state and adds last_error field
267
* Update openstack/common/lockutils
268
* sync common.context from oslo
269
* sync common.config.generator from oslo
270
* Remove sqlalchemy-migrate 0.7.3 patching
271
* Fix integer division compatibility in middleware
272
* Fix node lock in PXE driver
273
* Imported Translations from Transifex
274
* Register API options under the 'api' group
275
* Supporting both Python 2 and Python 3 with six
276
* Supports get node by instance uuid in API
277
* Imported Translations from Transifex
278
* Check invalid uuid for get-by-instance db api
279
* Fix error handling in ssh driver
280
* Replace __metaclass__
281
* Supporting both Python 2 and Python 3 with six
282
* Pass Ironic API url to deploy ramdisk in PXE driver
283
* Remove 'basestring' from objects utils
284
* Allows unicode description for chassis
285
* Fix a typo in the name of logger method exception
286
* Don't use deprecated module commands
287
* Comply with new hacking requirements
288
* Improve the API doc spec for chassis
289
* Improve the API doc spec for node
290
* Updated from global requirements
291
* Fix i18N compliance
292
* Add wrapper for keystone service catalog
293
* Fix test node manager
294
* Expose /drivers on the API
295
* Update mailmap for Joe Gordon
297
* Implement /nodes/UUID/vendor_passthru in the API
298
* Add context to TaskManager
299
* Regenerate the sample config file
300
* Conductors maintan driver list in the DB
301
* Group and unify ipmi configurations
302
* Fix a few missing i18n
303
* Fix status codes in node controller
304
* Fix exceptions handling in controllers
305
* Updated from global requirements
306
* Support uniform MAC address with colons
307
* Remove redundant test stubs from conductor/manager
308
* Remove several old TODO messages
309
* Supports paginate query for two get nodes DB APIs
310
* Remove _driver_factory class attribute
311
* Fixes RootController to allow URL without version tag
312
* Don't allow deletion of associated node
313
* Remove duplicated db_api.get_instance() from tests
314
* Updated from global requirements
315
* Do not use string concatenation for localized strings
316
* Remove the NULL state
318
* Adjust native ipmi default wait time
319
* Be more patient with IPMI and BMC
320
* Implement db get_[un]associated_nodes
321
* Remove unused nova specific files
322
* Removes unwanted mox and fixture files
323
* Removes stubs from unit tests
324
* Remove unused class/file
325
* Remove driver validation on node update
326
* Consolidates TestCase and BaseTestCase
328
* Improve error message for ssh
329
* Fix datetime format in FakeCache
330
* Fix power_state set to python object repr
331
* Updated from global requirements
332
* Replaces mox with mock for test_deploy_utils
333
* Replaces mox with mock in api's unit tests
334
* Replaces mox with mock in objects' unit tests
335
* Replaces mox with mock for conductor unit tests
336
* fix ssh driver exec command issues
337
* Fix exceptions error codes
338
* Remove obsolete redhat-eventlet.patch
339
* Replaces mox with mock for test_utils
340
* Replaces mox with mock for ssh driver unit tests
341
* Remove nested 'ipmi' dict from driver_info
342
* Replace tearDown with addCleanup in unit tests
343
* Remove nested 'ssh' dict from driver_info
344
* Remove nested 'pxe' dict from driver_info
345
* Save and validate deployment key in PXE driver
346
* Implement deploy and tear_down conductor methods
347
* Use mock to do unit tests for pxe driver
348
* Code clean in node controller
349
* Use mock to do unit tests for ipminative driver
350
* Replaces mox with mock for ipmitool driver unit tests
351
* Fix parameter name in wsexpose
352
* Rename start_power_state_change to change_node_power_state
353
* Mount iSCSI target and 'dd' in PXE driver
354
* Add tests for api/utils.py
355
* Check for required fields on ports
356
* Replace Cheetah with Jinja2
357
* Update from global requirements
359
* Add API uuid <-> id mapping
360
* Doc string and minor clean up for 41976
361
* Update error return code to match new Pecan release
362
* Add vendor_passthru method to RPC API
363
* Integer types support in api
364
* Add native ipmi driver
365
* API GET to return only minimal data
367
* Collection named based on resource type
368
* Remove nova specific tests
369
* Changes documentation hyperlinks to be relative
370
* Replace OpenStack LLC with OpenStack Foundation
371
* Force textmode consoles
372
* Implemented start_power_state_change In Conductor
373
* Updates documentation for tox use
374
* Drop setuptools_git dependency
375
* Fix tests return codes
376
* Fix misused assertTrue in unit tests
377
* Prevent updates while state change is in progress
378
* Use localisation where user visible strings are used
379
* Update only the changed fields
380
* Improve parameters validate in PXE driver
381
* Rename ipmi driver to ipmitool
382
* Remove jsonutils from PXE driver
383
* Expose the vendor_passthru resource
384
* Driver's validation during node update process implemented
386
* Remove references for the 'task_state' property
387
* Use 'provision_state' in PXE driver
388
* Updating resources with PATCH
389
* Add missing unique constraint
391
* Removed templates directory in api config
392
* Added upper version boundry for six
393
* Sync models with migrations
394
* Optimization reserve and release nodes db api methods
395
* Add missing foreign key
396
* Porting nova pxe driver to ironic
399
* Move glance image service client from nova and cinder into ironic
400
* Implement the root and v1 entry points of the API
401
* Expose subresources for Chassis and Node
402
* Add checks locked nodes to db api
403
* Update the dev docs with driver interface description
404
* Add missing tests for chassis API
405
* Delete controller to make code easy to read and understood
406
* Disable deleting a chassis that contains nodes
407
* Update API documentation
408
* Add Pagination of collections across the API
409
* Fix typo in conductor manager
410
* Remove wsme validate decorator from API
411
* Add missing tests for ports API
412
* Modify is_valid_mac() for support unicode strings
413
* Add DB and RPC method doc strings to hook.py
414
* Delete unused templates
415
* Use fixture from Oslo
416
* Move "opportunistic" db migrations tests from Nova
417
* Build unittests for nodes api
418
* make api test code more readable
419
* Add links to API Objects
420
* Delete Ironic context
421
* Add tests for existing db migrations
422
* Add common code from Oslo for db migrations test
423
* Remove extra pep8/flake8/pyflakes requirements
424
* Sync requirements with OpenStack/requirements
425
* Fix up API tests before updating hacking checks
426
* Add RPC methods for updating nodes
427
* Run extract_messages
428
* Keystone authentiation
429
* Add serializer param to RPC service
430
* Import serialization and nesting from Nova Objects
431
* Implement chassis api actions
432
* update requires to prevent version cap
433
* Change validate() to raise instead of returning T/F
434
* Add helpers for single-node tasks
435
* Implement port api action
436
* Modify gitignore to ignore sqlite
437
* Update resource manager for fixed stevedore issue
438
* Add dbapi functions
439
* Remove suds requirement
440
* Sync install_venv_common from oslo
441
* Move mysql_engine option to [database] group
442
* Re-define 'extra' as dict_or_none
443
* Added Python-2.6 to the classifier
444
* Rename "manager" to "conductor"
445
* Port from nova: Fix local variable 'root_uuid' ref
446
* Created a package for API controllers V1
447
* Sync requirements with OpenStack/requirements
448
* Remove unused APICoverage class
449
* Sync fileutils from oslo-incubator
450
* Sync strutils from oslo-incubator
452
* Update get_by_uuid function doc in chassis
453
* Fix various Python 2.x->3.x compat issues
454
* Improve unit tests for API
456
* Add Chassis DB model and DB-API
457
* Delete associated ports after deleting a node
458
* Virtual power driver is superceded by ssh driver
459
* Add conf file generator
460
* Refactored query filters
461
* Add troubleshoot to baremetal PXE template
462
* Add err_msg param to baremetal_deploy_helper
463
* Retry the sfdisk command up to 3 times
464
* Updated API Spec for new Drivers
465
* Improve IPMI's _make_password_file method
466
* Remove spurious print statement from update_node
467
* Port middleware error handler from ceilometer API
468
* Add support for GET /v1/nodes to return a list
469
* Add object support to API service
470
* Remove the unused plugin framework
471
* Improve tests for Node and Port DB objects
472
* SSH driver doesn't need to query database
474
* Add uuid to Port DB model
475
* Delete Flask Dependence
476
* Writing Error: nodess to nodes
477
* Create the Node object
478
* Restructuring driver API and inheritance
479
* Remove explicit distribute depend
480
* Bump version of PBR
481
* Remove deleted[_at] from base object
482
* Make object actions pass positional arguments
483
* Fix relative links in architecture doc
484
* Reword architecture driver description
485
* Remove duplication from README, add link to docs
486
* Port base object from Nova
487
* Fix ironic-rootwrap capability
488
* Add ssh power manager
489
* Prevent IPMI actions from colliding
490
* Add TaskManager tests and fix decorator
491
* Mocked NodeManager can load and mock real drivers
492
* Add docs for task_manager and tests/manager/utils
493
* Fix one typo in index.rst
494
* Add missing 'extra' field to models.nodes
496
* Remove the old README
498
* Minor fixes to sphinx docs
499
* Added API v1 Specification
500
* Add initial sphinx docs, based on README
501
* Initial skeleton for an RPC layer
502
* Log configuration values on API startup
503
* Don't use pecan to configure logging
504
* Move database.backend option import
505
* Remove unused authentication CLI options
506
* Rename TestCase.flags() to TestCase.config()
507
* Copy the RHEL6 eventlet workaround from Oslo
508
* Sync new database config group from oslo-incubator
509
* Minor doc change for manager and resorce_manager
510
* Add support for Sphinx Docs
511
* Update IPMI driver to work with resource manager
512
* Add validate_driver_info to driver classes
513
* Implement Task and Resource managers
514
* Update [reserve|release]_nodes to accept a tag
515
* More updates to the README
516
* Reimplement reserve_nodes and release_nodes
517
* Rename the 'ifaces' table to 'ports'
518
* Change 'nodes' to use more driver-specific JSON
519
* Update driver names and base class
520
* Stop creating a new db IMPL for every request
521
* Fix double "host" option
522
* Sync safe changes from oslo-incubator
523
* Sync rpc changes from oslo-incubator
524
* Sync log changes from oslo-incubator
525
* Sync a rootwrap KillFilter fix from oslo-incubator
526
* Sync oslo-incubator python3 changes
527
* Add steps to README.rst
528
* Fix fake bmc driver
529
* move ironic docs to top level for ease of discovery
530
* Update the README file development section
531
* Add some API definitions to the README
532
* Update the distribute dependency version
533
* Add information to the project README
534
* Fixes test_update_node by testing updated node
535
* Fix pep8 errors and make it pass Jenkins tests
536
* Update IPMI driver for new base class
537
* Add new base and fake driver classes
538
* Delete old base and fake classes
539
* Add a few fixes for the API
540
* Move strong nova depenencies into temporary dir
541
* Update IPMI for new DB schema
542
* Add unit tests for DB API
543
* Remove tests for old DB
544
* Add tests for ironic-dbsync
545
* Remove ironic_manage
546
* Implement GET /node/ifaces/<id> in API
547
* Update exception.py
548
* Update db models and API
549
* Implement skeleton for a new DB backend
550
* Remove the old db implementation
551
* Implement initial skeleton of a manager service
552
* Implement initial draft of a Pecan-based API
554
* Move common things to ironic.common
555
* Fix failing db and deploy_helper tests
556
* un-split the db backend
557
* Rename files and fix things
558
* Import add'l files from Nova
559
* update openstack-common.conf and import from oslo
561
* Renamed nova to ironic
562
* Fixed hacking, pep8 and pyflakes errors
563
* Added project infrastructure needs
564
* Fix baremetal get_available_nodes
565
* Improve Python 3.x compatibility
566
* Import and convert to oslo loopingcall
567
* baremetal: VirtualPowerDriver uses mac addresses in bm_interfaces
568
* baremetal: Change input for sfdisk
569
* baremetal: Change node api related to prov_mac_address
570
* Remove "undefined name" pyflake errors
571
* Remove unnecessary LOG initialisation
572
* Define LOG globally in baremetal_deploy_helper
573
* Only call getLogger after configuring logging
574
* baremetal: Integrate provisioning and non-provisioning interfaces
575
* Move console scripts to entrypoints
576
* baremetal: Drop unused columns in bm_nodes
577
* Remove print statements
578
* Delete tests.baremetal.util.new_bm_deployment()
579
* Adds Tilera back-end for baremetal
580
* Change type of ssh_port option from Str to Int
581
* Virtual Power Driver list running vms quoting error
582
* xenapi: Fix reboot with hung volumes
583
* Make bm model's deleted column match database
584
* Correct substring matching of baremetal VPD node names
585
* Read baremetal images from extra_specs namespace
586
* Compute manager should remove dead resources
587
* Add ssh port and key based auth to VPD
588
* Add instance_type_get() to virt api
589
* Don't blindly skip first migration
590
* BM Migration 004: Actually drop column
591
* Update OpenStack LLC to Foundation
592
* Sync nova with oslo DB exception cleanup
593
* Fix exception handling in baremetal API
594
* BM Migrations 2 & 3: Fix drop_column statements
595
* Remove function redefinitions
596
* Move some context checking code from sqlalchemy
597
* Baremetal driver returns accurate list of instance
598
* Identify baremetal nodes by UUID
599
* Improve performance of baremetal list_instances
600
* Better error handling in baremetal spawn & destroy
601
* Wait for baremetal deploy inside driver.spawn
602
* Add better status to baremetal deployments
603
* Use oslo-config-2013.1b4
604
* Delete baremetal interfaces when their parent node is deleted
605
* VirtualPowerDriver catches ProcessExecutionError
606
* Don't modify injected_files inside PXE driver
607
* Remove nova.db call from baremetal PXE driver
608
* Add a virtual PowerDriver for Baremetal testing
609
* Recache or rebuild missing images on hard_reboot
610
* Use oslo database code
611
* Fixes 'not in' operator usage
612
* Make sure there are no unused import
613
* Enable N302: Import modules only
614
* Correct a format string in virt/baremetal/ipmi.py
615
* Add REST api to manage bare-metal nodes
616
* Baremetal/utils should not log certain exceptions
617
* PXE driver should rmtree directories it created
618
* Add support for Option Groups in LazyPluggable
619
* Remove obsolete baremetal override of MAC addresses
620
* PXE driver should not accept empty kernel UUID
621
* Correcting improper use of the word 'an'
622
* Export the MAC addresses of nodes for bare-metal
623
* Break out a helper function for working with bare metal nodes
624
* Keep self and context out of error notification payload
625
* Tests for PXE bare-metal provisioning helper server
626
* Change ComputerDriver.legacy_nwinfo to raise by default
627
* fix new N402 errors
628
* Remove unused baremetal PXE options
629
* Move global service networking opts to new module
630
* Fix N402 for nova/virt
631
* Cope better with out of sync bm data
632
* Fix baremetal VIFDriver
633
* CLI for bare-metal database sync
634
* attach/detach_volume() take instance as a parameter
635
* Convert short doc strings to be on one line
636
* Check admin context in bm_interface_get_all()
637
* Provide a PXE NodeDriver for the Baremetal driver
638
* Refactor periodic tasks
639
* Add helper methods to nova.paths
640
* Move global path opts in nova.paths
641
* Removes unused imports
642
* Improve baremetal driver error handling
643
* baremetal power driver takes **kwargs
644
* Implement IPMI sub-driver for baremetal compute
645
* Fix tests/baremetal/test_driver.py
646
* Move baremetal options to [BAREMETAL] OptGroup
647
* Remove session.flush() and session.query() monkey patching
648
* Remove unused imports
649
* Removed unused imports
650
* Parameterize database connection in test.py
651
* Baremetal VIF and Volume sub-drivers
652
* New Baremetal provisioning framework
653
* Move baremetal database tests to fixtures
654
* Add exceptions to baremetal/db/api
655
* Add blank nova/virt/baremetal/__init__.py
656
* Move sql options to nova.db.sqlalchemy.session
657
* Use CONF.import_opt() for nova.config opts
658
* Remove nova.config.CONF
659
* remove old baremetal driver
661
* Fix a couple uses of FLAGS
662
* Added separate bare-metal MySQL DB
663
* Switch from FLAGS to CONF in tests
664
* Updated scheduler and compute for multiple capabilities
665
* Switch from FLAGS to CONF in nova.virt
666
* Make ComputeDrivers send hypervisor_hostname
667
* Introduce VirtAPI to nova/virt
668
* Migrate to fileutils and lockutils
669
* Remove ComputeDriver.update_host_status()
670
* Rename imagebackend arguments
671
* Move ensure_tree to utils
672
* Keep the ComputeNode model updated with usage
673
* Don't stuff non-db data into instance dict
674
* Making security group refresh more specific
675
* Use dict style access for image_ref
676
* Remove unused InstanceInfo class
677
* Remove list_instances_detail from compute drivers
678
* maint: remove an unused import in libvirt.driver
679
* Fixes bare-metal spawn error
680
* Refactoring required for blueprint xenapi-live-migration
681
* refactor baremetal/proxy => baremetal/driver
682
* Switch to common logging
683
* Make libvirt LoopingCalls actually wait()
685
* Unused imports cleanup (folsom-2)
686
* convert virt drivers to fully dynamic loading
687
* cleanup power state (partially implements bp task-management)
688
* clean-up of the bare-metal framework
689
* Added a instance state update notification
690
* Update pep8 dependency to v1.1
691
* Alphabetize imports in nova/tests/
692
* Make use of openstack.common.jsonutils
693
* Alphabetize imports in nova/virt/
694
* Replaces exceptions.Error with NovaException
695
* Log instance information for baremetal
696
* Improved localization testing
697
* remove unused flag: baremetal_injected_network_template baremetal_uri baremetal_allow_project_net_traffic
698
* Add periodic_fuzzy_delay option
699
* HACKING fixes, TODO authors
700
* Add pybasedir and bindir options
701
* Only raw string literals should be used with _()
702
* Remove unnecessary setting up and down of mox and stubout
703
* Remove unnecessary variables from tests
704
* Move get_info to taking an instance
706
* Backslash continuations (nova.tests)
707
* Replace ApiError with new exceptions
708
* Standardize logging delaration and use
709
* remove unused and buggy function from baremetal proxy
710
* Backslash continuations (nova.virt.baremetal)
711
* Remove the last of the gflags shim layer
712
* Implements blueprint heterogeneous-tilera-architecture-support
713
* Deleting test dir from a pull from trunk
714
* Updated to remove built docs