File python-azurectl.changes of Package python-azurectl.1119

-------------------------------------------------------------------
Wed Oct 21 16:54:50 CEST 2015 - ms@suse.de

- minor version bump
  
-------------------------------------------------------------------
Wed Oct 21 09:15:51 CEST 2015 - ms@suse.de
  
- Editorial review of message texts
  
-------------------------------------------------------------------
Wed Oct 21 09:03:36 CEST 2015 - ms@suse.de
  
- Editorial review of message texts
  
-------------------------------------------------------------------
Wed Oct 21 08:59:40 CEST 2015 - ms@suse.de
  
- Use the host DNS resolution setup
  
  Instead of directly asking a public DNS server we use
  the host DNS configuration and assume it's properly
  configured
  
-------------------------------------------------------------------
Tue Oct 20 17:30:21 CEST 2015 - ms@suse.de
  
- Editorial review of message texts
  
-------------------------------------------------------------------
Tue Oct 20 16:36:18 CEST 2015 - ms@suse.de
  
- Editorial review of message texts
  
-------------------------------------------------------------------
Tue Oct 20 14:58:07 CEST 2015 - ms@suse.de
  
- Added check for region consistency
  
  When running an instance of an image the following region
  constraints must be fulfilled
  
  * storage account region and cloud service region matches
  * image exists in cloud service region
    
    This patch adds those checks prior to running an instance
    and provides useful error messages to the user. This
    fixes Issue #69 and Issue #68
    
-------------------------------------------------------------------
Tue Oct 20 11:25:27 CEST 2015 - ms@suse.de
    
- Added check for cloudservice URL
  
  A requested cloud service will be registered as public address in Azure
  If this address is already in use the service comes back with a message
  that is not clear to the user how to fix the situation. This patch adds
  a DNS check prior to creating a new cloud service and provides a better
  error message to the user. This fixes Issue #67
  
-------------------------------------------------------------------
Mon Oct 19 18:44:35 CEST 2015 - ms@suse.de
  
- Update manual page
  
  Add information about minimal and mandatory sections in
  the configuration file
  
-------------------------------------------------------------------
Mon Oct 19 18:37:19 CEST 2015 - ms@suse.de
  
- Prevent misleading use of template name
  
-------------------------------------------------------------------
Mon Oct 19 17:12:38 CEST 2015 - ms@suse.de
  
- Update usage message for --account option
  
-------------------------------------------------------------------
Mon Oct 19 10:57:36 CEST 2015 - ms@suse.de
  
- show all image attributes
  
  azurectl compute image list did not show all information
  
-------------------------------------------------------------------
Mon Oct 19 10:47:42 CEST 2015 - jmason@suse.de
  
- Cascade up the location attribute removal.
  
-------------------------------------------------------------------
Fri Oct 16 15:45:43 CEST 2015 - ms@suse.de
  
- Update manual pages
  
  manual page update due to code refactoring from Issues #60 and #61
  
-------------------------------------------------------------------
Fri Oct 16 15:38:00 CEST 2015 - ms@suse.de
  
- Delete config file options
  
  storage_accounts and storage_containers are gone from the config
  file. They were only used for pre validation of specified storage
  account and container names. This validation is meaningless if
  the data provided in the config file is not valid compared to the
  service. In addition the combination of storage account and
  container was not validated at all. Thus these data was removed
  from the config file. If an invalid storage account or container
  or a combination of both is used azurectl will raise an exception
  with the data we get back from the service. This fixes Issue #61
  
-------------------------------------------------------------------
Fri Oct 16 14:46:44 CEST 2015 - ms@suse.de
  
- Refactor account handling
  
  Instead of managing multiple account sections in one configuration
  file we allow to select a configuration file by a template name
  The former --account parameter specified a section name in a
  configuration file. With this patch --account specifies a template
  name for a configuration file with the name
  
  ~/.config/azurectl/<template_name>.config
  
  Along with this change the options --config and --account are
  mutually exclusive. --config still allows to specify any filename.
  The basic structure of the configuration has not changed. Thus
  it is still possible to maintain multiple account sections in
  the configuration file, however only one can be actively selected
  by the default_account attribute from the DEFAULT section.
  
  Switching between accounts can be achieved by selecting a new
  default account via 'azurectl setup account default --name ...'
  but no longer via the --account option. This fixes Issue #60
  
-------------------------------------------------------------------
Fri Oct 16 13:22:03 CEST 2015 - jmason@suse.de
  
- Don't pass the 'media_location' attribute to python API
  
  Signed-off-by: James Mason <jmason@suse.com>
  
-------------------------------------------------------------------
Fri Oct 16 09:25:16 CEST 2015 - ms@suse.de
  
- Fixed completion generator
  
  mutual exclusive options were not parsed correctly
  
-------------------------------------------------------------------
Wed Oct  7 13:41:36 CEST 2015 - ms@suse.de
  
- Prefix accounts and regions in config file
  
-------------------------------------------------------------------
Tue Oct  6 09:16:35 CEST 2015 - ms@suse.de
  
- Fixed completion generator
  
  global options without a value contained the closing bracket
  
-------------------------------------------------------------------
Mon Oct  5 18:38:46 CEST 2015 - ms@suse.de
  
- major version bump
  
-------------------------------------------------------------------
Mon Oct  5 18:38:23 CEST 2015 - ms@suse.de
  
- Update manual pages and documentation
  
-------------------------------------------------------------------
Mon Oct  5 12:34:44 CEST 2015 - ms@suse.de
  
- Change configuration file structure
  
  Instead of one account section containing information about the Azure
  account as well as information about the storage/container account it
  is required to handle these information in separate sections. The reason
  for this change is that storage accounts can exist in different regions.
  Therefore the storage accounts should be placed in a region section
  This refactoring also impacts commands with --region and/or --container
  options because they are now handled as global options.
  
  The new configuration format is as follows:
  
  [DEFAULT]
  default_account = account:name
  default_region  = region:name
  
  [account:some-account]
  publishsettings = filename
  
  [region:some-region]
  default_storage_account   = name
  default_storage_container = name
  storage_accounts   = comma-list
  storage_containers = comma-list
  
  The account setup command allows to perform the following actions
  
  * add account and region sections
  * remove sections
  * set default account
  * set default region
    
    There is still room for improvement on the account setup command
    However that should be part of an additional implementation. This
    fixes Issue #57
    
-------------------------------------------------------------------
Fri Oct  2 10:52:32 CEST 2015 - ms@suse.de
    
- Revert "Add a script that enables running azurectl commands from the git project dir."
  
-------------------------------------------------------------------
Thu Oct  1 13:03:49 CEST 2015 - jmason@suse.de
  
- Add a script that enables runnign azurectl commands from the git project.
  
-------------------------------------------------------------------
Thu Oct  1 11:27:48 CEST 2015 - jmason@suse.de
  
- When creating a VM using an ssh key, wait for service to create the key dependency before continuing on.
  
-------------------------------------------------------------------
Mon Sep 28 16:59:21 CEST 2015 - ms@suse.de
  
- Some alpha order fixes
  
-------------------------------------------------------------------
Mon Sep 28 13:01:02 CEST 2015 - ms@suse.de
  
- Update manual page for setup account default
  
