Hello community,
here is the log from the commit of package azure-cli-cosmosdb for
openSUSE:Factory checked in at 2018-05-13 16:01:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/azure-cli-cosmosdb (Old)
and /work/SRC/openSUSE:Factory/.azure-cli-cosmosdb.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "azure-cli-cosmosdb"
Sun May 13 16:01:58 2018 rev:3 rq:600045 version:0.1.20
Changes:
--------
--- /work/SRC/openSUSE:Factory/azure-cli-cosmosdb/azure-cli-cosmosdb.changes
2018-02-14 09:30:41.481503394 +0100
+++
/work/SRC/openSUSE:Factory/.azure-cli-cosmosdb.new/azure-cli-cosmosdb.changes
2018-05-13 16:01:58.421098890 +0200
@@ -1,0 +2,8 @@
+Wed Apr 18 11:42:56 UTC 2018 - [email protected]
+
+- New upstream release
+ + Version 0.1.20
+- Move LICENSE.txt from %doc to %license section
+- Update Requires from setup.py
+
+-------------------------------------------------------------------
Old:
----
azure-cli-cosmosdb-0.1.17.tar.gz
New:
----
azure-cli-cosmosdb-0.1.20.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ azure-cli-cosmosdb.spec ++++++
--- /var/tmp/diff_new_pack.APA5lm/_old 2018-05-13 16:01:58.941079918 +0200
+++ /var/tmp/diff_new_pack.APA5lm/_new 2018-05-13 16:01:58.945079772 +0200
@@ -17,7 +17,7 @@
Name: azure-cli-cosmosdb
-Version: 0.1.17
+Version: 0.1.20
Release: 0
Summary: Microsoft Azure CLI 'cosmosdb' Command Module
License: MIT
@@ -34,8 +34,9 @@
Requires: azure-cli-command-modules-nspkg
Requires: azure-cli-core
Requires: azure-cli-nspkg
-Requires: python3-azure-mgmt-cosmosdb >= 0.2.1
+Requires: python3-azure-mgmt-cosmosdb >= 0.3.1
Requires: python3-azure-nspkg
+Requires: python3-pydocumentdb >= 2.0.1
Conflicts: azure-cli < 2.0.0
BuildArch: noarch
@@ -64,7 +65,8 @@
%files
%defattr(-,root,root,-)
-%doc HISTORY.rst LICENSE.txt README.rst
+%doc HISTORY.rst README.rst
+%license LICENSE.txt
%{python3_sitelib}/azure/cli/command_modules/cosmosdb
%{python3_sitelib}/azure_cli_cosmosdb-*.egg-info
++++++ azure-cli-cosmosdb-0.1.17.tar.gz -> azure-cli-cosmosdb-0.1.20.tar.gz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure-cli-cosmosdb-0.1.17/HISTORY.rst
new/azure-cli-cosmosdb-0.1.20/HISTORY.rst
--- old/azure-cli-cosmosdb-0.1.17/HISTORY.rst 2018-01-26 17:12:23.000000000
+0100
+++ new/azure-cli-cosmosdb-0.1.20/HISTORY.rst 2018-04-06 19:33:13.000000000
+0200
@@ -3,6 +3,19 @@
Release History
===============
+0.1.20
+++++++
+* Minor fixes
+* `sdist` is now compatible with wheel 0.31.0
+
+0.1.19
+++++++
+* Added support for setting capabilities and minor fixes.
+
+0.1.18
+++++++
+* Minor fixes
+
0.1.17
++++++
* Fix parameter description for failover policies.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure-cli-cosmosdb-0.1.17/PKG-INFO
new/azure-cli-cosmosdb-0.1.20/PKG-INFO
--- old/azure-cli-cosmosdb-0.1.17/PKG-INFO 2018-01-26 17:12:50.000000000
+0100
+++ new/azure-cli-cosmosdb-0.1.20/PKG-INFO 2018-04-06 19:33:24.000000000
+0200
@@ -1,11 +1,12 @@
Metadata-Version: 1.1
Name: azure-cli-cosmosdb
-Version: 0.1.17
+Version: 0.1.20
Summary: Microsoft Azure Command-Line Tools Cosmos DB Command Module
Home-page: https://github.com/Azure/azure-cli
Author: Microsoft Corporation
Author-email: [email protected]
License: MIT
+Description-Content-Type: UNKNOWN
Description: Microsoft Azure CLI 'cosmosdb' Command Module
=============================================
@@ -20,6 +21,19 @@
Release History
===============
+ 0.1.20
+ ++++++
+ * Minor fixes
+ * `sdist` is now compatible with wheel 0.31.0
+
+ 0.1.19
+ ++++++
+ * Added support for setting capabilities and minor fixes.
+
+ 0.1.18
+ ++++++
+ * Minor fixes
+
0.1.17
++++++
* Fix parameter description for failover policies.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/azure-cli-cosmosdb-0.1.17/azure/cli/command_modules/cosmosdb/_client_factory.py
new/azure-cli-cosmosdb-0.1.20/azure/cli/command_modules/cosmosdb/_client_factory.py
---
old/azure-cli-cosmosdb-0.1.17/azure/cli/command_modules/cosmosdb/_client_factory.py
2018-01-26 17:12:23.000000000 +0100
+++
new/azure-cli-cosmosdb-0.1.20/azure/cli/command_modules/cosmosdb/_client_factory.py
2018-04-06 19:33:13.000000000 +0200
@@ -34,15 +34,6 @@
client.default_headers['User-Agent'] = ' '.join(agents)
-def _get_url_connection(url_collection, account_name):
- if url_collection:
- return url_collection
- elif account_name:
- return 'https://{}.documents.azure.com:443'.format(account_name)
-
- return None
-
-
def cf_cosmosdb_document(cli_ctx, kwargs):
from pydocumentdb import document_client
service_type = document_client.DocumentClient
@@ -59,7 +50,9 @@
keys =
cf_cosmosdb(cli_ctx).database_accounts.list_keys(resource_group, name)
key = keys.primary_master_key
- url_connection = _get_url_connection(url_connection, name)
+ if name and resource_group and not url_connection:
+ database_account =
cf_cosmosdb(cli_ctx).database_accounts.get(resource_group, name)
+ url_connection = database_account.document_endpoint
if not key and not url_connection:
raise CLIError(NO_CREDENTIALS_ERROR_MESSAGE)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/azure-cli-cosmosdb-0.1.17/azure/cli/command_modules/cosmosdb/_params.py
new/azure-cli-cosmosdb-0.1.20/azure/cli/command_modules/cosmosdb/_params.py
--- old/azure-cli-cosmosdb-0.1.17/azure/cli/command_modules/cosmosdb/_params.py
2018-01-26 17:12:23.000000000 +0100
+++ new/azure-cli-cosmosdb-0.1.20/azure/cli/command_modules/cosmosdb/_params.py
2018-04-06 19:33:13.000000000 +0200
@@ -7,11 +7,11 @@
from argcomplete.completers import FilesCompleter
from azure.cli.core.commands.parameters import (
- get_resource_name_completion_list, name_type, get_enum_type,
get_three_state_flag)
+ get_resource_name_completion_list, name_type, get_enum_type,
get_three_state_flag, tags_type)
from azure.cli.core.util import shell_safe_json_parse
from azure.cli.command_modules.cosmosdb._validators import (
- validate_locations, validate_ip_range_filter, validate_failover_policies)
+ validate_locations, validate_ip_range_filter, validate_failover_policies,
validate_capabilities)
def load_arguments(self, _):
@@ -26,19 +26,21 @@
with self.argument_context(scope) as c:
c.argument('account_name', completer=None)
c.ignore('resource_group_location')
- c.argument('locations', nargs='+', validator=validate_locations,
help="space separated locations in 'regionName=failoverPriority' format. E.g
eastus=0 westus=1. Failover priority values are 0 for write regions and greater
than 0 for read regions. A failover priority value must be unique and less than
the total number of regions. Default: single region account in the location of
the specified resource group.")
+ c.argument('locations', nargs='+', validator=validate_locations,
help="space-separated locations in 'regionName=failoverPriority' format. E.g
eastus=0 westus=1. Failover priority values are 0 for write regions and greater
than 0 for read regions. A failover priority value must be unique and less than
the total number of regions. Default: single region account in the location of
the specified resource group.")
+ c.argument('tags', arg_type=tags_type)
c.argument('default_consistency_level',
arg_type=get_enum_type(DefaultConsistencyLevel), help="default consistency
level of the Cosmos DB database account")
c.argument('max_staleness_prefix', type=int, help="when used with
Bounded Staleness consistency, this value represents the number of stale
requests tolerated. Accepted range for this value is 1 - 2,147,483,647")
c.argument('max_interval', type=int, help="when used with Bounded
Staleness consistency, this value represents the time amount of staleness (in
seconds) tolerated. Accepted range for this value is 1 - 100")
- c.argument('ip_range_filter', nargs='+',
validator=validate_ip_range_filter, help="firewall support. Specifies the set
of IP addresses or IP address ranges in CIDR form to be included as the allowed
list of client IPs for a given database account. IP addresses/ranges must be
comma separated and must not contain any spaces")
+ c.argument('ip_range_filter', nargs='+',
validator=validate_ip_range_filter, help="firewall support. Specifies the set
of IP addresses or IP address ranges in CIDR form to be included as the allowed
list of client IPs for a given database account. IP addresses/ranges must be
comma-separated and must not contain any spaces")
c.argument('kind', arg_type=get_enum_type(DatabaseAccountKind),
help='The type of Cosmos DB database account to create')
c.argument('enable_automatic_failover',
arg_type=get_three_state_flag(), help='Enables automatic failover of the write
region in the rare event that the region is unavailable due to an outage.
Automatic failover will result in a new write region for the account and is
chosen based on the failover priorities configured for the account.')
+ c.argument('capabilities', nargs='+',
validator=validate_capabilities, help='set custom capabilities on the Cosmos DB
database account.')
with self.argument_context('cosmosdb regenerate-key') as c:
c.argument('key_kind', arg_type=get_enum_type(KeyKind))
with self.argument_context('cosmosdb failover-priority-change') as c:
- c.argument('failover_policies', validator=validate_failover_policies,
help="space separated failover policies in 'regionName=failoverPriority'
format. E.g eastus=0 westus=1", nargs='+')
+ c.argument('failover_policies', validator=validate_failover_policies,
help="space-separated failover policies in 'regionName=failoverPriority'
format. E.g eastus=0 westus=1", nargs='+')
with self.argument_context('cosmosdb collection') as c:
c.argument('collection_id', options_list=['--collection-name', '-c'],
help='Collection Name')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/azure-cli-cosmosdb-0.1.17/azure/cli/command_modules/cosmosdb/_validators.py
new/azure-cli-cosmosdb-0.1.20/azure/cli/command_modules/cosmosdb/_validators.py
---
old/azure-cli-cosmosdb-0.1.17/azure/cli/command_modules/cosmosdb/_validators.py
2018-01-26 17:12:23.000000000 +0100
+++
new/azure-cli-cosmosdb-0.1.20/azure/cli/command_modules/cosmosdb/_validators.py
2018-04-06 19:33:13.000000000 +0200
@@ -30,3 +30,13 @@
def validate_ip_range_filter(ns):
if ns.ip_range_filter:
ns.ip_range_filter = ",".join(ns.ip_range_filter)
+
+
+def validate_capabilities(ns):
+ """ Extracts multiple space-separated capabilities """
+ from azure.mgmt.cosmosdb.models.capability import Capability
+ if ns.capabilities is not None:
+ capabilties_list = []
+ for item in ns.capabilities:
+ capabilties_list.append(Capability(name=item))
+ ns.capabilities = capabilties_list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/azure-cli-cosmosdb-0.1.17/azure/cli/command_modules/cosmosdb/custom.py
new/azure-cli-cosmosdb-0.1.20/azure/cli/command_modules/cosmosdb/custom.py
--- old/azure-cli-cosmosdb-0.1.17/azure/cli/command_modules/cosmosdb/custom.py
2018-01-26 17:12:23.000000000 +0100
+++ new/azure-cli-cosmosdb-0.1.20/azure/cli/command_modules/cosmosdb/custom.py
2018-04-06 19:33:13.000000000 +0200
@@ -44,14 +44,15 @@
resource_group_name,
account_name,
locations=None,
+ tags=None,
kind=DatabaseAccountKind.global_document_db.value,
default_consistency_level=None,
max_staleness_prefix=100,
max_interval=5,
ip_range_filter=None,
- enable_automatic_failover=None):
+ enable_automatic_failover=None,
+ capabilities=None):
"""Create a new Azure Cosmos DB database account."""
-
consistency_policy = None
if default_consistency_level is not None:
consistency_policy = ConsistencyPolicy(default_consistency_level,
max_staleness_prefix,
@@ -69,10 +70,12 @@
params = DatabaseAccountCreateUpdateParameters(
resource_group_location,
locations,
+ tags=tags,
kind=kind,
consistency_policy=consistency_policy,
ip_range_filter=ip_range_filter,
- enable_automatic_failover=enable_automatic_failover)
+ enable_automatic_failover=enable_automatic_failover,
+ capabilities=capabilities)
async_docdb_create = client.create_or_update(resource_group_name,
account_name, params)
docdb_account = async_docdb_create.result()
@@ -84,14 +87,48 @@
resource_group_name,
account_name,
locations=None,
+ tags=None,
default_consistency_level=None,
max_staleness_prefix=None,
max_interval=None,
ip_range_filter=None,
- enable_automatic_failover=None):
+ enable_automatic_failover=None,
+ capabilities=None):
"""Update an existing Azure Cosmos DB database account. """
existing = client.get(resource_group_name, account_name)
+ # Workaround until PATCH support for all properties
+ # pylint: disable=too-many-boolean-expressions
+ if capabilities is not None:
+ if locations or \
+ default_consistency_level is not None or \
+ max_staleness_prefix is not None or \
+ max_interval is not None or \
+ ip_range_filter is not None or \
+ enable_automatic_failover is not None:
+ raise CLIError("Cannot set capabilities and update properties at
the same time. {0}".format(locations))
+
+ else:
+ async_docdb_create = client.patch(resource_group_name,
account_name, tags=tags, capabilities=capabilities)
+ docdb_account = async_docdb_create.result()
+ docdb_account = client.get(resource_group_name, account_name)
+ return docdb_account
+
+ # Workaround until PATCH support for all properties
+ # pylint: disable=too-many-boolean-expressions
+ if tags is not None:
+ if not locations and\
+ default_consistency_level is None and\
+ max_staleness_prefix is None and\
+ max_interval is None and\
+ ip_range_filter is None and\
+ enable_automatic_failover is None:
+
+ async_docdb_create = client.patch(resource_group_name,
account_name, tags=tags, capabilities=capabilities)
+ docdb_account = async_docdb_create.result()
+ docdb_account = client.get(resource_group_name, account_name)
+ return docdb_account
+
update_consistency_policy = False
if max_interval is not None or \
max_staleness_prefix is not None or \
@@ -125,12 +162,18 @@
if enable_automatic_failover is None:
enable_automatic_failover = existing.enable_automatic_failover
+ if tags is None:
+ tags = existing.tags
+
params = DatabaseAccountCreateUpdateParameters(
existing.location,
locations,
+ tags=tags,
kind=existing.kind,
consistency_policy=consistency_policy,
- ip_range_filter=ip_range_filter)
+ ip_range_filter=ip_range_filter,
+ enable_automatic_failover=enable_automatic_failover,
+ capabilities=existing.capabilities)
async_docdb_create = client.create_or_update(resource_group_name,
account_name, params)
docdb_account = async_docdb_create.result()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/azure-cli-cosmosdb-0.1.17/azure_cli_cosmosdb.egg-info/PKG-INFO
new/azure-cli-cosmosdb-0.1.20/azure_cli_cosmosdb.egg-info/PKG-INFO
--- old/azure-cli-cosmosdb-0.1.17/azure_cli_cosmosdb.egg-info/PKG-INFO
2018-01-26 17:12:50.000000000 +0100
+++ new/azure-cli-cosmosdb-0.1.20/azure_cli_cosmosdb.egg-info/PKG-INFO
2018-04-06 19:33:24.000000000 +0200
@@ -1,11 +1,12 @@
Metadata-Version: 1.1
Name: azure-cli-cosmosdb
-Version: 0.1.17
+Version: 0.1.20
Summary: Microsoft Azure Command-Line Tools Cosmos DB Command Module
Home-page: https://github.com/Azure/azure-cli
Author: Microsoft Corporation
Author-email: [email protected]
License: MIT
+Description-Content-Type: UNKNOWN
Description: Microsoft Azure CLI 'cosmosdb' Command Module
=============================================
@@ -20,6 +21,19 @@
Release History
===============
+ 0.1.20
+ ++++++
+ * Minor fixes
+ * `sdist` is now compatible with wheel 0.31.0
+
+ 0.1.19
+ ++++++
+ * Added support for setting capabilities and minor fixes.
+
+ 0.1.18
+ ++++++
+ * Minor fixes
+
0.1.17
++++++
* Fix parameter description for failover policies.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/azure-cli-cosmosdb-0.1.17/azure_cli_cosmosdb.egg-info/requires.txt
new/azure-cli-cosmosdb-0.1.20/azure_cli_cosmosdb.egg-info/requires.txt
--- old/azure-cli-cosmosdb-0.1.17/azure_cli_cosmosdb.egg-info/requires.txt
2018-01-26 17:12:50.000000000 +0100
+++ new/azure-cli-cosmosdb-0.1.20/azure_cli_cosmosdb.egg-info/requires.txt
2018-04-06 19:33:24.000000000 +0200
@@ -1,3 +1,3 @@
-azure-mgmt-cosmosdb==0.2.1
+azure-mgmt-cosmosdb==0.3.1
azure-cli-core
pydocumentdb>=2.0.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure-cli-cosmosdb-0.1.17/setup.py
new/azure-cli-cosmosdb-0.1.20/setup.py
--- old/azure-cli-cosmosdb-0.1.17/setup.py 2018-01-26 17:12:23.000000000
+0100
+++ new/azure-cli-cosmosdb-0.1.20/setup.py 2018-04-06 19:33:13.000000000
+0200
@@ -16,7 +16,7 @@
cmdclass = {}
-VERSION = "0.1.17"
+VERSION = "0.1.20"
# The full list of classifiers is available at
# https://pypi.python.org/pypi?%3Aaction=list_classifiers
CLASSIFIERS = [
@@ -34,7 +34,7 @@
DEPENDENCIES = [
- 'azure-mgmt-cosmosdb==0.2.1',
+ 'azure-mgmt-cosmosdb==0.3.1',
'azure-cli-core',
'pydocumentdb>=2.0.1'
]