|
|
|
|
Changelog for python312-apache-libcloud-3.8.0-2.1.noarch.rpm :
* Thu Jun 06 2024 Steve Kowalik - Switch to pyproject and autosetup macros.- No more greedy globs in %files.- Tidy up {Build,}Requires on typing and lxml.- Stop skipping a bunch of tests, requests-mock has been fixed.- Add patches support-pytest-8.patch, support-pytest-8.2.patch: * Support running under pytest 8.2.x. * Tue Sep 26 2023 ecsosa - Update to 3.8.0 * Compute - Remove obsolete compute driver where the provider is either dead or not offering those services anymore: Bluebox, bsnlcloud, Cloudwatt, Enomaly, ElasticHosts, ElasticStack, GoGrid, Gridspot, HostVirtual, Joyent, Med-1, Nephoscale, 1on1, ProfitBricks, ServerLove, SkaliCloud, Softlayer, Voxel. (#1743, #1852) - [Outscale] Fix list_nodes() and list_volumes() method. (#1877) - [Azure ARM] Implement pagination in the list_nodes() method. This fixes a bug which would result in sometimes not all the nodes being returned. (#1824, #1850) - [Azure ARM] Implement pagination in the list_volumes() method. This fixes a bug which would result in sometimes not all the volumes nodes being returned. (#1891) - [Azure ARM] Bump DISK_API_VERSION from 2018-06-01 to 2023-01-02 to support premium v2 SSDs. (#1904) - [AWS EC2] Add support for the following new arguments to the ex_register_image() method: * boot_mode - control bios vs uefi boot * tpm_support - enable a tpm * uefi_data - provide NV UEFI vars * imds_support - require IMDSv2. (#1906) * Storage - Optimize read_in_chunks() function implementation. - This should result in large performance speedups and lower memory usage when uploading or downloading a large file with a mismatching chunk size. - Keep in mind that this only affects code paths where the function is called with fill_size=True argument (such as in the S3 driver, etc). (#1847) - [Aliyun OSS] Fix upload_object() function. (#1796) - [S3] Support all available storage classes. Previously only \"standard\" and \"reduced_redundancy\" were supported. (#1875) - [CloudFiles] Fix get_endpoint_url() throwing an exception when being used with use_internal_url=True argument. (#1883, #1884) - [CloudFiles] Update OpenStack connection handling code to only re-connect in case connection details (scheme, host, port) have changed. - This should result in significant performance improvements when downloading objects since the underlying HTTP connection will be properly re-used. (#1885, #1886) - [Backblaze B2] Fix a bug which would result in an exception when passing extra={\"meta_data\": {}} argument to the upload_object() method. (#1916) * Other - Move Python tooling (pytest, bandit, pylint, mypy, coverage) config options from separate config files into single pyproject.yaml config files. - NOTE: This change only affects development process and nothing else. (#1901) - Fix minor typos in the code using codespell package and enforce this check as part of our GHA CI system. (#1923) - Indicate we also support Python 3.12 (beta). (#1920) - Remove unused libcloud.security.SSL_VERSION constant / module level variable. This variable has been unused and had no affect on the behavior since we switched to the requests library for making HTTP(s) requests in 2016. - Packaging related metadata has been migrated from setup.py to pyproject.yaml file. (#1929) - Deprecated and unsafe setup.py test convenience alias for running tests using pytest has been removed in favor of running pytest directly. (#1929) - Script for building release artifacts has been updated to utilize build Python package to build release artifacts (sdist + wheel) in an isolated environment. (#1929) * Mon Jul 03 2023 ecsosa - Add %{?sle15_python_module_pythons} * Tue May 09 2023 Daniel Garcia - Disable broken tests because python-requests-mock and urllib3 compatibility, gh#jamielennox/requests-mock#228 * Sat Jan 28 2023 Dirk Müller - update to 3.7.0: * Support for Python 3.6 which has been EOL for more than a year now has been removed. * [CloudSigma] Update API URLs for US locations. * [GCP] Fix OAuth2 desktop client login. * [Amazon S3] Add support for ``af-south-1`` region. * Also run unit tests under Python 3.11 on CI/CD and indicate we also support Python 3.11. * Thu Oct 27 2022 Yogalakshmi Arunachalam - Update to 3.6.1 * [OpenStack] Fix OpenStack Identitiy bug when auth url contains a path. (GITHUB-1717, GITHUB-1718) [Dimitris Galanis - AATTdimgal1] * Update EC2 price scraping script to utilize official pricing API endpoint. Pricing file has also been updated to include latest EC2 pricing data. Complete raw pricing data file size has grown by ~1 MB (from ~2 MB to ~3 MB). By default when requesting pricing data we only cache pricing data in memory for used / requested drivers so a slight memory increase due to the pricing file size increase will only affect users who utilize pricing related functionality in the EC2 driver. (GITHUB-1715) [Eis D. Zaster - AATTEis-D-Z] Compute * [EC2] Update list_images() method to better handle scenario when an image doesn\'t contain creationDate attribute (previously the code would throw if an image without creationDate was encountered). Reported by Juan Marcos Caicedo Mejía - AATTjuanmarcosdev. (GITHUB-1700, GITHUB-1701) [Tomaz Muraus - AATTKami] * [Azure ARM] Allow user to create volume / disks in specific zone by passing ex_zones argument to the create_volume() method. Also add new ex_sku_name and remove ex_account_type argument from that method. Also change DISK_API_VERSION version from 2016-04-30-preview to 2018-06-01. This is needed to be able to support those changes. Code has been updated to handle slightly different response format for the volume API operations. * (GITHUB-1736) [Palash Gandhi - AATTpalashgandhi] * [GCE] Add improved support for retrieving GCE image pricing data using libcloud.pricing.get_image_price(\"gce_images\", ...) method. * Existing way of retrieving image pricing using libcloud.pricing.get_pricing(\"compute\", \"gce_images\") method continues to work. (GITHUB-1699) [Eis D. Zaster - AATTEis-D-Z] * [Azure ARM] Add new ex_create_additional_capabilities() method which allows user to set capabilities on a stopped node. This allows users to utilize ultra SSDs and similar. * Also add support for new ex_iops and ex_throughput argument to the create_volume() method. (GITHUB-1744) [John Wren Kennedy - AATTjwk404] Storage * [Azure Blobs] Fix get_container() method and make sure Container etag extra attribute contains the correct scheme (https or http), depending on the used endpoint. (GITHUB-1703, GITHUB-1712) [AATTKatiRG] * [Azure Blobs] Fix list_containers()` method and make sure Container etag extra attribute doesn\'t contain unncessary double quotes around the value (\"0x8CFBAB7B5B82D8E\" -> 0x8CFBAB7B5B82D8E). (GITHUB-1712) [Tomaz Muraus - AATTKami] * [OVH] Add new driver for OVH Storage based on the S3 compatible storage endpoints. * (GITHUB-1732) [Olivier Picquenot - AATTpcqnt] Other / Development ~~~~~-------------- * All the imports in the code have been re-organized / sorted using the isort library. * Going forward, consistent import ordering will be automatically enforced using isort check on the CI. * Developers can run the isort check locally using tox -e command. (GITHUB-1761) [Tomaz Muraus - AATTKami] * Fix black config (pyproject.toml) and ensure max line length is correctly set to 100 characters everywhere. * Also re-format code with this fixed / updated config option. (GITHUB-1761) [Tomaz Muraus - AATTKami] * Code has been reformatted using pyupgrade and Python 3.6 higher compatible syntax. (GITHUB-1765) [Tomaz Muraus - AATTKami] * Wed Sep 07 2022 Yogalakshmi Arunachalam - Removed patch skip-some-tests-for-older-paramiko-versions.patch, mock.patch Both the patches are already applied * Wed Sep 07 2022 Yogalakshmi Arunachalam - update to 3.6.0 Compute * [OpenStack] Fix error attaching/detaching a Floating IP to an OpenStack node when ex_force_microversion is set with 2.44 or newer microversion. * (GITHUB-1674) [Miguel Caballer - AATTmicafer] * [OpenStack] Error in volume api calls if microversion is set in OpenStack. In previous version if ex_force_microversion is set, it is assumed to set it to the compute service. Now if only a version is set 2.67, compute service is assumed but it can be also set the service name volume 3.21. * (GITHUB-1675) [Miguel Caballer - AATTmicafer] * [OpenStack] Fix error creating and getting node in OpenStack when ex_force_microversion is set to a version newer than 2.47. * (GITHUB-1672) [Miguel Caballer - AATTmicafer] * [EC2] Add support for new af-south-1 region. (GITHUB-1688) [Balazs Baranyi - AATTbalazsbaranyi] * [SSH] Update deploy node and ParamikoSSHClient related code so it works with paramiko >= 2.9.0 and older OpenSSH server versions which doesn\'t support SHA-2 variants of RSA key verification algorithm. * paramiko v2.9.0 introduced a change to prefer SHA-2 variants of RSA key verification algorithm. With this version paramiko would fail to connect to older OpenSSH servers which don\'t support this algorithm (e.g. default setup on Ubuntu 14.04) and throw authentication error. * The code has been updated to be backward compatible. It first tries to connect to the server using default preferred algorithm values and in case this fails, it will fall back to the old approach with SHA-2 variants disabled. * This functionality can be disabled by setting LIBCLOUD_PARAMIKO_SHA2_BACKWARD_COMPATIBILITY``environment variable to ``false. * For security reasons (to prevent possible downgrade attacks and similar) you are encouraged to do that in case you know you won\'t be connecting to any old OpenSSH servers. [Tomaz Muraus] Storage * [Google Storage] Fix public objects retrieval. In some scenarios, Google doesn\'t return etag header in the response (e.g. for gzip content encoding). The code has been updated to take this into account and not throw if the header is not present. * (GITHUB-1682, GITHUB-1683) [Veith Röthlingshöfer - AATTRunOrVeith] * [Azure Blobs] Add support for authenticating with Azure AD by passing auth_type=\"azureAd\" argument to the driver constructor. * (GITHUB-1663) [Brooke White - AATTbrookewhite9] DNS * [GoDaddy] Fix list_zones() method so it doesn\'t throw if an item is missing expires attribute. (GITHUB-1681) [Dave Grenier - AATTlivegrenier] Container * [Kubernetes] Various improvements in the driver - implement list methods for nodes, services, deployments, node/pod metrics, add more fields to Pods and Containers, rename clusters to namespaces, add type annotations. * (GITHUB-1667) [Dimitris Galanis - AATTdimgal1] Other * Test code has been updated to utilize stdlib unittest.mock module instead of 3rd party PyPi mock package. * (GITHUG-1684) Reported by AATTpgajdos. * Fri May 13 2022 Markéta Machová - update to 3.5.1 * Support for Python 3.5 which has been EOL for more than a year now has been removed. * [EC2] Add support for new ap-east-1 region. * [OpenStack] OpenStack: Move floating IP functions to use network service instead of nova. * [OpenStack] Avoid raising exception if ip is not found. * [GCE] Allow credentials argument which is provided to the driver constructor. * [Local Storage] Objects returned by the list_container_objects() method are now returned sorted in the ascending order based on the object name. * Also run unit tests under Python 3.10 + Pyjion on CI/CD.- added upstream patch mock.patch and drop mock requirement- rebase all other patches * Thu Dec 09 2021 pgajdosAATTsuse.com- pytest-runner is not required for build * Mon Nov 15 2021 Andreas Stieger - update to 3.4.1: * fix a regresion preventing installation under Python 3.5 * revert requests minimum version required * Sun Nov 14 2021 Andreas Stieger - update to 3.4.0: * Improvements and more flexibility in the failed HTTP requests retrying code * Various improvements to the Equinix Metal compute driver * Improvements and updates to the Outscale, Vultr, CloudSigma and OpenStack compute drivers * Support for authenticating via API tokens to the CloudFlare DNS driver * Support for using external cache for OpenStack auth tokens- add upstream signing key and validate source signature * Mon Feb 01 2021 Pablo Suárez Hernández - Skip \"OvhTests::test_list_nodes_invalid_region\" compute test when building RPM package since this tests requires internet connection. * Fri Jan 29 2021 Pablo Suárez Hernández - Update to 3.3.1: * Compute + [EC2] Fix a regression introduced in v3.3.0 which would break EC2 driver for some regions because the driver would incorrectly try to use signature version 2 for all the regions whereas some newer regions require signature version 4 to be used. If you are unable to upgrade, you can use the following workaround, as long as you only use code which supports / works with authentication signature algorithm version 4: import libcloud.common.aws libcloud.common.aws.DEFAULT_SIGNATURE_VERSION = \"4\" [#] Instantiate affected driver here... Reported by AATTolegrtecno. (GITHUB-1545, GITHUB-1546) + [EC2] Allow user to override which signature algorithm version is used for authentication by passing signature_version keyword argument to the EC2 driver constructor. (GITHUB-1546) * Storage + [Google Cloud Storage] Fix a bug and make sure we also correctly handle scenario in get_object() method when the object size is returned in x-goog-stored-content-length and not content-length header. AATTRunOrVeith. (GITHUB-1544, GITHUB-1547) + [Google Cloud Storage] Update get_object() method and ensure object.size attribute is an integer and not a string. This way it’s consistent with list_objects() method. (GITHUB-1547) * Fri Jan 29 2021 Pablo Suárez Hernández - Update to 3.3.0: * Common + Fix a bug which would cause some prepared requests with empty bodies to be chunked which would cause some of the provider APIs such as OpenStack to return HTTP 400 errors. (GITHUB-1487, GITHUB-1488) [Michael Spagon - AATTmspagon] + Optimize various code imports (remove unnecessary imports, make some lazy, etc.), so now importing most of the modules is around ~20-40% faster (~70 vs ~140 ms) and in some cases such as EC2 driver even more. + Now majority of the import time is spent in importing requests library. (GITHUB-1519) [Tomaz Muraus] + libcloud.pricing.get_size_price() function has been updated so it only caches pricing data in memory for the requested drivers. + Advertise Python 3.9 support in setup.py. * Compute + [GCE] Fix ex_set_image_labels method using incorrect API path. (GITHUB-1485) [Poul Petersen - AATTpetersen-poul] + [OpenStack] Fix error setting ex_force_XXX_url without setting ex_force_base_url. (GITHUB-1492) [Miguel Caballer - AATTmicafer] + [EC2] Update supported EC2 regions and instance sizes and add support for eu-north-1 region. (GITHUB-1486) [Arturo Noha - AATTr2ronoha] + [Ovh] Add support for multiple regions to the driver. User can select a region (location) by passing location argument to the driver constructor (e.g. location=ca). (GITHUB-1494) [Dan Hunsaker - AATTdanhunsaker] + [GCE] Add support for creating nodes without a service account associated with them. Now when an empty list is passed for ex_service_accounts argument, VM will be created without service account attached. + [VSphere] Add new VMware VSphere driver which utilizes pyvmomi library and works under Python 3. + [OpenStack] Enable to get Quota Set detail. (GITHUB-1495) [Miguel Caballer - AATTmicafer] + [OpenStack] Add ex_get_size_extra_specs function to OpenStack driver. (GITHUB-1517) [Miguel Caballer - AATTmicafer] + [OpenStack] Enable to get Neutron Quota details in OpenStack driver. (GITHUB-1514) [Miguel Caballer - AATTmicafer] + [DigitalOcean] _node_node method now ensures image and size attributes are also set correctly and populated on the Node object. (GITHUB-1507, GITHUB-1508) [AATTsergerdn] + [Vultr] Make sure private_ips attribute on the Node object is correctly populated when listing nodes. Also add additional values to the node.extra dictionary. (GITHUB-1506) [AATTsergerdn] + [EC2] Optimize EC2 driver imports and move all the large constant files to separate modules in libcloud/compute/constants/ec2_ *.py files. + [Packet / Equinix Metal] Packet driver has been renamed to Equinix Metal. If your code uses Packet.net driver, you need to update it as per example in Upgrade Notes documentation section. (GITHUB-1511) [Dimitris Galanis - AATTdimgal1] + [OutScale] Add various extension methods to the driver. For information on available extenion methods, please refer to the driver documentation. (GITHUB-1499) [AATTtgn-outscale] + [Linode] Add support for Linode’s API v4. (GITHUB-1504) [Dimitris Galanis - AATTdimgal1] * Storage + Deprecated lockfile library which is used by the Local Storage driver has been replaced with fasteners library. [Tomaz Muraus - AATTKami] + [S3] Add support for us-gov-east-1 region. (GITHUB-1509, GITHUB-1510) [Andy Spohn - AATTspohnan] + [DigitalOcean Spaces] Add support for sfo2 regon. (GITHUB-1525) [Cristian Rasch - AATTcristianrasch] + [MinIO] Add new driver for MinIO object storage (https://min.io). (GITHUB-1528, GITHUB-1454) [Tomaz Muraus - AATTKami] + [S3] Update S3 and other drivers which are based on the S3 one (Google Storage, RGW, MinIO) to correctly throw ContainerAlreadyExistsError if container creation fails because container with this name already exists. + Add new libcloud.common.base.ALLOW_PATH_DOUBLE_SLASHES module level variable. * DNS + [Common] Fix a bug with the header value returned by the export_zone_to_bind_format method containing an invalid timestamp (value for the minute part of the timestamp was wrong and contained month number instead of the minutes value). (GITHUB-1500) [Tomaz Muraus - AATTKami] + [CloudFlare DNS] Add support for creating SSHFP records. (GITHUB-1512, GITHUB-1513) [Will Hughes - AATTinsertjokehere] + [DigitalOcean] Update driver and make sure request data is sent as part of HTTP request body on POST and PUT operations (previously it was sent as part of query params). (GITHUB-1505) [Andrew Starr-Bochicchio - AATTandrewsomething] + [AuroraDNS] Throw correct exception on 403 authorization failed API error. (GITHUB-1521, GITHUB-1522) [Freek Dijkstra - AATTmacfreek] + [Linode] Add support for Linode’s API v4. (GITHUB-1504) [Dimitris Galanis - AATTdimgal1] + [CloudFlare] Update driver so it correctly throws RecordAlreadyExists error on various error responses which represent this error. [Tomaz Muraus - AATTKami]
|
|
|