forked from apache/libcloud
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
2099 lines (1524 loc) · 68.8 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-*- coding: utf-8 -*-
Changes with Apache Libcloud in development
*) Compute
- Remove Slicehost driver.
SliceHost API has been shut down in 2012 so it makes no sense to keep
this driver.
[Tomaz Muraus]
- Modify drivers for public cloud providers which use HTTP Basic
authentication to not allow insecure connections (secure constructor
kwarg being set to False) by default.
This way credentials can't accidentaly be sent in plain text over the
write.
Affected drivers: Bluebox, Joyent, NephoScale, OpSource, VPSNet
[Tomaz Muraus]
- Remove "public_ip" and "private_ip" property which has been deprecated in
0.7.0 from the Node object.
[Tomaz Muraus]
- Move "is_private_ip" and "is_valid_ip_address" function from
libcloud.compute.base into libcloud.utils.networking module.
[Tomaz Muraus]
- Allow user to pass "url" argument to the CloudStack driver constructor.
This argument can be provided instead of "host" and "path" arguments and
can contain a full URL to the API endpoint. (LIBCLOUD-430)
[Tomaz Muraus]
- Allow user to pass None as a "location" argument to the create_node
method. (LIBCLOUD-431)
[Tomaz Muraus]
- Refactor CloudStack Connection class so it looks more like other
connection classes and user can specify which attributes to send as part
of query parameters in the GET request and which inside the body of a POST
request.
[Tomaz Muraus, Philipp Strube]
- Add a new driver for Exoscale (https://www.exoscale.ch/) provider.
[Tomaz Muraus]
- Fix a bug in Abiquo driver which caused the driver to fail if the endpoint
URL didn't start with "/api". (LIBCLOUD-447)
Reported by Igor Ajdisek.
[Tomaz Muraus]
- Modify CloudStack driver to correctly throw InvalidCredsError exception if
invalid credentials are provided.
[Tomaz Muraus]
- Don't throw an exception if a node object is missing an "image" attribute
in the list nodes / get node response.
This could happen if node is in an error state. (LIBCLOUD-455)
[Dustin Spicuzza, Tomaz Muraus]
*) Storage
- Allow user to specify 'Content-Disposition' header in the CloudFiles
driver by passing 'content_disposition' key in the extra dictionary of
the upload object methods. (LIBCLOUD-430)
[Michael Farrell]
- Fix CloudFiles driver so it references a correct service catalog entry for
the CDN endpoint.
This was broken in the 0.14.0-beta3 release when we migrated all the
Rackspace drivers to use auth 2.0 by default.
[John Obelenus]
*) DNS
- Implement iterate_* methods in the Route53 driver and makes it work
correctly if there are more results which can fit on a single page.
Previously, only first 100 results were returned. (LIBCLOUD-434)
[Chris Clarke]
Changes with Apache Libcloud 0.14.0-beta3
*) General
- If the file exists, read pricing data from ~/.libcloud/pricing.json
by default. If the file doesn't exist, fall back to the old behavior
and use pricing data which is bundled with the release.
[Tomaz Muraus]
- Add libcloud.pricing.download_pricing_file function for downloading and
updating the pricing file.
[Tomaz Muraus]
- Fix libcloud.utils.py3.urlquote so it works with unicode strings under
Python 2. (LIBCLOUD-429)
[Michael Farrell]
*) Compute
- Refactor Rackspace driver classes and make them easier to use. Now there
are two Rackspace provider constants - Provider.RACKSPACE which
represents new next-gen OpenStack servers and
Provider.RACKSPACE_FIRST_GEN which represents old first-gen cloud
servers.
Note: This change is backward incompatible. For more information on those
changes and how to update your code, please visit "Upgrade Notes"
documentation page - http://s.apache.org/lc0140un
[Tomaz Muraus]
- Deprecate the following EC2 provider constants: EC2_US_EAST,
EC2_EU, EC2_EU_WEST, EC2_AP_SOUTHEAST, EC2_AP_NORTHEAST,
EC2_US_WEST_OREGON, EC2_SA_EAST, EC2_SA_EAST and replace it with a new
EC2 constant.
Driver referenced by this new constant now takes a "region" argument which
dictates to which region to connect.
Note: Deprecated constants will continue to work until the next major
release. For more information on those changes and how to update your
code, please visit "Upgrade Notes" documentation page -
http://s.apache.org/lc0140un
[Tomaz Muraus]
- Add support for volume related functions to OpenNebula driver.
(LIBCLOUD-354)
[Emanuele Rocca]
- Add methods for managing storage volumes to the OpenStack driver.
(LIBCLOUD-353)
[Bernard Kerckenaere]
- Add new driver for Google Compute Engine (LIBCLOUD-266, LIBCLOUD-386)
[Rick Wright]
- Fix create_node "features" metadata and update affected drivers.
(LIBCLOUD-367)
[John Carr]
- Update EC2 driver to accept the auth kwarg (it will accept NodeAuthSSH
objects and automatically import a public key that is not already
uploaded to the EC2 keyring). (Follow on from LIBCLOUD-367).
[John Carr]
- Unify extension argument names for assigning a node to security groups
in EC2 and OpenStack driver.
Argument in the EC2 driver has been renamed from ex_securitygroup to
ex_security_groups. For backward compatibility reasons, old argument
will continue to work until the next major release. (LIBCLOUD-375)
[Tomaz Muraus]
- Add ex_import_keypair_from_string and ex_import_keypair method to the
CloudStack driver. (LIBCLOUD-380)
[Sebastien Goasguen]
- Add support for managing floating IP addresses to the OpenStack driver.
(LIBCLOUD-382)
[Ivan Kusalic]
- Add extension methods for handling port forwarding to the CloudStack
driver, rename CloudStackForwardingRule class to
CloudStackIPForwardingRule. (LIBCLOUD-348, LIBCLOUD-381)
[sebastien goasguen]
- Hook up deploy_node functionality in the CloudStack driver and unify
extension arguments for handling security groups. (LIBCLOUD-388)
[sebastien goasguen]
- Allow user to pass "args" argument to the ScriptDeployment and
ScriptFileDeployment class. This argument tells which command line
arguments get passed to the ScriptDeployment script. (LIBCLOUD-394)
Note: This change is backward incompatible. For more information on how
this affects your code and how to update it, visit "Upgrade Notes"
documentation page - http://s.apache.org/lc0140un
[Tomaz Muraus]
- Allow user to specify IAM profile to use when creating an EC2 node.
(LIBCLOUD-403)
[Xavier Barbosa]
- Add support for keypair management to the OpenStack driver.
(LIBCLOUD-392)
[L. Schaub]
- Allow user to specify disk partitioning mode using ex_disk_config argument
in the OpenStack based drivers. (LIBCLOUD-402)
[Brian Curtin]
- Add new driver for NephoScale provider (http://nephoscale.com/).
(LIBCLOUD-404)
[Markos Gogoulos]
- Update network related extension methods so they work correctly with
both, OpenStack and Rackspace driver. (LIBCLOUD-368)
[Tomaz Muraus]
- Add tests for networking functionality in the OpenStack and Rackspace
driver.
[Tomaz Muraus]
- Allow user to pass all supported extension arguments to ex_rebuild_server
method in the OpenStack driver. (LIBCLOUD-408)
[Dave King]
- Add pricing information for Rackspace Cloud Sydney region.
[Tomaz Muraus]
- Update EC2 instance type map and pricing data. High Storage instances are
now also available in Sydney and Singapore region.
[Tomaz Muraus]
- Add new methods for managing storage volumes and snapshots to the EC2
driver (list_volumes, list_snapshots, destroy_volume_snapshot,
create_volume_snapshot) (LIBCLOUD-409)
[Oleg Suharev]
- Add the following new extension methods to EC2 driver: ex_destroy_image,
ex_modify_instance_attributes, ex_delete_keypair. (LIBCLOUD-409)
[Oleg Suharev]
- Allow user to specify a port range when creating a port forwarding rule.
(LIBCLOUD-409)
[Oleg Suharev]
- Align Joyent driver with other drivers and deprecate "location" argument
in the driver constructor in favor of "region" argument.
Note: Deprecated argument will continue to work until the next major
release.
[Tomaz Muraus]
- Deprecate the following ElasticHosts provider constants: ELASTICHOSTS_UK1,
ELASTICHOSTS_UK2, ELASTICHOSTS_US1, ELASTICHOSTS_US2, ELASTICHOSTS_US3,
ELASTICHOSTS_CA1, ELASTICHOSTS_AU1, ELASTICHOSTS_CN1 and replace it with a
new ELASTICHOSTS constant.
Driver referenced by this new constant now takes a "region" argument which
dictates to which region to connect.
Note: Deprecated constants will continue to work until the next major
release. For more information on those changes and how to update your
code, please visit "Upgrade Notes" documentation page -
http://s.apache.org/lc0140un (LIBCLOUD-383)
[Michael Bennett, Tomaz Muraus]
- Add log statements to our ParamikoSSHClient wrapper. This should make
debugging deployment issues easier. (LIBCLOUD-414)
[Tomaz Muraus]
- Add new "NodeState.STOPPED" node state. Update HostVirual and EC2 driver to
also recognize this new state. (LIBCLOUD-296)
[Jayy Vis]
- Add new Hong Kong endpoint to Rackspace driver.
[Brian Curtin]
- Fix ex_delete_keypair method in the EC2 driver. (LIBCLOUD-415)
[Oleg Suharev]
- Add the following new extension methods for elastic IP management to the
EC2 driver: ex_allocate_address, ex_disassociate_address,
ex_release_address. (LIBCLOUD-417)
[Patrick Armstrong]
- For consistency and accuracy, rename "ex_associate_addresses" method in the
EC2 driver to "ex_associate_address_with_node".
Note: Old method will continue to work until the next major release.
[Tomaz Muraus]
- Add new driver for CloudFrames (http://www.cloudfounders.com/CloudFrames)
provider. (LIBCLOUD-358)
[Bernard Kerckenaere]
- Update default kernel versions which are used when creating a Linode
server.
Old default kernel versions:
- x86 - 2.6.18.8-x86_64-linode1
- x86_64 - 2.6.39.1-linode34
New default kernel versions:
- x86 - 3.9.3-x86-linode52
- x86_64 - 3.9.3-x86_64-linode33
(LIBCLOUD-424)
[Tomaz Muraus, Jon Chen]
- Disable cache busting functionality in the OpenStack and Rackspace next-gen
driver and enable it only for Rackspace first-gen driver.
[Tomaz Muraus]
- Update Google Compute Engine driver to v1beta16.
[Rick Wright]
- Modify auth_url variable in the OpenStack drivers so it works more like
users would expect it to.
Previously path specified in the auth_url was ignored and only protocol,
hostname and port were used. Now user can provide a full url for the
auth_url variable and the path provided in the url is also used.
[DaeMyung Kang, Tomaz Muraus]
- Allow user to associate arbitrary key/value pairs with a node by passing
"ex_metadata" argument (dictionary) to create_node method in the EC2
driver.
Those values are associated with a node using tags functionality.
(LIBCLOUD-395)
[Ivan Kusalic]
- Add "ex_get_metadata" method to EC2 and OpenStack driver. This method reads
metadata dictionary from the Node object. (LIBCLOUD-395)
[Ivan Kusalic]
- Multiple improvements in the Softlayer driver:
- Map "INITIATING" node state to NodeState.PENDING
- If node is launching remap "halted" state to "pending"
- Add more node sizes
- Add ex_stop_node and ex_start_node method
- Update tests response fixtures
(LIBCLOUD-416)
[Markos Gogoulos]
- Modify list_sizes method in the KT UCloud driver to work, even if the item
doesn't have 'diskofferingid' attribute. (LIBCLOUD-435)
[DaeMyung Kang]
- Add new c3 instance types to the EC2 driver.
[Tomaz Muraus]
- Fix an issue with the ex_list_keypairs and ex_list_security_groups method
in the CloudStack driver which caused an exception to be thrown if the API
returned no keypairs / security groups.
(LIBCLOUD-438)
[Carlos Reategui, Tomaz Muraus]
- Fix a bug in the OpenStack based drivers with not correctly checking if the
auth token has expired before re-using it. (LIBCLOUD-428)
Reported by Michael Farrell.
[Tomaz Muraus, Michael Farrell]
*) Storage
- Deprecate CLOUDFILES_US and CLOUDFILES_UK provider constant and replace
it with a new CLOUDFILES constant.
Driver referenced by this new constant takes a "region" keyword argument
which can be one of 'ord', 'dfw', 'iad', 'syd', 'lon'.
Note: Deprecated constants will continue to work until the next major
release.
For more information on this change, please visit "Upgrade Notes"
documentation section - http://s.apache.org/lc0140un
[Tomaz Muraus]
- Allow users to filter objects starting with a prefix by passing ex_prefix
argument to the list_container_objects method in the S3, Google Storage
and CloudFiles driver. (LIBCLOUD-369)
[Stefan Friesel]
- Fix an issue with mutating connectionCls.host attribute in the Azure
driver. This bug prevented user from having multiple Azure drivers with
different keys instantiated at the same time. (LIBCLOUD-399)
[Olivier Grisel]
- Add a new driver for KT UCloud based on the OpenStack Swift driver.
(LIBCLOUD-431).
[DaeMyung Kang]
*) Load Balancer
- Deprecate RACKSPACE_US and RACKSPACE_UK provider constant and replace it
with a new RACKSPACE constant.
Driver referenced by this new constant takes a "region" keyword argument
which can be one of the following: 'ord', 'dfw', 'iad', 'syd', 'lon'.
Note: Deprecated constants will continue to work until the next major
release.
For more information on this change, please visit "Upgrade Notes"
documentation section - http://s.apache.org/lc0140un
[Tomaz Muraus]
- Add new driver for Google Compute Engine (LIBCLOUD-386)
[Rick Wright]
- Add new Hong Kong endpoint to Rackspace driver.
[Brian Curtin]
*) DNS
- Deprecate RACKSPACE_US and RACKSPACE_UK provider constant and replace it
with a new RACKSPACE constant.
Driver referenced by this new constant takes a "region" keyword argument
which can be one of the following: 'us', 'uk'.
Note: Deprecated constants will continue to work until the next major
release.
For more information on this change, please visit "Upgrade Notes"
documentation section - http://s.apache.org/lc0140un
[Tomaz Muraus]
- Use string instead of integer for RecordType ENUM value.
Note: If you directly use an integer instead of RecordType ENUM class you
need to update your code to use the RecordType ENUM otherwise the code
won't work. For more information on how to do that, see "Upgrade Notes"
documentation section - http://s.apache.org/lc0140un
[Tomaz Muraus]
- Add "export_zone_to_bind_format" and export_zone_to_bind_zone_file method
which allows users to export Libcloud Zone to BIND zone format.
(LIBCLOUD-398)
[Tomaz Muraus]
- Update issue with inexistent zone / record handling in the get_zone and
get_record method in the Linode driver. Those issues were related to
changes in the Linode API. (LIBCLOUD-425)
[Jon Chen]
Changes with Apache Libcloud 0.13.2
*) General
- Don't sent Content-Length: 0 header with POST and PUT request if "raw"
mode is used. This fixes a regression which could cause broken behavior
in some storage driver when uploading a file from disk.
(LIBCLOUD-396)
[Ivan Kusalic]
*) Compute
- Added Ubuntu Linux 12.04 image to ElasticHost driver image list.
(LIBCLOUD-364)
[Bob Thompson]
- Update ElasticHosts driver to store drive UUID in the node 'extra' field.
(LIBCLOUD-357)
[Bob Thompson]
*) Storage
- Store last_modified timestamp in the Object extra dictionary in the S3
driver. (LIBCLOUD-373)
[Stefan Friesel]
*) Load Balancer
- Expose CloudStack driver directly through the Provider.CLOUDSTACK
constant.
[Tomaz Muraus]
*) DNS
- Modify Zerigo driver to include record TTL in the record 'extra' attribute
if a record has a TTL set.
[Tomaz Muraus]
- Modify values in the Record 'extra' dictionary attribute in the Zerigo DNS
driver to be set to None instead of an empty string ('') if a value for
the provided key is not set.
[Tomaz Muraus]
Changes with Apache Libcloud 0.13.1
*) General
- Fix a regression introduced in 0.13.0 and make sure to include
Content-Length 0 with PUT and POST requests. (LIBCLOUD-362, LIBCLOUD-390)
[Tomaz Muraus]
*) Compute
- Fix a bug in the ElasticHosts driver and check for right HTTP status
code when determining drive imaging success. (LIBCLOUD-363)
[Bob Thompson]
- Update Opsource driver to include node public ip address (if available).
(LIBCLOUD-384)
[Michael Bennett]
*) Storage
- Fix a regression with calling encode_container_name instead of
encode_object_name on object name in get_object method.
Reported by Ben Meng (LIBCLOUD-366)
[Tomaz Muraus]
- Ensure that AWS S3 multipart upload works for small iterators.
(LIBCLOUD-378)
[Mahendra M]
Changes with Apache Libcloud 0.13.0:
*) General
- Add homebrew curl-ca-bundle path to CA_CERTS_PATH. This will make Libcloud
use homebrew curl ca bundle file (if available) for server certificate
validation. (LIBCLOUD-324)
[Robert Chiniquy]
- Modify OpenStackAuthConnection and change auth_token_expires attribute to
be a datetime object instead of a string.
[Tomaz Muraus]
- Modify OpenStackAuthConnection to support re-using of the existing auth
token if it's still valid instead of re-authenticating on every
authenticate() call.
[Tomaz Muraus]
- Modify base Connection class to not send Content-Length header if body is
not provided.
[Tomaz Muraus]
- Add the new error class ProviderError and modify InvalidCredsError to
inherit from it. (LIBCLOUD-331)
[Jayy Vis]
*) Misc
- Add unittest2 library dependency for tests and update some tests to use
it.
[Tomaz Muraus]
*) Compute
- Fix destroy_node method in the experimental libvirt driver.
[Aymen Fitati]
- Add ex_start_node method to the Joyent driver. (LIBCLOUD-319)
[rszabo50]
- Fix Python 3 compatibility issue in the ScriptFileDeployment class.
(LIBCLOUD-321)
[Arfrever Frehtes Taifersar Arahesis]
- Add ex_set_metadata_entry and ex_get_metadata method to the VCloud driver.
(LIBCLOUD-318)
[Michel Samia]
- Various improvements and bug-fixes in the VCloud driver. (LIBCLOUD-323)
[Michel Samia]
- Various bug fixes and improvements in the HostVirtual driver.
(LIBCLOUD-249)
[Dinesh Bhoopathy]
- Modify list_sizes method in the OpenStack driver to include
OpenStackNodeSize object which includes 'vcpus' attribute which holds
a number of virtual CPUs for this size. (LIBCLOUD-325)
[Carlo]
- For consistency rename "ex_describe_keypairs" method in the EC2 driver to
"ex_describe_keypair".
[Tomaz Muraus]
- Modify "ex_describe_keypair" method to return key fingerprint in the
return value. (LIBCLOUD-326)
[Andre Merzky, Tomaz Muraus]
- Populate private_ips attribute in the CloudStack drive when returning
a Node object from the create_node method. (LIBCLOUD-329)
[Sebastien Goasguen, Tomaz Muraus]
- Allow user to pass extra arguments via "extra_args" argument which are
then passed to the "deployVirtualMachine" call in the CloudStack driver
create_node method. (LIBCLOUD-330)
[Sebastien Goasguen, Tomaz Muraus]
- Update Gandi driver to handle new billing model. (LIBCLOUD-317)
[Aymeric Barantal]
- Fix a bug in the Linode driver and remove extra newline which is added
when generating a random root password in create_node. (LIBCLOUD-334)
[Juan Carlos Moreno]
- Add extension methods for managing keypairs to the CloudStack driver.
(LIBCLOUD-333)
[sebastien goasguen]
- Add extension methods for managing security groups to the CloudStack
driver. (LIBCLOUD-332)
[sebastien goasguen]
- Add extension methods for starting and stoping the node to the
CloudStack driver. (LIBCLOUD-338)
[sebastien goasguen]
- Fix old _wait_until_running method. (LIBCLOUD-339)
[Bob Thompson]
- Allow user to override default async task completion timeout by
specifying ex_clone_timeout argument. (LIBCLOUD-340)
[Michal Galet]
- Fix a bug in the GoGrid driver get_uuid method. (LIBCLOUD-341)
[Bob Thompson]
- Fix a bug with deploy_node not respecting 'timeout' kwarg.
[Kevin Carter]
- Modify create_node method in CloudStack driver to return an instance of
CloudStackNode and add a new "expunging" node state. (LIBCLOUD-345)
[sebastien goasguen]
- Update API endpoint hostnames in the ElasticHost driver and use hostnames
which return a valid SSL certificate. (LIBCLOUD-346)
[Bob Thompson]
- Add ex_list_networks method and missing tests for list_templates to the
CloudStack driver. (LIBCLOUD-349)
[Philipp Strube]
- Correctly throw InvalidCredsError if user passes invalid credentials to
the DigitalOcean driver.
[Tomaz muraus]
*) Storage
- Fix an issue with double encoding the container name in the CloudFiles
driver upload_object method.
Also properly encode container and object name used in the HTTP request
in the get_container and get_object method. (LIBCLOUD-328)
[Tomaz Muraus]
*) Load Balancer
- Add ex_list_current_usage method to the Rackspace driver.
Changes with Apache Libcloud 0.12.4:
*) Compute
- Fix a regression in Softlayer driver caused by the xmlrpclib changes.
(LIBCLOUD-310)
[Jason Johnson]
- Allow user to pass alternate ssh usernames to deploy_node
(ssh_alternate_usernames kwarg) which are used for authentication if the
default one doesn't work. (LIBCLOUD-309)
[Chris Psaltis, Tomaz Muraus]
- Fix a bug in EC2 list_locations method - 'name' attribute didn't contain a
the right value.
[Tomaz Muraus]
- Add new ScriptFileDeployment deployment class which reads deploy script
from a file.
[Rudolf J Streif]
- Add support for API version 5.1 to the vCloud driver and accept any value
which is a multiple of four for ex_vm_memory kwarg in create_node method.
(LIBCLOUD-314)
[Trevor Powell]
*) Storage
- Fix a regression with removed ex_force_service_region constructor kwarg in
the CloudFiles driver. (LIBCLOUD-260)
Changes with Apache Libcloud 0.12.3:
*) General
- Fix Python 3.x related regressions. (LIBCLOUD-245)
Reported by Arfrever Frehtes Taifersar Arahesis.
[Tomaz Muraus]
- Fix a regression introduced with recent xmlrpiclib changes which broke all
the Gandi.net drivers. (LIBCLOUD-288)
Reported by Hutson Betts.
[Tomaz Muraus]
- Improve deploy code to work correctly if the ssh user doesn't have access
to the /root directory.
Previously the ScriptDeployment script was stored in /root folder by
default. Now it's stored in users home directory under filename
~/libcloud_deploymeny_<random>.sh. (LIBCLOUD-302)
Reported by rotem on #libcloud.
[Tomaz Muraus]
*) Compute
- Improve public and private IP address handling in OpenStack 1.1 driver.
Assume every IP address which doesn't have a label "public" or "internet"
is private. (LIBCLOUD-297)
[Grischa Meyer, Tomaz Muraus]
- Add new driver for DigitalOcean provider - https://www.digitalocean.com/.
(LIBCLOUD-304)
[Tomaz Muraus]
- Fix a regression in ParamikoSSHClient.run method which caused this methid
to only work as expected if you passed an absolute or a relative path to
the script to it. (LIBCLOUD-278)
[Tomaz Muraus]
*) DNS
- Allow user to specify 'priority' extra argument when creating a MX or SRV
record.
[Brian Jinwright, Tomaz Muraus]
Changes with Apache Libcloud 0.12.1:
*) General
- Deprecate LazyList method of iteration over large paginated collections
and use a new, more efficient generator based approach which doesn't
require the iterator to be pre-exhausted and buffering all of the values
in memory.
Existing list_* methods which previously used LazyList class are
preserving the old behavior and new iterate_* methods which use a new
generator based approach have been added. (LIBCLOUD-254)
[Mahendra M]
- Replace old ENUM style provider constants and replace them with a string
version.
This change allows users to dynamically register new drivers using a new
set_driver method. (LIBCLOUD-255)
[Mahendra M]
- Allow user to explicitly specify which CA file is used for verifying
the server certificate by setting 'SSL_CERT_FILE' environment variable.
Note: When this variable is specified, the specified path is the only
CA file which is used to verifying the server certificate. (LIBCLOUD-283)
[Tomaz Muraus, Erinn Looney-Triggs]
- Add a common module (libcloud.common.xmlrpc) for handling XML-RPC
requests using Libcloud http layer.
Also refactor existing drivers which use xmlrpclib directly (VCL, Gandi,
Softlayer) to use this module.
This change allows drivers to support LIBCLOUD_DEBUG and SSL certificate
validation functionality. Previously they have bypassed Libcloud http
layer so this functionality was not available. (LIBCLOUD-288)
[John Carr]
*) Compute
- Fix string interpolation bug in __repr__ methods in the IBM SCE driver.
(LIBCLOUD-242)
[Tomaz Muraus]
- Fix test failures which happened in Python 3.3 due to:
- hash randomization
- changes in xml.etree module
- changes in xmlrpc module
(LIBCLOUD-245)
[Tomaz Muraus]
- Improvements and additions in vCloud driver:
- Expose generic query method (ex_query)
- Provide functionality to get and set control access for vApps. This way
created vApps can be shared between users/groups or everyone.
(LIBCLOUD-251)
[Michal Galet]
- Update EC2 pricing data to reflect new, lower prices -
http://aws.typepad.com/aws/2012/10/new-ec2-second-generation-standard-instances-and-price-reductions-1.html
[Tomaz Muraus]
- Update EC2 instance size to reflect new m3 instance types. Also refactor
the code to make it easier to maintain.
[Tomaz Muraus]
- Add a new driver for HostVirtual (http://www.vr.org) provider.
(LIBCLOUD-249)
[Dinesh Bhoopathy]
- Fix a bug where a numeric instead of a string value was used for the
content-length header in VCloud driver. (LIBCLOUD-256)
[Brian DeGeeter, Tomaz Muraus]
- Add a new driver for new Asia Pacific (Sydney) EC2 region.
[Tomaz Muraus]
- Add support for managing security groups to the OpenStack driver. This
patch adds the following extension methods:
- ex_list_security_groups, ex_get_node_security_groups methods
- ex_create_security_group, ex_delete_security_group
- ex_create_security_group_rule, ex_delete_security_group_rule
(LIBCLOUD-253)
[L. Schaub]
- Modify ElasticStack driver class to pass 'vnc auto' instead of
'vnc:ip auto' argument to the API when creating a server.
It looks like 'vnc:ip' has been replaced with 'vnc'.
[Rick Copeland, Tomaz Muraus]
- Add new EC2 instance type - High Storage Eight Extra Large Instance
(hs1.8xlarge).
[Tomaz Muraus]
- Map 'shutting-down' node state in EC2 driver to UNKNOWN. Previously
it was mapped to TERMINATED. (LIBCLOUD-280)
Note: This change is backward incompatible which means you need to update
your code if you rely on the old behavior.
[Tomaz Muraus, Marcin Kuzminski]
- Change _wait_until_running method so it supports waiting on multiple nodes
and make it public (wait_until_running). (LIBCLOUD-274)
[Nick Bailey]
- Add new EC2 instance type - High Memory Cluster Eight Extra Large.
(cr1.8xlarge).
[Tomaz Muraus]
- Add new driver for Abiquo provider - http://www.abiquo.com (LIBCLOUD-250).
[Jaume Devesa]
- Allow user to pass 'ex_blockdevicemappings' kwarg to the EC2 driver
'create_node' method. (LIBCLOUD-282)
[Joe Miller, Tomaz Muraus]
- Improve error handling in the Brightbox driver.
[Tomaz Muraus]
- Fix the ScriptDeployment step to work correctly if user provides a
relative path for the script argument. (LIBCLOUD-278)
[Jaume Devesa]
- Fix Softlayer driver and make sure all the code is up to date and works
with the latest version of the actual Softlayer deployment (v3).
(LIBCLOUD-287)
[Kevin McDonald]
- Update EC2 driver, m3 instance types are now available in all the regions
except Brazil.
Also update pricing to reflect new (decreased) prices.
[Tomaz Muraus]
- Minor improvements in the HostVirtual driver and add new ex_get_node and
ex_build_node extension method. (LIBCLOUD-249)
[Dinesh Bhoopathy]
- Add ex_destroy_image method to IBM SCE driver. (LIBCLOUD-291)
[Perry Zou]
- Add the following new regions to the ElasticHosts driver: sjc-c, syd-v,
hkg-e. (LIBCLOUD-293)
[Tomaz Muraus]
- Fix create_node in OpenStack driver to work correctly if 'adminPass'
attribute is not present in the response.
[Gavin McCance, Tomaz Muraus]
- Allow users to filter images returned by the list_images method in the EC2
driver by providing ex_image_ids argument. (LIBCLOUD-294)
[Chris Psaltis, Joseph Hall]
- Add support for OpenNebula 3.8. (LIBCLOUD-295)
[Guillaume ZITTA]
- Add missing 'deletd' -> terminated mapping to OpenStack driver.
(LIBCLOUD-276)
[Jayyy V]
- Fix create_node in OpenStack driver to work correctly if 'adminPass'
attribute is not present in the response. (LIBCLOUD-292)
[Gavin McCance, Tomaz Muraus]
*) Storage
- Add a new local storage driver.
(LIBCLOUD-252, LIBCLOUD-258, LIBCLOUD-265, LIBCLOUD-273)
[Mahendra M]
- Fix a bug which caused the connection to not be closed when using Python
2.6 and calling get_object on an object which doesn't exist in the S3
driver. (LIBCLOUD-257)
[John Carr]
- Add a new generator based method for listing / iterating over the
containers (iterate_containers). (LIBCLOUD-261)
[Mahendra M]
- Add ex_purge_object_from_cdn method to the CloudFiles driver.
(LIBCLOUD-267)
[Tomaz Muraus]
- Support for multipart uploads and other improvements in the S3 driver
so it can more easily be re-used with other implementations (e.g. Google
Storage, etc.).
Also default to a multipart upload when using upload_object_via_stream.
This methods is more efficient compared to old approach because it only
requires buffering a single multipart chunk (5 MB) in memory.
(LIBCLOUD-269)
[Mahendra M]
- Add new driver for Windows Azure Storage with support for block and page
blobs. (LIBCLOUD-80)
[Mahendra M]
*) DNS
- Update 'if type' checks in the update_record methods to behave correctly
if users passes in RecordType.A with a value of 0 - if type is not None.
(LIBCLOUD-247)
[Tomaz Muraus]
- New driver for HostVirtual provider (www.vr.org). (LIBCLOUD-249)
[Dinesh Bhoopathy]
- Finish Amazon Route53 driver. (LIBCLOUD-132)
[John Carr]
- Add new driver for Gandi provider (https://www.gandi.net). (LIBCLOUD-281)
[John Carr]
*) Load-Balancer
- Add new driver for AWS Elastic Load Balancing service. (LIBCLOUD-169)
[John Carr]
Changes with Apache Libcloud 0.11.4:
*) General
- Fix some of tests failures which happened in Python 3.3 due to randomized
dictionary ordering. (LIBCLOUD-245)
[Tomaz Muraus]
*) Compute
- Fix a bug where a numeric instead of a string value was used for the
content-length header in VCloud driver. (LIBCLOUD-256)
[Brian DeGeeter, Tomaz Muraus]
*) Storage
- Don't ignore ex_force_service_region argument in the CloudFiles driver.
(LIBCLOUD-260)
[Dan Di Spaltro]
- Fix a bug which caused the connection to not be closed when using Python
2.6 and calling get_object on an object which doesn't exist in the S3
driver. (LIBCLOUD-257)
[John Carr]
*) DNS
- Update 'if type' checks in the update_record methods to behave correctly
if users passes in RecordType.A with a value of 0 - if type is not None.
(LIBCLOUD-247)
[Tomaz Muraus]
Changes with Apache Libcloud 0.11.3:
*) Storage
- Include 'last_modified' and 'content_type' attribute in the Object
'extra' dictionary when retrieving object using get_object in the S3
driver. Also modify 'meta_data' dictionary to include all the headers
prefixed with 'x-amz-meta-'.
[Tomaz Muraus]
Changes with Apache Libcloud 0.11.2:
*) General
Fix a bug with the Libcloud SSL verification code. Code was too strict and
didn't allow "-" character in the sub-domain when using a wildcard
certificate.
Note: This is NOT a security vulnerability. (LIBCLOUD-244)
[Tomaz Muraus]
*) Compute
- Add new Rackspace Nova driver for Chicago (ORD) location (LIBCLOUD-234)
[Brian McDaniel]
- Add capacity information to Vdc objects and implement power operations.
(LIBCLOUD-239)
[Michal Galet]
- Allow user to pass 'timeout' argument to the 'deploy_node' method.
[Tomaz Muraus]
- Add ex_list_security_groups, ex_authorize_security_group and
ex_describe_all_keypairs methods to the EC2 driver. (LIBCLOUD-241,
LIBCLOUD-243)
[Nick Bailey]
- Add new methods for managing storage volumes and other extenstion methods