-------------------------------------------------------------------
Mon Sep 28 12:57:07 CEST 2015 - ms@suse.de
  
- Fixed config parser default section handling
  
  The DEFAULT section in an INI file is handled special by
  python's config parser implementation. Therefore this patch
  refactors the way we use the config file sections. Any
  section of the config file belongs to an account, the DEFAULT
  section allows to select one of those accounts as the default
  account with the default_account keyword. In addition the
  subcommand to handle the default account was added. This
  fixes Issue #51
  
-------------------------------------------------------------------
Fri Sep 25 10:56:18 CEST 2015 - jmason@suse.de
  
- Remove unnecessary imports and params
  
  re: https://github.com/SUSE/azurectl/pull/52#discussion_r40405561
  re: https://github.com/SUSE/azurectl/pull/52#discussion_r40405594
  re: https://github.com/SUSE/azurectl/pull/52#discussion_r40405682
  
-------------------------------------------------------------------
Fri Sep 25 10:49:58 CEST 2015 - jmason@suse.de
  
- Fixup app initialization of CliTask
  
  re: https://github.com/SUSE/azurectl/pull/52#discussion_r40405511
  
-------------------------------------------------------------------
Thu Sep 24 11:13:25 CEST 2015 - jmason@suse.de
  
- Override a smaller scoped  method instead of __init__.
  
  re: https://github.com/SUSE/azurectl/pull/52#discussion_r40293520
  
-------------------------------------------------------------------
Thu Sep 24 10:57:35 CEST 2015 - jmason@suse.de
  
- Simplify code around re-raising an error.
  
  "By using raise with no arguments, you will re-raise the last exception."
- https://wiki.python.org/moin/HandlingExceptions
  
  re: https://github.com/SUSE/azurectl/pull/52#discussion_r40293596
  
-------------------------------------------------------------------
Thu Sep 24 08:44:25 CEST 2015 - ms@suse.de
  
- Update coverage reference
  
-------------------------------------------------------------------
Thu Sep 24 00:03:16 CEST 2015 - ms@suse.de
  
- Fixed code smells
  
-------------------------------------------------------------------
Wed Sep 23 23:57:42 CEST 2015 - ms@suse.de
  
- Major version bump
  
  Added request command
  
-------------------------------------------------------------------
Wed Sep 23 21:24:31 CEST 2015 - jmason@suse.de
  
- Update coverage
  
-------------------------------------------------------------------
Wed Sep 23 21:00:03 CEST 2015 - jmason@suse.de
  
- Allow `setup account add` to function without an existing config file
  
  Addresses Issue #48
  
-------------------------------------------------------------------
Wed Sep 23 16:48:27 CEST 2015 - ms@suse.de
  
- Cleanup misleading use of get_service member
  
-------------------------------------------------------------------
Wed Sep 23 12:11:26 CEST 2015 - ms@suse.de
  
- Separate commands and options in usage message
  
-------------------------------------------------------------------
Tue Sep 22 12:41:10 CEST 2015 - ms@suse.de
  
- Added request management
  
  Added support for obtaining request status and also waiting
  for request completion for service management tasks
  
-------------------------------------------------------------------
Tue Sep 22 12:40:04 CEST 2015 - ms@suse.de
  
- Minor coverage checker fix
  
  Don't fail on missing hash key
  
-------------------------------------------------------------------
Tue Sep 22 11:54:42 CEST 2015 - ms@suse.de
  
- Fixed wait_for_request_completion in vm create
  
  The RequestResult class expects a service management instance
  not a cloud service instance in order to get the request status.
  
-------------------------------------------------------------------
Fri Sep 18 20:57:04 CEST 2015 - ms@suse.de
  
- Minor version bump
  
  Follow XDG Base Directory Specification for config file
  
-------------------------------------------------------------------
Fri Sep 18 20:47:45 CEST 2015 - ms@suse.de
  
- Update README file and manual page
  
  Added information about config files to the README
  Added information about debug option in the man page
  
-------------------------------------------------------------------
Fri Sep 18 20:02:47 CEST 2015 - ms@suse.de
  
- Better error message for config file not found
  
-------------------------------------------------------------------
Fri Sep 18 15:39:34 CEST 2015 - ms@suse.de
  
- Make config file message a debug message
  
  Along with the change introduce a --debug global switch
  
-------------------------------------------------------------------
Fri Sep 18 10:22:24 CEST 2015 - ms@suse.de
  
- Display a log message which config file is used
  
-------------------------------------------------------------------
Fri Sep 18 10:18:56 CEST 2015 - ms@suse.de
  
- Make sure config file is read only once
  
  I realized any instance of AzureAccount reads in the config
  file. This is unwanted and should be done only once. In order
  to fix this in a clean way the AzureAccount needs to receive
  a Config instance instead of the data to create its own one
  
-------------------------------------------------------------------
Fri Sep 18 08:57:29 CEST 2015 - ms@suse.de
  
- Better error message for missing default config
  
-------------------------------------------------------------------
Thu Sep 17 16:23:44 CEST 2015 - ms@suse.de
  
- Moved primary default config file location
  
  With respect to the XDG Base Directory Specification the default
  config file location for azurectl has changed. The default config
  file is now searched in the following order and paths
  
  1. ~/.config/azurectl/config
  2. ~/.azurectl/config
  
  This fixes issue #41
  
-------------------------------------------------------------------
Fri Sep 11 10:26:39 CEST 2015 - ms@suse.de
  
- Move travis script to refer community project
  
  Instead of my personal (schaefi) fork we should have the forked
  repos for azure-storage and azure-sdk in the SUSE namespace to
  allow all team members to contribute
  
-------------------------------------------------------------------
Wed Sep  9 11:40:44 CEST 2015 - jmason@suse.de
  
- Bugfix: image deletion
  
  There are two types of images in Azure: OS Images, which are like 'templates',
  and VM Images, which are extracted from a running VM.
  
  Images are created with `create_os_image`; but the delete method attempted to
  use `delete_vm_image`.
  
-------------------------------------------------------------------
Wed Sep  9 11:01:21 CEST 2015 - jmason@suse.de
  
- Sub version bump for bugfix on subscription selection
  
-------------------------------------------------------------------
Wed Sep  9 10:59:42 CEST 2015 - jmason@suse.de
  
- Consistent naming of fixtures
  
-------------------------------------------------------------------
Wed Sep  9 10:59:17 CEST 2015 - jmason@suse.de
  
- Recomplete test coverage
  
-------------------------------------------------------------------
Wed Sep  9 10:33:55 CEST 2015 - jmason@suse.de
  
- Bugfix: Load certificates from the selected subscription
  
-------------------------------------------------------------------
Wed Sep  9 10:09:36 CEST 2015 - jmason@suse.de
  
- Rename a function for improved clarity
  
-------------------------------------------------------------------
Wed Sep  9 09:31:46 CEST 2015 - ms@suse.de
    
- Minor style fix to make the completion happy
  
-------------------------------------------------------------------
Wed Sep  9 09:21:01 CEST 2015 - jmason@suse.de
  
- Minor version bump
  
  + publishing with subscription-id config support
    
-------------------------------------------------------------------
Tue Sep  8 21:33:15 CEST 2015 - jmason@suse.de
  
- An Azure account may contain many subscriptions:
  
  + Add a config option to select a subscription id from a set
  + Default to the first subscription in an account if no id is supplied
    
-------------------------------------------------------------------
Tue Sep  8 20:45:13 CEST 2015 - jmason@suse.de
    
- Test for default behavior when publishsettings includes more than one subscription
  
-------------------------------------------------------------------
Tue Sep  8 20:44:30 CEST 2015 - jmason@suse.de
  
- Add XML prefix to existing publishsettings fixtures
  
-------------------------------------------------------------------
Fri Sep  4 10:35:01 CEST 2015 - ms@suse.de
  
- Fixed build for older distributions <= 1110
  
-------------------------------------------------------------------
Thu Aug 27 15:56:49 CEST 2015 - ms@suse.de
  
- Fixed requires in setup.py
  
  due to Azure renaming the module distribution the azurectl
  required names has to follow the change too
  
-------------------------------------------------------------------
Thu Aug 27 11:26:03 CEST 2015 - jmason@suse.de
  
- Update coverage
  
-------------------------------------------------------------------
Thu Aug 27 11:25:04 CEST 2015 - jmason@suse.de
  
- Version bump due to new features
  
-------------------------------------------------------------------
Thu Aug 27 11:24:28 CEST 2015 - jmason@suse.de
  
- Update python-dateutil to match the package we ship in Cloud:Tools
  
-------------------------------------------------------------------
Wed Aug 26 17:09:43 CEST 2015 - ms@suse.de
  
- Support for VM publishing
  
-------------------------------------------------------------------
Wed Aug 26 12:16:16 CEST 2015 - ms@suse.de
  
- Set travis target to development branch
  
  replication support has been added to the Azure SDK in the
  compute_management_service development branch. As long as this
  is not merged to Azure master testing needs to be done from there
  
-------------------------------------------------------------------
Wed Aug 26 12:12:51 CEST 2015 - ms@suse.de
  
- Support for VM image replication/unreplication
  
-------------------------------------------------------------------
Tue Aug 25 10:25:09 CEST 2015 - ms@suse.de
  
- Catch exceptions from get_storage_account_keys
  
-------------------------------------------------------------------
Mon Aug 24 09:45:52 CEST 2015 - ms@suse.de
  
- Update travis tests due to Azure SDK restructuring
  
  The Azure Storage part of the SDK has been moved into its own
  git repository. This testing and also packaging of the SDK
  has changed
  
-------------------------------------------------------------------
Tue Jul 28 11:24:42 CEST 2015 - ms@suse.de
  
- Fixed cloud service creation
  
  Instead of looking for a specific exception type on creation
  of a cloud service check before if the cloud service in question
  already exists by calling get_hosted_service_properties
  
-------------------------------------------------------------------
Tue Jul 28 11:23:51 CEST 2015 - ms@suse.de
  
- Avoid unspecified except blocks
  
-------------------------------------------------------------------
Sun Jul 26 22:39:37 CEST 2015 - ms@suse.de
  
- Update SDK version requirement
  
-------------------------------------------------------------------
Fri Jul 24 15:51:45 CEST 2015 - ms@suse.de
  
- Specify log string format arguments as parameters
  
-------------------------------------------------------------------
Fri Jul 24 15:40:24 CEST 2015 - ms@suse.de
  
- Specify log string format arguments as parameters
  
-------------------------------------------------------------------
Fri Jul 24 15:20:34 CEST 2015 - ms@suse.de
  
- Fixed Health indicator
  
-------------------------------------------------------------------
Fri Jul 24 15:17:11 CEST 2015 - ms@suse.de
  
- Added code health status to README
  
-------------------------------------------------------------------
Fri Jul 24 15:11:23 CEST 2015 - ms@suse.de
  
- Don't use old style class declarations
  
-------------------------------------------------------------------
Fri Jul 24 12:03:32 CEST 2015 - ms@suse.de
  
- Fixed unused imports and variables
  
-------------------------------------------------------------------
Fri Jul 24 11:47:32 CEST 2015 - ms@suse.de
  
- Fixed unused imports from OpenSSL.crypto
  
-------------------------------------------------------------------
Fri Jul 24 11:35:54 CEST 2015 - ms@suse.de
  
- Fixed unused imports
  
-------------------------------------------------------------------
Fri Jul 24 10:30:10 CEST 2015 - ms@suse.de
  
- Specify the scope of the travis requirements file
  
-------------------------------------------------------------------
Fri Jul 24 10:26:17 CEST 2015 - ms@suse.de
  
- Moved comment from travis.yml to requirements.txt
  
  The comment about azure usage from pip and the fact that
  we currently use the dev branch has been moved to the
  requirements.txt file
  
-------------------------------------------------------------------
Fri Jul 24 09:13:46 CEST 2015 - tom_schr@suse.de
  
- Renamed requirements.txt -> .requirements.txt
  
  As suggested by Marcus :)
  
-------------------------------------------------------------------
Thu Jul 23 18:15:56 CEST 2015 - tom_schr@suse.de
  
- Support pip requirements.txt for Travis too
  
-------------------------------------------------------------------
Thu Jul 23 18:12:05 CEST 2015 - tom_schr@suse.de
  
- Inserted requirements.txt for pip
  
  Useful as you don't need to change .travis.yml and only the
  file requirements.txt.
  
  For more information, see
  https://pip.readthedocs.org/en/1.1/requirements.html
  
-------------------------------------------------------------------
Tue Jul 21 16:59:32 CEST 2015 - ms@suse.de
  
- Update code base to use SDK's dev branch
  
  Microsoft will release the dev branch to be the new SDK.
  The version will be at 0.20.x and is incompatible to 0.11.x
  This commit updates azurectl to work with the dev branch
  
-------------------------------------------------------------------
Sun Jul 19 22:48:33 CEST 2015 - ms@suse.de
  
- Revert "Integrate with https://codecov.io"
  
  Sorry my fault, wanted to integrate with landscape.io and not
  with codecov. This reverts commit 956b81b
  
-------------------------------------------------------------------
Sun Jul 19 22:40:08 CEST 2015 - ms@suse.de
  
- Integrate with https://codecov.io
  
-------------------------------------------------------------------
Fri Jul 17 11:23:18 CEST 2015 - ms@suse.de
  
- Fixed completion generator
  
  Add special handling for --version which will also support
  a short option form -v added by James in the next commit
  
-------------------------------------------------------------------
Thu Jul 16 10:37:58 CEST 2015 - jmason@suse.de
  
- Short switch `-v` for version.
  
-------------------------------------------------------------------
Thu Jul 16 08:30:15 CEST 2015 - tom_schr@suse.de
  
- Added Travis batch image
  
-------------------------------------------------------------------
Wed Jul 15 17:41:05 CEST 2015 - jmason@suse.de
  
- Increment azure-sdk dependency to match version in OBS.
  
-------------------------------------------------------------------
Wed Jul 15 17:37:59 CEST 2015 - jmason@suse.de
  
- Remove logging noise during uploads.
  
  The scheduler was still triggering events during upload, causing lots of
  log noise around the progress bar.  Proposed solution is to add another
  class of event for logging to ignore.
  
  TODO: subversion bump on merge.
  
-------------------------------------------------------------------
Wed Jul 15 16:33:30 CEST 2015 - jmason@suse.de
  
- Minor version bump.
  
  In accordance with semantic versioning, both the `azure files` functions
  and the `compute vm` functions should have been accompanied by a version
  bump.
  
  Time to catch up.
  
-------------------------------------------------------------------
Wed Jul  8 13:03:38 CEST 2015 - ms@suse.de
  
- Added support for compute vm types
  
  List available instance types and their attributes
  
-------------------------------------------------------------------
Tue Jul  7 18:13:46 CEST 2015 - ms@suse.de
  
- Don't require test env to provide a config file
  
-------------------------------------------------------------------
Tue Jul  7 17:48:19 CEST 2015 - ms@suse.de
  
- Use of has_key is deprecated
  
-------------------------------------------------------------------
Tue Jul  7 17:30:29 CEST 2015 - ms@suse.de
  
- Test code coverage now at 100%
  
-------------------------------------------------------------------
Tue Jul  7 16:31:02 CEST 2015 - ms@suse.de
  
- Editorial review compute::vm manual page
  
-------------------------------------------------------------------
Mon Jul  6 18:57:24 CEST 2015 - ms@suse.de
  
- Don't require tests to have pjson installed
  
-------------------------------------------------------------------
Mon Jul  6 18:38:00 CEST 2015 - ms@suse.de
  
- Test code coverage now at 99%
  
-------------------------------------------------------------------
Sun Jul  5 22:57:34 CEST 2015 - ms@suse.de
  
- Added RequestResult class
  
  Encapsulate operations based on a request ID returned from the
  Azure API. This makes the code more explicit as well as allows
  to think of commands like
  
  azurectl compute request status --id <id>
  azurectl compute request wait --id <id>
  
  in the future
  
-------------------------------------------------------------------
Fri Jul  3 15:02:49 CEST 2015 - ms@suse.de
  
- Update spec file requirements
  
-------------------------------------------------------------------
Fri Jul  3 11:28:25 CEST 2015 - ms@suse.de
  
- Fixed completion generator
  
  Option values of the form [opt1=<val1> | opt2=<val2>] were
  not processed correctly
  
-------------------------------------------------------------------
Thu Jul  2 12:46:16 CEST 2015 - ms@suse.de
  
- Update manual page for azurectl compute vm
  
-------------------------------------------------------------------
Wed Jul  1 10:23:50 CEST 2015 - ms@suse.de
  
- Fixed shell quotation for bin/azurectl helper
  
-------------------------------------------------------------------
Mon Jun 29 10:36:45 CEST 2015 - ms@suse.de
  
- Added compute image delete command
  
  Along with virtual machine creation the deletion of the image
  created per instance should be possible. This also completes
  the image command
  
-------------------------------------------------------------------
Fri Jun 26 22:25:38 CEST 2015 - ms@suse.de
  
- Added support for virtual machine management
  
-------------------------------------------------------------------
Wed Jun 24 12:04:24 CEST 2015 - ms@suse.de
  
- Update travis setup to allow custom azure versions
  
-------------------------------------------------------------------
Wed Jun 24 09:44:01 CEST 2015 - ms@suse.de
  
- Added support for the Azure File Share service
  
  azurectl compute storage share list, create and delete will be
  added with this commit. Once created a file share can be mounted
  using a CIFS mount
  
-------------------------------------------------------------------
Wed Jun 10 12:07:04 CEST 2015 - ms@suse.de
  
- Update README
  
  signing git patches belongs to issue tracking and solving
  
-------------------------------------------------------------------
Wed Jun 10 11:03:34 CEST 2015 - ms@suse.de
  
- Update README
  
  Improve the flow of reading the doc in the sequence of the tasks
  in order to get started
  
-------------------------------------------------------------------
Wed Jun 10 10:45:37 CEST 2015 - ms@suse.de
  
- Update README
  
  Added information how to install azurectl via zypper
  
-------------------------------------------------------------------
Tue Jun  9 10:25:04 CEST 2015 - ms@suse.de
  
- Catch ConfigParser exceptions and handle them
  
  When adding a section we might run into error conditions like
  DuplicateSectionError. These were not handled and caused an
  Unexpected error plus trace
  
-------------------------------------------------------------------
Mon Jun  8 23:11:59 CEST 2015 - ms@suse.de
  
- Switch back to argument lists
  
  For details read Pull #27
  
-------------------------------------------------------------------
Mon Jun  8 22:41:49 CEST 2015 - ms@suse.de
  
- Update README, editorial changes
  
-------------------------------------------------------------------
Mon Jun  8 09:19:41 CEST 2015 - ms@suse.de
  
- Update README
  
  Make the section about signing git commits more readable due
  to style and format
  
-------------------------------------------------------------------
Mon Jun  8 09:10:58 CEST 2015 - ms@suse.de
  
- Added information about azurectl setup account use
  
-------------------------------------------------------------------
Fri Jun  5 09:10:46 CEST 2015 - ms@suse.de
  
- Prevent hard class dependency
  
  Don't create a hard dependency between commandline arguments
  and the implementation classes uses them
  
-------------------------------------------------------------------
Thu Jun  4 22:13:11 CEST 2015 - ms@suse.de
  
- Apply Sandy Metz, practical OO design pattern
  
  Use an argument hash for methods with more than one or two arguments
  
-------------------------------------------------------------------
Thu Jun  4 21:46:05 CEST 2015 - ms@suse.de
  
- Validate if given publish settings files exists
  
  On 'azurectl setup account add' check if the given publish
  settings file exists
  
-------------------------------------------------------------------
Thu Jun  4 21:31:44 CEST 2015 - ms@suse.de
  
- Fixed typo in exception message
  
  print information about filename not class name
  
-------------------------------------------------------------------
Wed Jun  3 14:22:52 CEST 2015 - rjschwei@suse.de
  
- Add information about signing of code commits
  
-------------------------------------------------------------------
Tue Jun  2 22:18:25 CEST 2015 - ms@suse.de
  
- Make sure warning messages are logged on stdout
  
-------------------------------------------------------------------
Tue Jun  2 16:44:05 CEST 2015 - ms@suse.de
  
- Update coverage reference
  
-------------------------------------------------------------------
Tue Jun  2 11:41:05 CEST 2015 - ms@suse.de
  
- Added azurectl setup service
  
  The command allows to manage the azurectl configuration by
  adding, deleting and listing configuration sections. This
  Fixes #10
  
-------------------------------------------------------------------
Tue Jun  2 11:35:03 CEST 2015 - ms@suse.de
  
- Fixed coverage checker
  
  Dealing with new source files not part of the reference data
  caused an exception in the checker. This is fixed treating new
  source files as 100% covered which are then compared with their
  real coverage value. If the new source can't be 100% covered
  an update of the reference data is needed via 'make coverage'
  
-------------------------------------------------------------------
Mon Jun  1 15:20:26 CEST 2015 - ms@suse.de
  
- Fixed build
  
  latest change to make build target breaks the build because the
  spec file template was not adapted accordingly
  
-------------------------------------------------------------------
Mon Jun  1 15:08:45 CEST 2015 - ms@suse.de
  
- Update spec file requirements
  
  Due to incompatible changes in the SDK version from Microsoft
  we explicitly bind azurectl to an SDK version >= 0.11.0
  
-------------------------------------------------------------------
Mon Jun  1 15:03:24 CEST 2015 - ms@suse.de
  
- Fixed setup.py azure module version dependency
  
-------------------------------------------------------------------
Sun May 31 20:42:58 CEST 2015 - ms@suse.de
  
- Fixed azurectl for use with latest SDK version
  
  The way how shared access signatures are created has changed incompatible
  
-------------------------------------------------------------------
Sat May 30 06:42:53 CEST 2015 - rjschwei@suse.de
  
- Provide version number in the tarballs generated by the 'make build'
  + It is easier for packagers to manage packaging if the version number
    is encoded in the name of the tarball. This is also common accepted
    practice. This fixes Issue #24
    
-------------------------------------------------------------------
Fri May 22 09:48:42 CEST 2015 - ms@suse.de
    
- get_operation_status called on the wrong object
  
  The status can be queried with a request ID from the
  ServiceManagementService and not from AsynchronousOperationResult
  This Fixes #22
  
-------------------------------------------------------------------
Wed May 20 09:41:03 CEST 2015 - ms@suse.de
  
- Fixed Makefile target: build
  
  Delete version information from setup.py on make build
  The rpm package and the packagemanager should handle this
  exclusively and we don't want the egg info to play a role
  here
  
-------------------------------------------------------------------
Wed May 20 09:01:04 CEST 2015 - ms@suse.de
  
- Version 0.8.4
  
  Final touches before first public release
  
-------------------------------------------------------------------
Tue May 19 15:50:17 CEST 2015 - ms@suse.de
  
- Pin required python modules to version in setup.py
  
-------------------------------------------------------------------
Tue May 19 12:20:40 CEST 2015 - jmason@suse.de
  
- Suggested changes to the existing manpage content
  
-------------------------------------------------------------------
Tue May 19 11:17:05 CEST 2015 - jmason@suse.de
  
- s/azure?cli/azurectl/g
  
  Tests pass, make makes
  
-------------------------------------------------------------------
Mon May 18 16:34:52 CEST 2015 - ms@suse.de
  
- Added test code coverage check
  
  Based on a reference file test/unit/coverage.reference.xml a check runs
  which compares the coverage ratio from a current nosetests coverage
  information with the reference data. If the code coverage decreases
  this is an error and coverage-check invoked by 'make test' with fail
  
-------------------------------------------------------------------
Fri May 15 17:40:14 CEST 2015 - ms@suse.de
  
- Log error messages to stderr and info to stdout
  
-------------------------------------------------------------------
Fri May 15 17:06:31 CEST 2015 - ms@suse.de
  
- Update travis setup
  
  Use an azure SDK version from pip compatible with the
  rpm packaged version we ship
  
-------------------------------------------------------------------
Fri May 15 15:14:01 CEST 2015 - ms@suse.de
  
- Filter out message from BackgroundSscheduler
  
  Appscheduler is auto connected to the python logging system
  and spawns info messages about each iteration. We don't want to
  see this information especially when we show a progress information
  from a long running process
  
-------------------------------------------------------------------
Fri May 15 13:21:13 CEST 2015 - rjschwei@suse.de
  
- Add information agreed upon during final code review
  
-------------------------------------------------------------------
Tue May 12 12:31:37 CEST 2015 - ms@suse.de
  
- Fixed setup
  
  the name of the dateutil module is python-dateutil
  In order to fix the requirement list the name must
  match
  
-------------------------------------------------------------------
Wed May  6 17:03:15 CEST 2015 - ms@suse.de
  
- Fixed man page typos
  
-------------------------------------------------------------------
Wed May  6 16:55:28 CEST 2015 - ms@suse.de
  
- Fixed missing logging.setLevel
  
  By default logging.INFO is used but other loglevels are possible
  if specified the call to make the level effective was missing
  
-------------------------------------------------------------------
Wed May  6 16:31:10 CEST 2015 - ms@suse.de
  
- Update README
  
-------------------------------------------------------------------
Wed May  6 15:51:10 CEST 2015 - ms@suse.de
  
- Added azure_command_help.txt reference data
  
  The README points to this information but it is not present in
  the repo. It was only present on the trello card
  
-------------------------------------------------------------------
Wed May  6 15:20:45 CEST 2015 - ms@suse.de
  
- Update README
  
-------------------------------------------------------------------
Wed May  6 15:19:46 CEST 2015 - ms@suse.de
  
- Update README
  
-------------------------------------------------------------------
Wed May  6 15:10:09 CEST 2015 - ms@suse.de
  
- Beautify error message output
  
  prevent unneeded class path information and use format
  instead of str to format output strings provided by the SDK
  
-------------------------------------------------------------------
Wed May  6 11:32:14 CEST 2015 - ms@suse.de
  
- Version 0.8.3
  
  Added support for Shared Access Signature URLs
  
-------------------------------------------------------------------
Tue May  5 23:23:40 CEST 2015 - ms@suse.de
  
- Added DataOutput class
  
  In order to support different output styles e.g json, XML or machine
  readable a new class to encapsulate this has been introduced. By
  default we will use json as output format. Along with this change
  also colored output is added which Fixes #11
  
-------------------------------------------------------------------
Tue May  5 21:36:17 CEST 2015 - ms@suse.de
  
- Fixed log.info call
  
  One overlooked old style info call, now clean with the
  python logging info implementation
  
-------------------------------------------------------------------
Tue May  5 20:57:07 CEST 2015 - ms@suse.de
  
- Fixed storage::container man page layout
  
  markdown to man conversion requires this style change
  
-------------------------------------------------------------------
Tue May  5 15:34:08 CEST 2015 - ms@suse.de
  
- Use python logging class
  
  The python logging class offers most of the functionality
  we need to log our messages. However it does not provide
  a progress indicator. Thus the logging class as it is used
  here is also extended by a progress indicator
  
-------------------------------------------------------------------
Tue May  5 11:34:33 CEST 2015 - jmason@suse.de
  
- Add manpage content & fix a typo in docopts.
  
-------------------------------------------------------------------
Tue May  5 11:20:58 CEST 2015 - ms@suse.de
  
- Added file type identification for upload source
  
  The azurectl compute storage upload command will now detect the
  filetype and apply the decompression only for detected types.
  If no supported decompressor type is found the file is uploaded
  as it is
  
-------------------------------------------------------------------
Tue May  5 11:20:19 CEST 2015 - jmason@suse.de
  
- Add additional dependency: dateutil
  
  The other additional includes are all part of the std. libraries
  (datetime, re, urlparse).
  
-------------------------------------------------------------------
Mon May  4 11:42:53 CEST 2015 - jmason@suse.de
  
- Change travis config to allow use of container service
  
-------------------------------------------------------------------
Mon May  4 11:29:26 CEST 2015 - jmason@suse.de
  
- Redefine test to be not bound to my specific signature.
  
-------------------------------------------------------------------
Mon May  4 10:19:43 CEST 2015 - jmason@suse.de
  
- Generate SAS URLS for storage containers
  
-------------------------------------------------------------------
Mon May  4 10:18:10 CEST 2015 - jmason@suse.de
  
- Change unknown exception to closest existing match.
  
-------------------------------------------------------------------
Mon May  4 10:17:23 CEST 2015 - jmason@suse.de
  
- Validate new arguments
  
-------------------------------------------------------------------
Fri May  1 10:06:24 CEST 2015 - jmason@suse.de
  
- Add task & interface for generating container SAS urls
  
-------------------------------------------------------------------
Wed Apr 29 17:52:02 CEST 2015 - ms@suse.de
  
- Fixed exception handling in AzureAccount
  
  exceptions from the service management service were
  not caught which caused an unexpected error
  
-------------------------------------------------------------------
Wed Apr 29 13:03:03 CEST 2015 - ms@suse.de
  
- Fixed install_requires in setup.py
  
-------------------------------------------------------------------
Tue Apr 28 18:01:51 CEST 2015 - ms@suse.de
  
- Use SDK make_blob_url to construct the media_link
  
-------------------------------------------------------------------
Tue Apr 28 16:38:35 CEST 2015 - ms@suse.de
  
- Added note that we need a get_media_link in the SDK
  
-------------------------------------------------------------------
Tue Apr 28 16:05:21 CEST 2015 - ms@suse.de
  
- Added azure sdk via pip to travis tests
  
-------------------------------------------------------------------
Tue Apr 28 14:49:57 CEST 2015 - ms@suse.de
  
- Only run pep8 tests in travis
  
  Because the azure-cloud-sdk is not available in pip
  the support for running unit tests is currently disabled
  
-------------------------------------------------------------------
Tue Apr 28 14:46:44 CEST 2015 - ms@suse.de
  
- Added pep8 to travis install section
  
-------------------------------------------------------------------
Tue Apr 28 14:39:28 CEST 2015 - ms@suse.de
  
- Added travis CI configuration
  
  The project will be added to the Travis Continous
  Integration Test framework
  
-------------------------------------------------------------------
Tue Apr 28 13:53:43 CEST 2015 - ms@suse.de
  
- Added tests for exceptions
  
  AzureBlobServicePropertyError, AzureOsImageCreateError
  
-------------------------------------------------------------------
Tue Apr 28 12:47:15 CEST 2015 - ms@suse.de
  
- Added azurectl compute image create command
  
  This command implements the creation of an Os image
  from a VHD disk image file stored in a Microsoft Azure
  storage container
  
-------------------------------------------------------------------
Mon Apr 27 13:57:25 CEST 2015 - ms@suse.de
  
- Fixed Makefile default target processing
  
-------------------------------------------------------------------
Mon Apr 27 13:53:12 CEST 2015 - ms@suse.de
  
- Better error message for unknown service command
  
-------------------------------------------------------------------
Sun Apr  5 14:15:29 CEST 2015 - ms@suse.de
  
- Update README
  
  style fix for list elements
  
-------------------------------------------------------------------
Sun Apr  5 14:13:41 CEST 2015 - ms@suse.de
  
- Update README
  
-------------------------------------------------------------------
Sun Apr  5 14:10:57 CEST 2015 - ms@suse.de
  
- Update README
  
  Add information about manual pages
  
-------------------------------------------------------------------
Sat Apr  4 21:10:31 CEST 2015 - ms@suse.de
  
- Integrate man pages to package
  
-------------------------------------------------------------------
Sat Apr  4 18:56:08 CEST 2015 - ms@suse.de
  
- Added manual page system
  
  Each command and subcommand understands 'help' and opens
  the appropriate man page for detailed information
  
-------------------------------------------------------------------
Sat Apr  4 15:23:39 CEST 2015 - ms@suse.de
  
- Added manual page templates for azurectl commands
  
-------------------------------------------------------------------
Fri Apr  3 22:37:51 CEST 2015 - ms@suse.de
  
- Fixed rpmlint warnings
  
-------------------------------------------------------------------
Fri Apr  3 22:31:25 CEST 2015 - ms@suse.de
  
- Fixed spec file template due to name change
  
-------------------------------------------------------------------
Fri Apr  3 22:28:28 CEST 2015 - ms@suse.de
  
- Fixed package build target
  
  completion source tarball does not contain the azurectl.sh
  completion script at the right path
  
-------------------------------------------------------------------
Fri Apr  3 22:16:30 CEST 2015 - ms@suse.de
  
- Fixed package build target
  
  completion source file has changed its name
  
-------------------------------------------------------------------
Fri Apr  3 22:12:36 CEST 2015 - ms@suse.de
  
- Fixed spec file due to name change
  
-------------------------------------------------------------------
Fri Apr  3 21:58:40 CEST 2015 - ms@suse.de
  
- Fixed azurectl completion
  
  Continue to complete possible option values for the used command
  even if one of the set is already used in the command line
  
-------------------------------------------------------------------
Fri Apr  3 21:27:37 CEST 2015 - ms@suse.de
  
- Fixed typo in AzureXZError exception message
  
-------------------------------------------------------------------
Fri Apr  3 01:55:15 CEST 2015 - ms@suse.de
  
- Update completion generator
  
  The previous version was based on completing positional
  parameters. But we don't want to use them thus the completion
  file generator has to adapt
  
-------------------------------------------------------------------
Fri Apr  3 01:54:32 CEST 2015 - ms@suse.de
  
- Don't use positional arguments in help command
  
-------------------------------------------------------------------
Thu Apr  2 16:13:48 CEST 2015 - ms@suse.de
  
- Don't use positional parameters
  
-------------------------------------------------------------------
Thu Apr  2 12:54:39 CEST 2015 - ms@suse.de
  
- Added unit tests for publish settings exceptions
  
-------------------------------------------------------------------
Wed Apr  1 18:19:38 CEST 2015 - ms@suse.de
  
- Added --quiet option for upload
  
  In addition document the available option values
  
-------------------------------------------------------------------
Wed Apr  1 17:51:15 CEST 2015 - ms@suse.de
  
- Handle error conditions for publishsettings import
  
  Exceptions for invalid XML and/or missing Subscription section
  are captured as well es decoding errors from pkcs12/base64
  decryption
  
-------------------------------------------------------------------
Tue Mar 31 13:56:04 CEST 2015 - ms@suse.de
    
- Fully automated creation of bash completion file
  
  completion_generator now based on python to parse the docopt
  string and turn that information into a bash completion file
  
-------------------------------------------------------------------
Mon Mar 30 02:05:19 CEST 2015 - rjschwei@suse.de
  
- Support a default location on non Unix based system
  
-------------------------------------------------------------------
Sun Mar 29 13:50:42 CEST 2015 - ms@suse.de
  
- Fixed task unit tests
  
  The tests should not read the default config file, they
  should read the unit test provided config file
  
-------------------------------------------------------------------
Sun Mar 29 11:36:03 CEST 2015 - rjschwei@suse.de
  
- Handle parse error
  + Provide the user with a reasonable message if there is an error
    parsing the config file.
    
-------------------------------------------------------------------
Sun Mar 29 10:59:21 CEST 2015 - rjschwei@suse.de
    
- Copyright needs a year to be valid
  
-------------------------------------------------------------------
Sun Mar 29 10:54:50 CEST 2015 - rjschwei@suse.de
  
- Add pre-commit hook
  + Run basic testing locally before commiting changes to the branch.
    This should help to catch the most obvious errors first.
    
