Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP1:GA
python-azurectl.1119
python-azurectl.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
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
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor