shade/releasenotes/notes
Monty Taylor b7ea6c7150
Replace SwiftService with direct REST uploads
SwiftService uploads large objects using a thread pool. (The pool
defaults to 5 and we're not currently configuring it larger or smaller)
Instead of using that, spin up upload threads on our own so that we can
get rid of the swiftclient depend.

A few notes:
- We're using the new async feature of the Adapter wrapper, which rate
  limits at the _start_ of a REST call. This is sane as far as we can
  tell, but also might not be what someone is expecting.
- We'll skip the thread pool uploader for objects that are smaller than
  the default max segment size.
- In splitting the file into segments, we'd like to avoid reading all of
  the segments into RAM when we don't need to - so there is a file-like
  wrapper class which can be passed to requests. This implements a
  read-view of a portion of the file. In a pathological case, this could
  be slower due to disk seeking on the read side. However, let's go back
  and deal with buffering when we have a problem - I imagine that the
  REST upload will be the bottleneck long before the overhead of
  interleaved disk seeks will be.

Change-Id: Id9258980d2e0782e4e3c0ac26c7f11dc4db80354
2017-01-21 16:21:28 +01:00
..
add_description_create_user-0ddc9a0ef4da840d.yaml Add description field to create_user method 2016-10-11 14:55:55 +00:00
add_designate_recordsets_support-69af0a6b317073e7.yaml Add Designate recordsets support 2016-04-26 21:55:38 +02:00
add_designate_zones_support-35fa9b8b09995b43.yaml Add support for Designate zones 2016-04-21 22:21:54 +02:00
add_host_aggregate_support-471623faf45ec3c3.yaml Add support for host aggregates 2016-05-04 10:30:34 -05:00
add_magnum_baymodel_support-e35e5aab0b14ff75.yaml Rename baymodel to cluster_template 2016-08-11 06:20:10 -05:00
add_magnum_services_support-3d95f9dcc60b5573.yaml Add magnum services call to shade 2016-06-01 09:39:32 +02:00
add_server_group_support-dfa472e3dae7d34d.yaml Add support for server groups 2016-05-04 10:05:40 -05:00
add_update_server-8761059d6de7e68b.yaml Add update_server method 2016-08-03 09:38:44 +00:00
add_update_service-28e590a7a7524053.yaml Add update_service() 2016-03-10 20:02:54 +00:00
add-jmespath-support-f47b7a503dbbfda1.yaml Add support for jmespath filter expressions 2016-09-07 13:51:15 -05:00
add-list_flavor_access-e038253e953e6586.yaml Added list_flavor_access. 2017-01-12 18:36:44 +01:00
add-server-console-078ed2696e5b04d9.yaml Add support for fetching console logs from servers 2016-08-23 08:00:48 -05:00
cache-in-use-volumes-c7fa8bb378106fe3.yaml Consider 'in-use' a non-pending volume for caching 2015-12-08 13:10:09 -05:00
cinder_volume_backups_support-6f7ceab440853833.yaml Implement create/get/list/delete volume backups 2016-10-14 16:46:27 +02:00
cinderv2-norm-fix-037189c60b43089f.yaml Bug fix: Cinder v2 returns bools now 2016-01-05 15:11:24 -05:00
compute-quotas-b07a0f24dfac8444.yaml Add quotas support 2016-05-25 08:07:53 +02:00
create_server_network_fix-c4a56b31d2850a4b.yaml Fix create_server() with a named network 2016-03-01 14:22:48 -05:00
create_service_norm-319a97433d68fa6a.yaml create_service() should normalize return value 2016-02-12 03:43:46 +00:00
create-stack-fix-12dbb59a48ac7442.yaml Bug fix: create_stack() fails when waiting 2015-12-14 09:13:00 -05:00
data-model-cf50d86982646370.yaml Document and be more explicit in normalization 2016-10-22 14:02:56 +00:00
delete_project-399f9b3107014dde.yaml Return boolean from delete_project 2016-04-11 11:45:00 -04:00
delete-image-objects-9d4b4e0fff36a23f.yaml Add release note about the swift Large Object changes 2016-04-09 09:28:50 -05:00
delete-obj-return-a3ecf0415b7a2989.yaml Bug fix: delete_object() returns True/False 2015-12-11 15:45:42 -05:00
domain_operations_name_or_id-baba4cac5b67234d.yaml Follow name_or_id pattern on domain operations 2016-03-31 22:34:27 +02:00
dual-stack-networks-8a81941c97d28deb.yaml Support dual-stack neutron networks 2016-08-29 08:15:54 -05:00
false-not-attribute-error-49484d0fdc61f75d.yaml Don't fail on trying to delete non-existant images 2016-11-07 13:20:21 -06:00
feature-server-metadata-50caf18cec532160.yaml Add support for changing metadata of compute instances 2016-06-21 12:12:35 +01:00
fip_timeout-035c4bb3ff92fa1f.yaml Add release note for FIP timeout fix. 2016-01-25 10:48:02 -05:00
fix-list-networks-a592725df64c306e.yaml Bug fix: Fix pass thru filtering in list_networks 2015-12-08 15:27:55 -05:00
fix-update-domain-af47b066ac52eb7f.yaml Bug fix: Allow name update for domains 2015-12-08 20:28:22 +00:00
fixed-magnum-type-7406f0a60525f858.yaml Add release notes and an error message for release 2016-12-16 10:58:02 -06:00
flavor_fix-a53c6b326dc34a2c.yaml Bug fix: Make set/unset of flavor specs work again 2016-03-19 13:24:39 -05:00
get_object_api-968483adb016bce1.yaml Add release note for new get_object() API call 2016-01-22 09:56:06 -05:00
get-limits-c383c512f8e01873.yaml Add support for limits 2016-12-08 09:45:12 +00:00
get-usage-72d249ff790d1b8f.yaml Add compute usage support 2016-12-04 14:55:10 +02:00
glance-image-pagination-0b4dfef22b25852b.yaml Handle pagination for glance images 2017-01-06 10:23:23 -06:00
grant-revoke-assignments-231d3f9596a1ae75.yaml granting and revoking privs to users and groups 2016-02-03 17:01:54 -06:00
image-flavor-by-name-54865b00ebbf1004.yaml Allow image and flavor by name for create_server 2016-08-23 07:39:51 -05:00
infer-secgroup-source-58d840aaf1a1f485.yaml Infer nova-net security groups better 2016-08-12 09:37:59 -05:00
less-file-hashing-d2497337da5acbef.yaml Only generate checksums if neither is given 2016-11-10 11:33:47 -06:00
list-role-assignments-keystone-v2-b127b12b4860f50c.yaml include keystonev2 role assignments 2016-01-22 11:06:45 -06:00
log-request-ids-37507cb6eed9a7da.yaml Log request ids 2016-08-26 08:02:17 -05:00
make_object_metadata_easier.yaml-e9751723e002e06f.yaml Add reno note for create_object and update_object 2016-06-01 10:35:41 -07:00
meta-passthrough-d695bff4f9366b65.yaml Add a 'meta' passthrough parameter for glance images 2016-08-08 10:27:21 -05:00
net_provider-dd64b697476b7094.yaml Add support for provider network options 2016-02-19 16:07:37 +00:00
network-quotas-b98cce9ffeffdbf4.yaml Add network quotas support 2016-06-02 09:19:07 +02:00
new-floating-attributes-213cdf5681d337e1.yaml Add new attributes to floating ips 2016-12-13 12:24:15 -06:00
norm_role_assignments-a13f41768e62d40c.yaml Fix normalize_role_assignments() return value 2016-01-21 17:44:36 -05:00
normalize-images-1331bea7bfffa36a.yaml Normalize images 2016-10-09 07:48:09 -05:00
removed-glanceclient-105c7fba9481b9be.yaml Add release notes and an error message for release 2016-12-16 10:58:02 -06:00
removed-swiftclient-aff22bfaeee5f59f.yaml Replace SwiftService with direct REST uploads 2017-01-21 16:21:28 +01:00
router_ext_gw-b86582317bca8b39.yaml Bug fix: Do not fail on routers with no ext gw 2016-03-07 14:53:28 -05:00
service_enabled_flag-c917b305d3f2e8fd.yaml Add enabled flag to keystone service data 2016-02-12 03:44:20 +00:00
stack-update-5886e91fd6e423bf.yaml Implement update_stack 2016-04-20 09:11:14 +12:00
started-using-reno-242e2b0cd27f9480.yaml Use reno for release notes 2015-12-07 15:52:11 -05:00
strict-mode-d493abc0c3e87945.yaml Add strict mode for trimming out non-API data 2016-11-01 17:03:57 -05:00
swift-upload-lock-d18f3d42b3a0719a.yaml In the service lock, reset the service, not the lock 2016-03-08 06:47:34 -05:00
update_endpoint-f87c1f42d0c0d1ef.yaml Add update_endpoint() 2016-08-12 14:32:55 +00:00
use-interface-ip-c5cb3e7c91150096.yaml Base auto_ip on interface_ip not public_v4 2016-08-13 10:52:00 -05:00
volume-quotas-5b674ee8c1f71eb6.yaml Add volume quotas support 2016-05-25 08:09:57 +02:00
volume-types-a07a14ae668e7dd2.yaml Basic volume_type access 2017-01-17 21:21:40 +01:00
wait_for_server-8dc8446b7c673d36.yaml Add wait_for_server API call. 2016-03-14 18:42:13 -04:00
wait-on-image-snapshot-27cd2eacab2fabd8.yaml Add release notes for new create_image_snapshot() args 2016-03-28 10:22:22 -04:00