-------------------------------------------------------------------
Sun Mar 29 10:30:57 CEST 2015 - rjschwei@suse.de
    
- rename the config class read() method to get_option()
  + The new name is less ganeric and reflects more closely the purpose
    of the method.
    
 - rjschwei@suse.de
    
- Editorial changes and additions for README.md
  + Add dependency list
  + Add more information about how to contribute
    
-------------------------------------------------------------------
Sat Mar 28 22:36:24 CET 2015 - ms@suse.de
  
- Fixed completion for current caller syntax
  
  This one is just a start. The completion script is a static
  version and not yet autogenerated from the source code
  
-------------------------------------------------------------------
Sat Mar 28 22:31:38 CET 2015 - ms@suse.de
  
- Update location of global options in help message
  
-------------------------------------------------------------------
Fri Mar 27 23:21:03 CET 2015 - ms@suse.de
  
- Update README due to to rename of the tool
  
-------------------------------------------------------------------
Fri Mar 27 23:01:57 CET 2015 - ms@suse.de
  
- Adapt command usage help to new caller layout
  
-------------------------------------------------------------------
Fri Mar 27 22:09:52 CET 2015 - ms@suse.de
  
- Adapt unit tests to new caller layout
  
-------------------------------------------------------------------
Thu Mar 26 00:49:23 CET 2015 - ms@suse.de
  
- Restructure command call syntax due to review
  
-------------------------------------------------------------------
Wed Mar 25 19:49:59 CET 2015 - ms@suse.de
  
- Clarify parameter names in __query_account_for()
  
-------------------------------------------------------------------
Wed Mar 25 19:47:55 CET 2015 - ms@suse.de
  
- Perform align check prior to setting upload status
  
-------------------------------------------------------------------
Wed Mar 25 19:33:28 CET 2015 - ms@suse.de
  
- Added doc string for all classes
  
-------------------------------------------------------------------
Wed Mar 25 18:49:32 CET 2015 - ms@suse.de
  
- Fixed e-mail address in setup.py
  
-------------------------------------------------------------------
Wed Mar 25 18:47:37 CET 2015 - ms@suse.de
  
- Rename exceptions to azurectl_exceptions
  
  Avoid confusion about generic python exception class
  
-------------------------------------------------------------------
Wed Mar 25 18:34:52 CET 2015 - ms@suse.de
  
- Rename azure-cli command to azurectl
  
-------------------------------------------------------------------
Wed Mar 25 18:20:01 CET 2015 - ms@suse.de
  
- Added Apache license and pre-able to source files
  
-------------------------------------------------------------------
Wed Mar 25 14:14:28 CET 2015 - ms@suse.de
  
- Automatically know about new commands
  
-------------------------------------------------------------------
Wed Mar 25 11:26:50 CET 2015 - ms@suse.de
  
- First series of patches according to style guide
  
  Also added a pep8 test target for the source and the tests
  
-------------------------------------------------------------------
Tue Mar 24 09:31:21 CET 2015 - ms@suse.de
  
- Correct program name in version output
  
-------------------------------------------------------------------
Tue Mar 24 09:31:08 CET 2015 - ms@suse.de
  
- Delete unused code
  
-------------------------------------------------------------------
Mon Mar 23 11:01:58 CET 2015 - ms@suse.de
  
- Update bash completion
  
-------------------------------------------------------------------
Mon Mar 23 10:59:33 CET 2015 - ms@suse.de
  
- Added missing test for storage_container method
  
-------------------------------------------------------------------
Mon Mar 23 10:57:49 CET 2015 - ms@suse.de
  
- Update README
  
-------------------------------------------------------------------
Sat Mar 21 20:41:53 CET 2015 - ms@suse.de
  
- Added default container name in config file
  
-------------------------------------------------------------------
Fri Mar 20 11:13:50 CET 2015 - ms@suse.de
  
- Make sure the upload progress is shown
  
  At the end of an upload update the upload status to
  ensure a final result information
  
-------------------------------------------------------------------
Fri Mar 20 09:56:49 CET 2015 - ms@suse.de
  
- Added percentage progress bar on upload
  
-------------------------------------------------------------------
Thu Mar 19 14:24:03 CET 2015 - ms@suse.de
  
- Added python-azure-sdk requirement to spec file
  
-------------------------------------------------------------------
Tue Mar 17 11:17:30 CET 2015 - ms@suse.de
  
- Fixed build
  
-------------------------------------------------------------------
Mon Mar 16 22:07:25 CET 2015 - ms@suse.de
  
- Added completion data to build source
  
-------------------------------------------------------------------
Mon Mar 16 21:56:11 CET 2015 - ms@suse.de
  
- Added automatic creation of completion script
  
-------------------------------------------------------------------
Mon Mar 16 17:12:45 CET 2015 - ms@suse.de
  
- Switch back to default completion if no cmd result
  
-------------------------------------------------------------------
Mon Mar 16 15:56:07 CET 2015 - ms@suse.de
  
- Added version.py
  
  export __version__ for the entire tool and use it at
  runtime and for building the package
  
-------------------------------------------------------------------
Mon Mar 16 15:39:45 CET 2015 - ms@suse.de
  
- Added rpm package build infrastructure
  
-------------------------------------------------------------------
Thu Mar 12 17:51:17 CET 2015 - aosthof@suse.de
  
- Proofread and correct README.md for azure-cli
  
-------------------------------------------------------------------
Thu Mar 12 10:57:17 CET 2015 - ms@suse.de
  
- Update README
  
  Provide more detailed information how to download the
  publishsettings file for a specific azure account
  
-------------------------------------------------------------------
Tue Mar 10 21:40:31 CET 2015 - ms@suse.de
  
- Read new zero_page only if required
  
-------------------------------------------------------------------
Tue Mar 10 17:28:56 CET 2015 - ms@suse.de
  
- Explicitly set UTC timezone for upload
  
-------------------------------------------------------------------
Tue Mar 10 16:32:00 CET 2015 - ms@suse.de
  
- APScheduler api has changed
  
  adapt code for use with non blocking scheduler
  
-------------------------------------------------------------------
Tue Mar 10 10:13:53 CET 2015 - ms@suse.de
  
- Update README
  
-------------------------------------------------------------------
Sun Mar  8 21:58:17 CET 2015 - ms@suse.de
  
- Added bash completion to install target
  
-------------------------------------------------------------------
Sun Mar  8 21:55:48 CET 2015 - ms@suse.de
  
- Make --max-chunk-size a disk command option
  
  Remove the option from the global space
  
-------------------------------------------------------------------
Sun Mar  8 21:49:11 CET 2015 - ms@suse.de
  
- Added bash completion
  
-------------------------------------------------------------------
Sun Mar  8 17:14:25 CET 2015 - ms@suse.de
  
- Add a Config class and test
  
  Move the former account super class to be a config class
  because that's what it knows about. The single responsibility
  of the Config class is to be able to read the config file
  parameters
  
-------------------------------------------------------------------
Sun Mar  8 17:05:37 CET 2015 - ms@suse.de
  
- No need to have an Account super class
  
  Since there is now only one AzureAccount class there is no
  need to have an account super class
  
-------------------------------------------------------------------
Sun Mar  8 14:17:55 CET 2015 - ms@suse.de
  
- Switch to JSON output
  
-------------------------------------------------------------------
Sun Mar  8 14:02:15 CET 2015 - ms@suse.de
  
- More precise help messages for container and disk
  
-------------------------------------------------------------------
Sun Mar  8 13:52:33 CET 2015 - ms@suse.de
  
- Use named tuples instead of hash keys
  
  This is to keep the dot notation and the message based
  object design
  
-------------------------------------------------------------------
Sun Mar  8 11:16:03 CET 2015 - ms@suse.de
  
- On XZ error raise useful exception
  
-------------------------------------------------------------------
Sat Mar  7 23:01:09 CET 2015 - ms@suse.de
  
- Refactor account usage
  
  Use only one AzureAccount class to handle storage and
  service account credentials. They are tied together anyway
  
-------------------------------------------------------------------
Sat Mar  7 00:58:32 CET 2015 - ms@suse.de
  
- Cleanup storage account unit test
  
  class stub names have to correspond with the implementation
  
-------------------------------------------------------------------
Fri Mar  6 23:32:00 CET 2015 - ms@suse.de
  
- Make use of mock.patch
  
  Instead of global Fake class definitions use patch
  feature for unit tests
  
-------------------------------------------------------------------
Fri Mar  6 23:31:28 CET 2015 - ms@suse.de
  
- Added 512 byte align check for PageBlobs
  
-------------------------------------------------------------------
Fri Mar  6 09:04:05 CET 2015 - ms@suse.de
  
- Accept XZ compressed input for upload
  
  In addition an the option --name for disk upload has been added
  to specify the target name of the image file in the container
  
-------------------------------------------------------------------
Thu Mar  5 17:08:22 CET 2015 - ms@suse.de
  
- Added XZ decompression class
  
-------------------------------------------------------------------
Thu Mar  5 12:33:32 CET 2015 - ms@suse.de
  
- Update README
  
-------------------------------------------------------------------
Thu Mar  5 12:23:07 CET 2015 - ms@suse.de
  
- Move container content <name> to disk command
  
  It feels more natural to allow listing the disk in a container
  by a disk list <container> command which also allows upload
  and deletion
  
-------------------------------------------------------------------
Tue Mar  3 16:38:29 CET 2015 - ms@suse.de
  
- Fixed too many spaces in variable assignment
  
-------------------------------------------------------------------
Tue Mar  3 16:32:38 CET 2015 - ms@suse.de
  
- Upload only non zero pages
  
  This implements a smarter handling of sparse file uploading
  
-------------------------------------------------------------------
Tue Mar  3 16:17:35 CET 2015 - ms@suse.de
  
- Use put_page to allow offset based page updates
  
-------------------------------------------------------------------
Tue Mar  3 14:58:36 CET 2015 - ms@suse.de
  
- Implement our own chunking in upload
  
  This is done to be more flexible in uploading big files as
  list of blocks. Better handling of sparse file uploads will
  be a follow up on this change
  
-------------------------------------------------------------------
Thu Feb 26 15:59:41 CET 2015 - ms@suse.de
  
- Update README
  
-------------------------------------------------------------------
Thu Feb 26 15:53:51 CET 2015 - ms@suse.de
  
- Update README
  
-------------------------------------------------------------------
Thu Feb 26 11:37:31 CET 2015 - ms@suse.de
  
- Add used storage account name in container info
  
  When calling e.g 'container list' you get all container names
  but you don't know from which storage account name was used
  One would need to look at the config file to check which
  storage account name was configured which could be avoided
  by just adding this information to the output
  
-------------------------------------------------------------------
Thu Feb 26 11:28:04 CET 2015 - ms@suse.de
  
- Added azure-cli storage command
  
  Allows to list names of storage accounts
  
-------------------------------------------------------------------
Thu Feb 26 11:02:10 CET 2015 - ms@suse.de
  
- Added method to get storage names
  
  Added method StorageAccount::list() which returns the names
  of the available storage accounts within the subscription.
  
-------------------------------------------------------------------
Tue Feb 17 16:59:17 CET 2015 - ms@suse.de
  
- Added list_tests and single test targets
  
-------------------------------------------------------------------
Tue Feb 17 16:51:14 CET 2015 - ms@suse.de
  
- Fixed unit tests
  
  mocked classes are not reset which prevented the tests
  from being able to run separately
  
-------------------------------------------------------------------
Tue Feb 17 15:01:41 CET 2015 - ms@suse.de
  
- Fixed typo, uppload -> upload
  
-------------------------------------------------------------------
Tue Feb 17 14:51:31 CET 2015 - ms@suse.de
  
- Makefile target for test should be a phony target
  
-------------------------------------------------------------------
Tue Feb 10 23:46:29 CET 2015 - ms@suse.de
  
- Don't require explicit import of task classes
  
-------------------------------------------------------------------
Tue Feb 10 23:10:40 CET 2015 - ms@suse.de
  
- Move command docopt usage to task classes
  
  Cleanup and simplify task classes unit tests
  
-------------------------------------------------------------------
Tue Feb 10 18:49:33 CET 2015 - ms@suse.de
  
- Delete unused get_command() call
  
-------------------------------------------------------------------
Thu Jan 22 17:50:41 CET 2015 - ms@suse.de
  
- Add missing assertions to task tests
  
-------------------------------------------------------------------
Tue Jan 20 18:37:38 CET 2015 - ms@suse.de
  
- Restructure command processing
  
  What should be done for a command and its options should
  be encapsulated in a task class which knows that
  
-------------------------------------------------------------------
Fri Jan 16 16:13:52 CET 2015 - ms@suse.de
  
- Update README
  
-------------------------------------------------------------------
Fri Jan 16 16:06:28 CET 2015 - ms@suse.de
  
- Retrieve account key from ServiceManagementService
  
-------------------------------------------------------------------
Fri Jan 16 15:08:25 CET 2015 - ms@suse.de
  
- Update publish settings reader to schema v2.0
  
-------------------------------------------------------------------
Wed Jan 14 18:35:21 CET 2015 - ms@suse.de
  
- Added unit tests for ServiceAccount
  
-------------------------------------------------------------------
Wed Jan 14 18:03:23 CET 2015 - ms@suse.de
  
- Make use of publish settings file
  
-------------------------------------------------------------------
Tue Jan 13 16:33:59 CET 2015 - ms@suse.de
  
- Added image command
  
  implemented service account handling and the list
  command which prints the available os images for
  the configured subscription
  
-------------------------------------------------------------------
Tue Jan 13 12:15:16 CET 2015 - ms@suse.de
  
- Added info message if detailed help is missing
  
-------------------------------------------------------------------
Mon Jan 12 17:28:00 CET 2015 - ms@suse.de
  
- Added disk command
  
  Implemented disk image upload and removal
  
-------------------------------------------------------------------
Sun Jan 11 15:48:34 CET 2015 - ms@suse.de
  
- Document basic azure-cli behavior
  
-------------------------------------------------------------------
Wed Jan  7 17:45:03 CET 2015 - ms@suse.de
  
- Initial azure commandline tool interface
  
  Start with a proposal for the azure-cli project including
  tests based on nose, commandline parsing based on docopt
  and an initial structure for implementing commands
  
openSUSE Build Service is sponsored by