Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12:Update
python-azurectl.3225
python-azurectl.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File python-azurectl.changes of Package python-azurectl.3225
------------------------------------------------------------------- Fri Sep 16 09:06:42 CEST 2016 - ms@suse.de - Bump version: 2.1.0 → 2.1.1 ------------------------------------------------------------------- Fri Sep 16 09:06:08 CEST 2016 - ms@suse.de - Tracker commit for package update (bnc#999200) ------------------------------------------------------------------- Fri Sep 16 09:05:06 CEST 2016 - ms@suse.de - Rebuild bash completion ------------------------------------------------------------------- Fri Sep 16 08:36:23 CEST 2016 - ms@suse.de - Bump version: 2.0.7 → 2.1.0 ------------------------------------------------------------------- Thu Sep 15 19:58:17 CEST 2016 - jmason@suse.de - Remove line breaks from manpage source. ------------------------------------------------------------------- Wed Sep 14 15:25:30 CEST 2016 - ms@suse.de - Fixup command order following CRUD ------------------------------------------------------------------- Wed Sep 14 11:40:44 CEST 2016 - ms@suse.de - Update reserved_ip manual page Added information about reserved_ip associate and disassociate commands ------------------------------------------------------------------- Wed Sep 14 11:37:02 CEST 2016 - ms@suse.de - Added compute reserved-ip associate/disassociate ------------------------------------------------------------------- Wed Sep 14 11:20:04 CEST 2016 - ms@suse.de - Added reserved_ip associate/disassociate methods ------------------------------------------------------------------- Tue Sep 13 16:22:56 CEST 2016 - ms@suse.de - Fixup unit tests Some unit tests open a network connection and are not correctly patched ------------------------------------------------------------------- Tue Sep 13 16:15:56 CEST 2016 - ms@suse.de - Fixed setup.cfg WC1 None [pytest] section in setup.cfg files is deprecated, use [tool:pytest] instead. ------------------------------------------------------------------- Tue Sep 13 16:04:26 CEST 2016 - ms@suse.de - Update install-azure-sdk-from-git Use dev branch by default ------------------------------------------------------------------- Tue Sep 13 15:57:26 CEST 2016 - ms@suse.de - Fixup version for future module in setup.py The version of the future(s) module was accidentally used ------------------------------------------------------------------- Tue Sep 6 18:45:04 CEST 2016 - jmason@suse.de - Add to docs ------------------------------------------------------------------- Tue Sep 6 18:31:02 CEST 2016 - jmason@suse.de - Generate SAS URLs for disk images ------------------------------------------------------------------- Tue Sep 6 16:44:00 CEST 2016 - jmason@suse.de - Fix missing returns in validation shortcuts ------------------------------------------------------------------- Tue Sep 6 16:40:06 CEST 2016 - jmason@suse.de - Move date validation out to validation helper ------------------------------------------------------------------- Tue Sep 6 16:18:52 CEST 2016 - jmason@suse.de - Move SAS permission validation out to validations helper ------------------------------------------------------------------- Fri Aug 26 16:27:32 CEST 2016 - ms@suse.de - Provide disk name example in help and man page ------------------------------------------------------------------- Fri Aug 26 16:24:05 CEST 2016 - ms@suse.de - Move from --identifier to --disk-basename option The new option name better describes the expected value ------------------------------------------------------------------- Mon Aug 22 12:17:17 CEST 2016 - ms@suse.de - Kudos to Steven Edouard https://gist.github.com/sedouard, great gist for creating blank vhd's ------------------------------------------------------------------- Mon Aug 22 12:12:51 CEST 2016 - ms@suse.de - Add future to travis requirements ------------------------------------------------------------------- Mon Aug 22 11:56:52 CEST 2016 - ms@suse.de - Refactor compute data-disk create command Really only create a data-disk and do not require an instance Use the attach command to make the created disk available in an instance ------------------------------------------------------------------- Mon Aug 22 11:55:16 CEST 2016 - ms@suse.de - Refactor data-disk create method The command required an existing instance to create a data disk It should be possible to create and register data disks without immediately attaching them to a running instance. The workflow should be data-disk create followed by data-disk attach ------------------------------------------------------------------- Mon Aug 22 11:21:48 CEST 2016 - ms@suse.de - Add python future requirement future provides builtins.bytes support needed for creating empty VHD disks of a custom size ------------------------------------------------------------------- Wed Aug 17 13:27:05 CEST 2016 - jmason@suse.de - Extend scope of documentation to explain how and where customdata ends up ------------------------------------------------------------------- Wed Aug 17 11:27:31 CEST 2016 - ms@suse.de - Update compute data-disk command * add data-disk attach subcommand attach an existing data disk to the selected virtual machine ------------------------------------------------------------------- Tue Aug 16 18:01:16 CEST 2016 - ms@suse.de - Added attach method to DataDisk class Allows to attach an existing data disk to an instance ------------------------------------------------------------------- Tue Aug 16 09:59:01 CEST 2016 - jmason@suse.de - Accept string or file as customdata ------------------------------------------------------------------- Tue Aug 16 08:28:23 CEST 2016 - jmason@suse.de - MOAR UNDERSCORES ------------------------------------------------------------------- Tue Aug 16 08:24:33 CEST 2016 - jmason@suse.de - Fix a grammar error in docs ------------------------------------------------------------------- Tue Aug 16 08:22:39 CEST 2016 - jmason@suse.de - Simplify descriptions WRT base64-encoding of customdata ------------------------------------------------------------------- Mon Aug 15 16:29:20 CEST 2016 - jmason@suse.de - Fixup flake8 issue ------------------------------------------------------------------- Mon Aug 15 16:01:30 CEST 2016 - jmason@suse.de - Handle custom data via file or string on vm creation re: https://github.com/SUSE/azurectl/issues/177 Also resolves an issue with double-encoding of customdata - the custom data supplied _should not_ be base64-encoded; this is handled by the API. ------------------------------------------------------------------- Wed Aug 10 16:50:35 CEST 2016 - ms@suse.de - Update manual page for data-disk command ------------------------------------------------------------------- Wed Aug 10 16:30:58 CEST 2016 - ms@suse.de - Update compute data-disk command * add data-disk detach subcommand detach a data disk from the selected virtual machine and retain the data disk vhd file * modify data-disk (delete | list | show) subcommands Allow them to work without an instance specification * add data-disk (list | show) attached subcommands Former list and show commands connected to an instance specification ------------------------------------------------------------------- Wed Aug 10 15:55:48 CEST 2016 - ms@suse.de - Refactor DataDisk class * do not require explicit set_instance method. It should be possible to construct an object of DataDisk without being force to manually run a second initialization method * change behaviour of show and list methods. Those actually list or show information for attached disks. Thus those are renamed to show_attached and list_attached. In addition the former show and list methods now provides information for all registered disks. * change behaviour of delete to allow deletion of the specified disk no matter if that disk is attached to an instance or not * introduce a detach method which allows to detach a data disk from an instance to set it free, for e.g deletion * move default LUN numbers to the Defaults namespace ------------------------------------------------------------------- Wed Aug 10 10:22:43 CEST 2016 - ms@suse.de - Show error details from docopt if present ------------------------------------------------------------------- Wed Aug 10 08:46:33 CEST 2016 - rjschwei@suse.de - Clarify the format of the password argument for VM creation in the help message ------------------------------------------------------------------- Fri Jul 22 09:46:05 CEST 2016 - ms@suse.de - Fixed OS image lookup in VirtualMachine Before we start an instance a check is made if the provided image is reachable by the cloud service. However if the image itself does not (or not yet) exist azurectl runs into an unhandled exception ------------------------------------------------------------------- Thu Jul 21 09:46:28 CEST 2016 - ms@suse.de - Update manual page for compute vm show ------------------------------------------------------------------- Wed Jul 20 16:38:25 CEST 2016 - ms@suse.de - Added compute vm show command show detailed information about all virtual machines running in the specified cloud service ------------------------------------------------------------------- Wed Jul 20 16:37:21 CEST 2016 - ms@suse.de - Added get_properties for cloud_service Retrieves cloud service attributes and all details about instances running in this cloud service ------------------------------------------------------------------- Wed Jul 20 11:01:23 CEST 2016 - ms@suse.de - Added --wait option for compute vm reboot ------------------------------------------------------------------- Tue Jul 19 17:29:11 CEST 2016 - ms@suse.de - Added documentation about compute vm reboot ------------------------------------------------------------------- Tue Jul 19 17:25:46 CEST 2016 - ms@suse.de - Added compute vm reboot command ------------------------------------------------------------------- Tue Jul 19 17:15:31 CEST 2016 - ms@suse.de - Added VirtualMachine reboot_instance method ------------------------------------------------------------------- Thu Jul 14 17:36:24 CEST 2016 - ms@suse.de - Update manual pages Added --wait options, fixup various markup issues ------------------------------------------------------------------- Thu Jul 14 17:14:13 CEST 2016 - ms@suse.de - Added --wait option for async commands Commands which comes back with a request id can be started with the --wait option. This causes the command to block the caller until the request status changes to a success state. There are commands like replication which implements the wait differently because the condition of success for the request is not enough. What exactly the command is waiting for needs to end up in the documentation ------------------------------------------------------------------- Thu Jul 14 15:29:35 CEST 2016 - ms@suse.de - Async commands are expected to return a request id The storage account update command should return a request id to allow for waiting like it is done with all other async methods returning a request id ------------------------------------------------------------------- Thu Jul 14 09:18:15 CEST 2016 - ms@suse.de - Refactor use of RequestResult in CliTask's Provide request_wait/request_status methods to be available for any command class inheriting from CliTask and adapt existing command implementations to make use of the methods ------------------------------------------------------------------- Fri Jun 17 09:49:01 CEST 2016 - ms@suse.de - Update README Fix zypper command for package pre conditions ------------------------------------------------------------------- Tue Jun 14 16:57:16 CEST 2016 - ms@suse.de - Bump version: 2.0.6 → 2.0.7 ------------------------------------------------------------------- Tue Jun 14 16:57:06 CEST 2016 - ms@suse.de - Fixed license setup in spec file ------------------------------------------------------------------- Tue Jun 14 09:40:14 CEST 2016 - ms@suse.de - Bump version: 2.0.5 → 2.0.6 ------------------------------------------------------------------- Mon Jun 13 21:13:44 CEST 2016 - ms@suse.de - Better message for default config file conflict If a default account configuration file from a former azurectl version was found, an error message explaining the possible options should be displayed ------------------------------------------------------------------- Tue May 24 17:53:22 CEST 2016 - jmason@suse.de - Bump version: 2.0.4 → 2.0.5 ------------------------------------------------------------------- Tue May 24 17:28:37 CEST 2016 - jmason@suse.de - Use API lookup instead of DNS entry for cloud service check ------------------------------------------------------------------- Tue May 24 16:56:35 CEST 2016 - jmason@suse.de - Remove unnecessary blob service mapping blob service name is always the management url, without the 'management.' prefix. ------------------------------------------------------------------- Tue May 24 11:23:43 CEST 2016 - jmason@suse.de - Bump version: 2.0.3 → 2.0.4 ------------------------------------------------------------------- Tue May 24 11:12:47 CEST 2016 - jmason@suse.de - Add domain references for new UK regions ------------------------------------------------------------------- Mon May 23 16:52:35 CEST 2016 - ms@suse.de - Bump version: 2.0.2 → 2.0.3 ------------------------------------------------------------------- Mon May 23 16:38:26 CEST 2016 - ms@suse.de - Fixed ReservedIp constructor We don't need storage account information here, Fixes #166 ------------------------------------------------------------------- Wed May 18 09:23:40 CEST 2016 - jmason@suse.de - Bump version: 2.0.1 → 2.0.2 ------------------------------------------------------------------- Wed May 18 09:23:28 CEST 2016 - jmason@suse.de - Automated update of completion script ------------------------------------------------------------------- Mon May 16 16:44:11 CEST 2016 - jmason@suse.de - Always parse region name the same way (with the same method) Config#__get_region_option() had its own implementation of choosing a region, which conflicted with Config#get_region_name(), so we dump it and use get_region_name() in both cases. Resolves https://github.com/SUSE/azurectl/issues/160 ------------------------------------------------------------------- Thu May 12 09:10:15 CEST 2016 - jmason@suse.de 'storage disk delete' uses blob-name argument resolves #163 ------------------------------------------------------------------- Mon May 9 10:40:29 CEST 2016 - ms@suse.de - Better error message for storage/container config The information for the storage account and container is connected to a region section in the configuration file. This means if azurectl needs to read for example the name of the default storage container name configured for the default- or commandline provided region, it has to first read the region section. If the region section does not exist azurectl provides an error message to the user about the missing region, however the user requested information about the storage container and that could confuse users who do not know how the configuration file is structured. This patch puts together the complete set of information and forms a more clear error message for all data read from a region section in the configuration file ------------------------------------------------------------------- Sun May 8 19:44:06 CEST 2016 - ms@suse.de - Fixup VirtualMachine and CloudService instances The constructor requested information which is not always needed depending on the called instance methods. Therefore the class requests operational information like container names, region name, etc only when needed but not directly at instance creation time. Fixes #158 ------------------------------------------------------------------- Thu May 5 17:28:34 CEST 2016 - rjschwei@suse.de - Add the --region global option to the account setup command sequence for clarity + We should assume a user is starting from scratch and has no default region in the configuration at this point ------------------------------------------------------------------- Thu May 5 16:30:32 CEST 2016 - rjschwei@suse.de - Add a tar target + The option will create a tarball that is suitable for local package builds and does not require a complete functioning development environment for azurectl. For releases the existing build target should be used. ------------------------------------------------------------------- Thu May 5 11:45:19 CEST 2016 - jmason@suse.de - Allow a region argument to bypass the config file There are specific cases where the region argument is valuable in a function, but not essential to the configuration file. An example is `storage account create`; it's necessary to define the region where the storage account will be placed, but a _specific storage account_ or a _specific container_ is not required (which is what the config provides); only the name of the region. In the event the region name is invalid, it will be reflected in an error raised by the upstream API. ------------------------------------------------------------------- Wed May 4 17:49:48 CEST 2016 - ms@suse.de - Added missing setup account test processing the account setup if no default configuration exists was not tested ------------------------------------------------------------------- Wed May 4 16:31:08 CEST 2016 - jmason@suse.de - Bump version: 2.0.0 → 2.0.1 ------------------------------------------------------------------- Wed May 4 10:27:41 CEST 2016 - jmason@suse.de - Deployment slot is global to the cloud service ... therefore added roles are in the same deployment slot, so add_role doesn't accept this argument. Since we don't offer an option to choose a role (yet), I moved it out of the command code. ------------------------------------------------------------------- Wed May 4 08:31:55 CEST 2016 - ms@suse.de - Fixup role name on instance creation role_name = instance_name ------------------------------------------------------------------- Tue May 3 23:09:53 CEST 2016 - jmason@suse.de - Properly reference deployments and roles in data-disk functions. ------------------------------------------------------------------- Tue May 3 21:49:51 CEST 2016 - ms@suse.de - Added check for reserved_ip on instance creation Reserved IP name can only be assigned on initial deployment ------------------------------------------------------------------- Tue May 3 21:35:47 CEST 2016 - ms@suse.de - Delete create_reserved_ip_address handling azurectl has an explicit reserved_ip command for this purpose ------------------------------------------------------------------- Tue May 3 21:26:44 CEST 2016 - ms@suse.de - Check error code from get_deployment_by_name In case of an exception, check if the exception type is a ResourceNotFound error. In any other case raise ------------------------------------------------------------------- Tue May 3 17:29:09 CEST 2016 - jmason@suse.de - Add missing argument to 'compute endpoint delete' ------------------------------------------------------------------- Tue May 3 16:37:34 CEST 2016 - jmason@suse.de - Properly reference deployments and roles in endpoint functions. ------------------------------------------------------------------- Tue May 3 10:20:15 CEST 2016 - jmason@suse.de - Remove deprecated 'compute storage' section from manpage Commands have moved to 'storage disk' and 'storage container' commands, which are already documented. Resolves https://github.com/SUSE/azurectl/issues/149 ------------------------------------------------------------------- Tue May 3 09:03:02 CEST 2016 - ms@suse.de - Wait for request to complete on reserved_ip setup ------------------------------------------------------------------- Mon May 2 15:45:29 CEST 2016 - ms@suse.de - Refactor check for deployment ------------------------------------------------------------------- Sun May 1 21:50:39 CEST 2016 - ms@suse.de - Make name argument mandatory for container create If the container name is optional on create, it is taken from the region section of the config file. However if the config file does not contain a region section it is not possible to create a container. This commit solves the chicken & egg problem. Related to #124 ------------------------------------------------------------------- Sun May 1 21:26:27 CEST 2016 - ms@suse.de - Update README More detailed information about the account setup Fixes #124 ------------------------------------------------------------------- Sun May 1 15:31:02 CEST 2016 - ms@suse.de - Fixed deployment label setup on instance creation A deployment label can be specified on initial deployment only ------------------------------------------------------------------- Sun May 1 15:08:49 CEST 2016 - ms@suse.de - Fixed reserved ip setup on instance creation A reserved IP address name can be specified on initial deployment and requires a create_reserved_ip_address call before. Additional instances in the same deployment cannot be instanciated with a reserved IP address name according to the current add_role implementation. Related to #144 ------------------------------------------------------------------- Sun May 1 14:27:08 CEST 2016 - ms@suse.de - Fixed instance creation if deployment exists check if the virtual machine deployment already exists. If so any new instance must be created as additional role to the deployment. Only the initial virtual machine instance must be created as a new deployment for the selected cloud service Fixes #144 ------------------------------------------------------------------- Sat Apr 30 23:32:25 CEST 2016 - ms@suse.de - Update README Information how to build rpm package ------------------------------------------------------------------- Sat Apr 30 23:19:17 CEST 2016 - ms@suse.de - Configuration file compatibility prior to this release azurectl allowed multiple account sections in one config file. In order to prevent the configuration of duplicate and potentially inconsistent account configurations this patch checks the account sections of an existing default config file for conflicts Fixes #138 ------------------------------------------------------------------- Fri Apr 29 18:59:38 CEST 2016 - ms@suse.de - Not all operations requires a region setup Follow up fix for 'azurectl --region <name> compute image list' This operation doesn't require storage information from the region. If the region name is given this is enough. Fixes #140 ------------------------------------------------------------------- Fri Apr 29 18:23:26 CEST 2016 - ms@suse.de - Provide subcommand help as usage information Fixes #139 ------------------------------------------------------------------- Fri Apr 29 17:01:31 CEST 2016 - ms@suse.de - Update usage information for global options Depending on the selected service different global options are available. This patch categorizes the global option information to be specific for the selected service. Fixes #137 ------------------------------------------------------------------- Fri Apr 29 11:17:16 CEST 2016 - ms@suse.de - Not all operations requires a region setup azurectl operations like 'storage account list' or 'compute vm types' as well as 'compute vm regions' do not require a region setup in the configuration file. In addition we allow to setup the account with the region setup to be optional but the code always reads in a default region setup. Therefore this commit changes the behaviour to read the region setup only when required and allows for operations without a region setup. This is related to Issue #124 ------------------------------------------------------------------- Fri Apr 29 10:55:49 CEST 2016 - ms@suse.de - Fixed typo loction -> location ------------------------------------------------------------------- Thu Apr 28 17:27:12 CEST 2016 - ms@suse.de - Bump version: 1.8.1 → 2.0.0 ------------------------------------------------------------------- Thu Apr 28 10:05:29 CEST 2016 - ms@suse.de - Prevent double render on usage ------------------------------------------------------------------- Wed Apr 27 20:06:20 CEST 2016 - jmason@suse.de - Add some scope to the docopts Use the brief descriptions of function scope, WRT Azure, with the docopts as well. Inspired by Robert's request for an explanation of the endpoint commands. ------------------------------------------------------------------- Wed Apr 27 20:04:31 CEST 2016 - jmason@suse.de - Fix up manpages * Reorder commands and options in manpages to agree with docopts. * Add missing commands/options in manpages and docopts. * Add brief descriptions to manpages explaining the scope of functionality within the Azure framework ------------------------------------------------------------------- Wed Apr 27 18:39:26 CEST 2016 - jmason@suse.de - Add missing sections to the root manpage ------------------------------------------------------------------- Wed Apr 27 11:35:36 CEST 2016 - ms@suse.de - Fixed completion generator ------------------------------------------------------------------- Wed Apr 27 11:10:32 CEST 2016 - jmason@suse.de - Sort subcommands based on the sorting rules. ------------------------------------------------------------------- Wed Apr 27 10:34:48 CEST 2016 - jmason@suse.de - Add subcommand sorting rules to README. ------------------------------------------------------------------- Wed Apr 27 09:36:41 CEST 2016 - ms@suse.de - Fixed docopt setup for compute image update Options for the image update command were not part of the usage help ------------------------------------------------------------------- Wed Apr 27 09:14:59 CEST 2016 - ms@suse.de - Fixed docopt setup for compute image --name Be more consistent what --name is used for in the compute image command ------------------------------------------------------------------- Wed Apr 27 09:10:43 CEST 2016 - ms@suse.de - Fixed docopt setup for compute image --label Be more clear and consistent in the docopt specification for the --label option in the compute image command ------------------------------------------------------------------- Wed Apr 27 08:37:00 CEST 2016 - jmason@suse.de - Add an example date format, consistent with other date fields ------------------------------------------------------------------- Tue Apr 26 18:00:37 CEST 2016 - jmason@suse.de - Add a description for 'compute endpoint' ------------------------------------------------------------------- Tue Apr 26 17:34:23 CEST 2016 - jmason@suse.de - change --blob arg of 'compute image create' to --blob-name ------------------------------------------------------------------- Tue Apr 26 17:29:32 CEST 2016 - jmason@suse.de - change --name arg of 'storage disk upload' to --blob-name ------------------------------------------------------------------- Tue Apr 26 17:18:39 CEST 2016 - jmason@suse.de - Add details on 'container sas' subcommand ------------------------------------------------------------------- Tue Apr 26 17:07:02 CEST 2016 - ms@suse.de - Provide custom usage message Instead of the docopt way to show the usage information we provide an azurectl specific usage information. The usage data now always consists of * the generic call azurectl [global options] service <command> [<args>] * the command specific usage defined by the docopt string short form by default, long form with -h | --help * the global options ------------------------------------------------------------------- Tue Apr 26 16:25:35 CEST 2016 - jmason@suse.de - Sort commands and options in docopts alphabetically ------------------------------------------------------------------- Tue Apr 26 15:54:29 CEST 2016 - jmason@suse.de - Add a date format example ------------------------------------------------------------------- Tue Apr 26 12:46:32 CEST 2016 - jmason@suse.de - request commands were using a deprecated internal interface. ------------------------------------------------------------------- Mon Apr 18 22:46:40 CEST 2016 - jmason@suse.de - Use azurectl with a management cert instead of publishsettings A management cert allows the user to define the certificate used for API authentication, instead of one generated by Azure (which is included in the publishsettings file). Since no publishsettings file is available, the other data normally supplied must be explicitly set in the config as well. ------------------------------------------------------------------- Wed Apr 13 09:02:24 CEST 2016 - ms@suse.de - Update README Update developer documentation for changed API ------------------------------------------------------------------- Wed Apr 13 08:48:04 CEST 2016 - ms@suse.de - Update README azurectl caller semantic has changed ------------------------------------------------------------------- Tue Apr 12 20:38:52 CEST 2016 - jmason@suse.de - Remove references to publishsettings in Classes + Consolidate cert file construction and service instantiation in account + ServiceManager is no longer of value + ServiceManager-dependent classes are moved appropriately ------------------------------------------------------------------- Tue Apr 12 14:26:42 CEST 2016 - ms@suse.de - Move compute storage commands to storage service The subcommands from the compute storage task has been moved to the storage service. The following new commands exists * storage container list, show, create, delete, sas containers * storage share list, create, delete file shares * storage disk upload, delete, blob data, preferably vhd disks References: https://trello.com/c/vQ8nMkW3/138-azurectl-move-compute-storage ------------------------------------------------------------------- Tue Apr 12 14:25:37 CEST 2016 - ms@suse.de - Update documentation for storage commands The compute storage commands has been moved into the storage namespace. Thus the manual pages needs to follow the change ------------------------------------------------------------------- Tue Apr 12 14:06:10 CEST 2016 - jmason@suse.de - Add management_url account config attribute ... which precedes publishsettings options ------------------------------------------------------------------- Tue Apr 12 11:07:55 CEST 2016 - jmason@suse.de - mv StorageAccount to storage.account module ------------------------------------------------------------------- Fri Apr 8 11:41:57 CEST 2016 - ms@suse.de - Better user experience on command invocation If a command plugin can not be found show a list of possible actions for the selected service ------------------------------------------------------------------- Fri Apr 8 10:49:53 CEST 2016 - ms@suse.de - Use one source tarball Don't manage completion and man pages in extra source tarballs. The information has been placed into the MANIFEST.in configuration ------------------------------------------------------------------- Fri Apr 8 01:22:50 CEST 2016 - ms@suse.de - Adapt completion generator Only read source files with docopt information ------------------------------------------------------------------- Fri Apr 8 01:19:24 CEST 2016 - ms@suse.de - Added MANIFEST.in to describe package sources ------------------------------------------------------------------- Fri Apr 8 01:06:21 CEST 2016 - ms@suse.de - Refactor management into sub package management/service_manager.py management/endpoint.py management/reserved_ip.py management/request_result.py management/data_disk.py ------------------------------------------------------------------- Fri Apr 8 00:42:38 CEST 2016 - ms@suse.de - Refactor storage into sub package storage/page_blob.py storage/container.py storage/storage.py ------------------------------------------------------------------- Fri Apr 8 00:32:01 CEST 2016 - ms@suse.de - Refactor instance into sub package instance/image.py instance/cloud_service.py instance/virtual_machine.py ------------------------------------------------------------------- Fri Apr 8 00:18:51 CEST 2016 - ms@suse.de - Refactor config into sub package config/parser.py config/file_path.py ------------------------------------------------------------------- Thu Apr 7 23:59:05 CEST 2016 - ms@suse.de - Refactor accounts into sub package account/setup.py account/service.py account/storage.py ------------------------------------------------------------------- Thu Apr 7 23:06:07 CEST 2016 - ms@suse.de - Refactor commands into sub package commands/base.py commands/compute_data_disk.py commands/compute_endpoint.py commands/compute_image.py commands/compute_request.py commands/compute_reserved_ip.py commands/compute_shell.py commands/compute_storage.py commands/compute_vm.py commands/setup_account.py commands/storage_account.py ------------------------------------------------------------------- Thu Apr 7 14:54:35 CEST 2016 - ms@suse.de - Refactor utils into sub package utils/collector.py utils/output.py utils/filetype.py utils/validations.py utils/xz.py ------------------------------------------------------------------- Wed Apr 6 10:41:36 CEST 2016 - ms@suse.de - Complete deletion of account configuration If an account configuration was deleted which was also setup as the default configuration, the call left with a broken symlink. This is not a problem for azurectl but should be avoided ------------------------------------------------------------------- Wed Apr 6 09:47:08 CEST 2016 - ms@suse.de - Don't fail account configuration if storage exists ------------------------------------------------------------------- Wed Apr 6 08:58:53 CEST 2016 - ms@suse.de - Update compute storage man page Added missing/changed information about upload options ------------------------------------------------------------------- Tue Apr 5 16:17:39 CEST 2016 - ms@suse.de - Refactor ServiceManager base class Any class using ServiceManager as base class requires the presence of a storage account because the constructor of the base class always reads the storage key and name. However the assumption that every azure service management pointer provides access to a storage account is not necessarily true ------------------------------------------------------------------- Tue Apr 5 16:09:56 CEST 2016 - jmason@suse.de - Make blobname arg optional on `compute storage upload` It's common to use the source filename as the blob filename, and Storage#upload already handled that behavior, but it didn't account for how compressed files are handled automatically. + Make the argument optional in the command line + Properly adjust the filename of compressed files ------------------------------------------------------------------- Tue Apr 5 15:22:31 CEST 2016 - jmason@suse.de - Add domain suffixes for new Canadian regions ------------------------------------------------------------------- Mon Apr 4 17:04:39 CEST 2016 - ms@suse.de - Update manual page Information about --create option for account configuration ------------------------------------------------------------------- Mon Apr 4 16:59:53 CEST 2016 - ms@suse.de - Allow storage/container creation for account setup When configuring a new account setup an optional --create parameter exists which will create the provided storage account and the container as part of the azurectl account configuration References: https://trello.com/c/q09teezP/122-azurectl-better-initial-experience ------------------------------------------------------------------- Fri Apr 1 20:16:57 CEST 2016 - ms@suse.de - Fixed azure module names Use the module names a pip search returns results for ------------------------------------------------------------------- Fri Apr 1 11:35:13 CEST 2016 - jmason@suse.de - Flake8 fixes ------------------------------------------------------------------- Fri Apr 1 11:28:52 CEST 2016 - jmason@suse.de - When waiting for replication to complete, show a progress bar... ... or be --quiet. ------------------------------------------------------------------- Fri Apr 1 10:59:59 CEST 2016 - ms@suse.de - Allow setup of custom Azure SDK in virtualenv If the pip version of the Azure SDK and the Azure Storage SDK is not suitable for the development tasks we have to manually install the code from git into the virtualenv in order to allow azurectl to make use of this SDK version. This commit adds the helper script .virtualenv.install-azure-sdk which pulls the SUSE SDK fork to the local development tree. ------------------------------------------------------------------- Thu Mar 31 20:31:37 CEST 2016 - jmason@suse.de - Add argument to wait for replication to complete re: https://github.com/SUSE/azurectl/issues/89 ------------------------------------------------------------------- Thu Mar 31 17:22:54 CEST 2016 - jmason@suse.de - Add a command to show image replication status re: https://github.com/SUSE/azurectl/issues/89 ------------------------------------------------------------------- Thu Mar 31 15:09:57 CEST 2016 - ms@suse.de - Update README According to the changed setup account behaviour the documentation needs to be adapted too ------------------------------------------------------------------- Thu Mar 31 14:55:46 CEST 2016 - ms@suse.de - Man page update Style fixes ------------------------------------------------------------------- Wed Mar 30 22:37:19 CEST 2016 - ms@suse.de - Update man page for setup account default ------------------------------------------------------------------- Wed Mar 30 22:30:31 CEST 2016 - ms@suse.de - Refactor account setup default command Instead of making an account section the default a symlink to the specified account configuration file is created References: https://trello.com/c/q09teezP/122-azurectl-better-initial-experience ------------------------------------------------------------------- Wed Mar 30 17:33:30 CEST 2016 - ms@suse.de - Delete setup account add command Combine this command with the configure command ------------------------------------------------------------------- Wed Mar 30 12:41:13 CEST 2016 - ms@suse.de - Refactor account setup list command Instead of listing only the information for the default account the command now lists all configuration files and their setup. In addition an information which config file is used by default is part of the output References: https://trello.com/c/q09teezP/122-azurectl-better-initial-experience ------------------------------------------------------------------- Tue Mar 29 20:01:54 CEST 2016 - ms@suse.de - Update documentation Man page update for changed setup account command ------------------------------------------------------------------- Tue Mar 29 19:50:49 CEST 2016 - ms@suse.de - Refactor account setup command Instead of managing several accounts in one config file, each account is represented by its own config file. Support for account config files were already in place but the account setup command did not manage accounts as single files. This commit changes the behaviour as follows: setup account add/configure creates a new account configuration file and does not add sections to the existing configuration file setup account remove removes the account configuration file and not the section reference in an existing configuration file References: https://trello.com/c/q09teezP/122-azurectl-better-initial-experience ------------------------------------------------------------------- Tue Mar 29 12:40:14 CEST 2016 - ms@suse.de - Refactor loading of config file Instead of loading the config file any time a class inherits from CliTask just provide the load_config capability and let any task explicitly load the config file when required. In addition the load_config method creates a new default config file if no config file existed and the user requested the automatic configuration file setup on the commandline References: https://trello.com/c/q09teezP/122-azurectl-better-initial-experience ------------------------------------------------------------------- Tue Mar 29 07:35:54 CEST 2016 - jmason@suse.de - Add command to list storage account regions ------------------------------------------------------------------- Mon Mar 28 21:31:50 CEST 2016 - jmason@suse.de - Add a command for listing regions for starting a VM ------------------------------------------------------------------- Mon Mar 28 20:54:04 CEST 2016 - jmason@suse.de - Make `compute shell` command a bit more convenient ------------------------------------------------------------------- Mon Mar 28 14:17:26 CEST 2016 - jmason@suse.de - Add commands for managing VM endpoints ------------------------------------------------------------------- Thu Mar 24 10:18:51 CET 2016 - jmason@suse.de - Update pre-commit hook for flake8 ------------------------------------------------------------------- Thu Mar 24 10:16:15 CET 2016 - jmason@suse.de - Add additional development dependencies to README ------------------------------------------------------------------- Fri Mar 18 14:47:03 CET 2016 - ms@suse.de - Update and document virtualenv setup Along with the virtualenv setup the bin/azurectl entry point is no longer required. We get that for free ------------------------------------------------------------------- Fri Mar 18 14:15:58 CET 2016 - ms@suse.de - Update documentation Refer to flake8 which covers the whole stack of conventions ------------------------------------------------------------------- Fri Mar 18 11:54:37 CET 2016 - ms@suse.de - Cleanup storage account commands listing storage accounts is part of the azurectl storage command. The compute storage subcommand and its help has been deleted In addition the missing 'compute storage share help' command was added. The manual page existed but there was no way to call the help from azurectl itself ------------------------------------------------------------------- Tue Mar 15 13:58:08 CET 2016 - toms@suse.de - Prepare Python virtual environment * Use two requirement files for development and normal * Add comment in setup.py's install_requires key ------------------------------------------------------------------- Tue Mar 15 13:22:15 CET 2016 - toms@suse.de - Ignore .env/ directory ------------------------------------------------------------------- Tue Mar 15 12:34:19 CET 2016 - ms@suse.de - Fixed exclude syntax for flake8 ------------------------------------------------------------------- Tue Mar 15 12:32:08 CET 2016 - ms@suse.de - No flake8 on travis for the azure storage sdk ------------------------------------------------------------------- Tue Mar 15 12:30:40 CET 2016 - ms@suse.de - No flake8 on travis for the azure sdk ------------------------------------------------------------------- Tue Mar 15 12:07:20 CET 2016 - ms@suse.de - Cleanup code according to flake8 checks ------------------------------------------------------------------- Tue Mar 15 11:12:46 CET 2016 - ms@suse.de - Switch to flake8 checks flake8 is more accurate and precise in checking the code for e.g unused imports, unused variables and more ------------------------------------------------------------------- Tue Mar 15 11:02:06 CET 2016 - ms@suse.de - Move data_disk unit tests to pytest ------------------------------------------------------------------- Tue Mar 15 10:59:48 CET 2016 - toms@suse.de - Set x-Bit and add she-bang line ------------------------------------------------------------------- Tue Mar 15 10:53:30 CET 2016 - toms@suse.de - Improve setup.cfg with pytest and other settings - Remove obsolete section nosetest (migrated to pytest) - Add section bdist_wheel for wheels support - Add section sdist to create tar.gz archive by default ------------------------------------------------------------------- Tue Mar 15 10:22:23 CET 2016 - toms@suse.de - Restore .bumpversion.cfg and setup.cfg Seems setup.cfg was overwritten by .bumpversion.cfg accidently. Restored setup.cfg from commit e0d09e7e019 ------------------------------------------------------------------- Mon Mar 14 18:43:10 CET 2016 - jmason@suse.de - Privatize some methods re: https://github.com/SUSE/azurectl/pull/105#discussion_r55975836 ------------------------------------------------------------------- Mon Mar 14 18:36:09 CET 2016 - jmason@suse.de - Use upstream method for constructing blob URLs re: https://github.com/SUSE/azurectl/pull/105#discussion_r55976239 ------------------------------------------------------------------- Mon Mar 14 12:06:37 CET 2016 - ms@suse.de - Update travis setup for pytest ------------------------------------------------------------------- Mon Mar 14 11:42:23 CET 2016 - ms@suse.de - Move from nose to pytest nose is no longer maintained, thus we have to move to another testing system in the long run. This commit updates the make setup to use pytest instead of nose. However all tests needs to be migrated to pytest now and no longer use nose/tools Fixes #102 ------------------------------------------------------------------- Sun Mar 13 15:31:46 CET 2016 - ms@suse.de - patch version bump ------------------------------------------------------------------- Sun Mar 13 15:27:38 CET 2016 - ms@suse.de - Fixed upload performance issues Revert back to our page uploader and adapt the code to use the pageblobservice code from the latest azure storage sdk ------------------------------------------------------------------- Sun Mar 13 15:26:42 CET 2016 - ms@suse.de - Delete custom coverage check Use --cover-min-percentage=100 from testing framework ------------------------------------------------------------------- Fri Mar 11 20:17:11 CET 2016 - jmason@suse.de - Add command to list data disks on a VM ------------------------------------------------------------------- Fri Mar 11 19:39:06 CET 2016 - jmason@suse.de - Add command for deleting a data disk from a VM. ------------------------------------------------------------------- Fri Mar 11 18:54:47 CET 2016 - jmason@suse.de - Add command for showing a data disk ------------------------------------------------------------------- Fri Mar 11 16:59:26 CET 2016 - jmason@suse.de - Bump version: 1.8.0 → 1.8.1 ------------------------------------------------------------------- Fri Mar 11 16:57:21 CET 2016 - jmason@suse.de - Add bumpversion config ------------------------------------------------------------------- Fri Mar 11 09:42:28 CET 2016 - ms@suse.de - Prevent real HTTP connection in unit test storage_account_test::test_update_error did not mock get_storage_account_properties which causes a real network connection in the test ------------------------------------------------------------------- Thu Mar 10 15:38:36 CET 2016 - ms@suse.de - Create a uniq disk identifier on vm create When instantiating a new VM, we create a disk file with the name '_instance', in the selected storage container. Since storage files have unique names an additional information is required to allow creation of multiple vm's from the same image in a selected region and container. The naming schema is as follows <cloud-service-name>_instance_<instance-name>_image_<image-name> This fixes #99 ------------------------------------------------------------------- Thu Mar 10 13:54:57 CET 2016 - jmason@suse.de - Add test coverage of alternative Container init scenarios ------------------------------------------------------------------- Thu Mar 10 11:55:29 CET 2016 - jmason@suse.de - proposed solution to calling Container from StorageAccount ------------------------------------------------------------------- Thu Mar 10 11:53:12 CET 2016 - jmason@suse.de - Break an overly long line re: https://github.com/SUSE/azurectl/pull/97#discussion_r55652223 ------------------------------------------------------------------- Wed Mar 9 09:00:59 CET 2016 - jmason@suse.de - Alphabetize azurectl exceptions ------------------------------------------------------------------- Wed Mar 9 08:02:55 CET 2016 - jmason@suse.de - Inline a large string with dedent instead of breaking indent re: https://github.com/SUSE/azurectl/pull/98#discussion_r55486058 ------------------------------------------------------------------- Wed Mar 9 07:59:12 CET 2016 - jmason@suse.de - Add command for creating a data disk re: https://github.com/SUSE/azurectl/issues/103 ------------------------------------------------------------------- Tue Mar 8 10:40:51 CET 2016 - jmason@suse.de - Rename AsmObject to ServiceManager re: https://github.com/SUSE/azurectl/pull/97#discussion_r55359763 ------------------------------------------------------------------- Tue Mar 8 10:28:35 CET 2016 - jmason@suse.de - Add `compute shell` command -> drops to interactive python ------------------------------------------------------------------- Fri Mar 4 10:43:39 CET 2016 - ms@suse.de - Update man page due to updated container options ------------------------------------------------------------------- Fri Mar 4 10:32:34 CET 2016 - ms@suse.de - Update option handling for container operations * container show should have the option to specify a container name. * container create should have the container name as option and not as a mandatory information. If not provided the configured container name is used. * container delete should have the container name as mandatory option to let people think before they delete a container and its contents ------------------------------------------------------------------- Fri Mar 4 09:41:10 CET 2016 - ms@suse.de - minor version bump ------------------------------------------------------------------- Fri Mar 4 09:39:50 CET 2016 - ms@suse.de - Update spec template azurectl has to require the latest version of the azure-storage SDK to support the advanced blob operations ------------------------------------------------------------------- Thu Mar 3 17:45:37 CET 2016 - ms@suse.de - Update storage code to match azure storage 0.30.0 ------------------------------------------------------------------- Thu Mar 3 14:02:08 CET 2016 - ms@suse.de - Added compute storage container create|delete Allows creation and deletion of containers for the configured storage account ------------------------------------------------------------------- Tue Mar 1 13:51:14 CET 2016 - jmason@suse.de - Cleanup stdout printing in tests ------------------------------------------------------------------- Fri Feb 26 19:41:56 CET 2016 - jmason@suse.de - Add commands for CRUD of storage accounts TODO: add tests ------------------------------------------------------------------- Fri Feb 26 19:40:00 CET 2016 - jmason@suse.de - Add some general docopt validations ------------------------------------------------------------------- Tue Feb 23 10:17:31 CET 2016 - jmason@suse.de - Refactor 'reserved_ip' command to 'reserved-ip' ... for consistency with other arguments; rework dynamic loaders to better handle multi-word commands. ------------------------------------------------------------------- Tue Feb 23 09:22:47 CET 2016 - jmason@suse.de - Instead of importing , add local camelize method. ------------------------------------------------------------------- Sun Feb 21 11:37:52 CET 2016 - jmason@suse.de - semantic version bump ------------------------------------------------------------------- Sat Feb 20 20:55:20 CET 2016 - jmason@suse.de - Add reserved_ip support to creation of VMs. ------------------------------------------------------------------- Sat Feb 20 20:29:45 CET 2016 - jmason@suse.de - Add manpage for 'reserved_ip' command space. ------------------------------------------------------------------- Sat Feb 20 19:41:08 CET 2016 - jmason@suse.de - add 'reserved_ip delete' command ------------------------------------------------------------------- Sat Feb 20 11:53:38 CET 2016 - jmason@suse.de - add 'reserved_ip create' command ------------------------------------------------------------------- Fri Feb 19 20:45:03 CET 2016 - jmason@suse.de - Add 'reserved_ip show' command ------------------------------------------------------------------- Fri Feb 19 19:59:19 CET 2016 - jmason@suse.de - Use an inflection to find task class instead of title() ------------------------------------------------------------------- Fri Feb 19 19:05:20 CET 2016 - jmason@suse.de - Foundations: list reserved ips ------------------------------------------------------------------- Thu Feb 18 20:49:07 CET 2016 - jmason@suse.de - semantic version bump ------------------------------------------------------------------- Thu Feb 18 20:48:11 CET 2016 - jmason@suse.de - Bug in errormsg for VM domains ------------------------------------------------------------------- Thu Feb 18 20:47:41 CET 2016 - jmason@suse.de - Add VM domains for disconnected regions ------------------------------------------------------------------- Thu Feb 18 17:38:57 CET 2016 - ms@suse.de - Fixed doc/man Makefile Fail if one of the used tools to build the docs is not installed or throws an error ------------------------------------------------------------------- Thu Feb 18 07:30:00 CET 2016 - jmason@suse.de - Indentation changes per review comments. ------------------------------------------------------------------- Wed Feb 17 20:40:57 CET 2016 - jmason@suse.de - semantic version update ------------------------------------------------------------------- Wed Feb 17 20:38:48 CET 2016 - jmason@suse.de - Blob storage in disconnected regions Define the 'host_base' for different azure disconnected regions; derive it from the management url, and pass it along. This enables working with blob storage in disconnect regions. ------------------------------------------------------------------- Wed Feb 17 18:50:30 CET 2016 - jmason@suse.de - Use management URL from publishsettings Instead of defaulting to the standard management URL, explicitly send the management URL defined in publishsettings. This enables access to additional endpoints for detached regions. ------------------------------------------------------------------- Fri Feb 12 11:16:06 CET 2016 - ms@suse.de - Added python-azure-sdk-storage package requirement Our Azure SDK package has been split into service and storage management. Therefore azurectl has to require both packages ------------------------------------------------------------------- Thu Feb 4 11:30:22 CET 2016 - ms@suse.de - Added tests for PageBlob class ------------------------------------------------------------------- Thu Feb 4 10:54:30 CET 2016 - ms@suse.de - Update Storage class tests Due to storage upload refactoring the tests needs to follow ------------------------------------------------------------------- Thu Feb 4 10:53:34 CET 2016 - ms@suse.de - Complete tests for XZ class ------------------------------------------------------------------- Thu Feb 4 09:49:10 CET 2016 - ms@suse.de - Refactor storage upload method Instead of a set of nested while loops a new iterator class called PageBlob has been introduced. This allows to encapsulate the details of a page update in a blob storage and also separates them from the actual upload code ------------------------------------------------------------------- Tue Feb 2 17:38:55 CET 2016 - jmason@suse.de - Semantic minor version bump ------------------------------------------------------------------- Tue Feb 2 17:36:21 CET 2016 - ms@suse.de - Update spec template to require azure sdk >= 1.0.3 ------------------------------------------------------------------- Tue Feb 2 17:36:18 CET 2016 - jmason@suse.de - Allow image upload to retry a block upload multiple times Instead of dying when we have a failure on a single block upload, try more than once. Number of times to try can be passed into the upload function as an argument, so we could, in theory, extend docopt to make this configurable. ------------------------------------------------------------------- Fri Jan 22 10:15:18 CET 2016 - ms@suse.de - Make decorator methods real private ------------------------------------------------------------------- Fri Jan 22 10:12:07 CET 2016 - ms@suse.de - Allow custom date formats Instead of forcing the user to a specific date format, it is now possible to pass in any format supported by python's date parser. ------------------------------------------------------------------- Fri Jan 22 08:35:03 CET 2016 - ms@suse.de - Update os image test data to more realistic values ------------------------------------------------------------------- Thu Jan 21 10:49:47 CET 2016 - ms@suse.de - Added date and time format check Make sure any data/time attributes in an os update call uses the Azure API date and time format. Fixes #87 ------------------------------------------------------------------- Thu Jan 21 09:07:18 CET 2016 - ms@suse.de - Fixed check for URI based OS image attributes After an update of e.g privacy_uri the API might have changed the value to be still correct but different from the original value provided on the commandline by e.g a slash (/). Fixes #86 ------------------------------------------------------------------- Mon Jan 18 10:10:55 CET 2016 - ms@suse.de - Updated unit tests to make travis happy again Travis has changed their pep8 default setup to be more strict. The tests failed if a comparison for a bool value is not done via 'if cond is True:' or 'if cond:'. In azurectl we have used the '==' operator to do the compare. - Updated unit tests to make travis happy again Travis has changed their pep8 default setup to be more strict. The tests failed if a comparison for a bool value is not done via 'if cond is True:' or 'if cond:'. In azurectl we have used the '==' operator to do the compare. ------------------------------------------------------------------- Fri Jan 15 21:34:56 CET 2016 - jmason@suse.de - Add command for listing a single image, by name. ------------------------------------------------------------------- Tue Dec 22 09:26:53 CET 2015 - ms@suse.de - Update travis SDK branch to master update_os_image_from_image_reference was merged by Microsoft into the SDK master branch. Therefore the travis checks are back on master ------------------------------------------------------------------- Fri Dec 11 15:12:32 CET 2015 - ms@suse.de - Update spec file make sure to reference the correct SDK version ------------------------------------------------------------------- Fri Dec 11 14:36:33 CET 2015 - ms@suse.de - minor version bump Support for updating OS image data has been added ------------------------------------------------------------------- Fri Dec 11 14:36:05 CET 2015 - ms@suse.de - Add missing setuptools dependency to setup.py ------------------------------------------------------------------- Tue Dec 1 10:01:00 CET 2015 - ms@suse.de - Update manual page man page data for azurectl compute image update ------------------------------------------------------------------- Tue Nov 24 14:45:05 CET 2015 - jmason@suse.de - Add missing dependency ------------------------------------------------------------------- Tue Nov 24 10:42:21 CET 2015 - ms@suse.de - Added support for replicating to all regions The option --regions supports the value 'all', this Fixes #77 ------------------------------------------------------------------- Mon Nov 23 18:30:20 CET 2015 - ms@suse.de - Added azurectl compute image update Allow to update OS image metadata, also check if updated data was really set. This Fixes #76 ------------------------------------------------------------------- Wed Nov 11 16:08:08 CET 2015 - ms@suse.de - minor version bump Azure SDK has our replication/publishing patches in a a different namespace. Thus this version and the dependency to the python-azure-sdk version were adapted ------------------------------------------------------------------- Tue Nov 10 17:19:44 CET 2015 - ms@suse.de - update version requirement for legacy service ------------------------------------------------------------------- Wed Nov 4 10:10:17 CET 2015 - ms@suse.de - Update module dependencies strictness Instead of requiring an exact version we opened this to match the major version and its releases. This fixes Issue #73 ------------------------------------------------------------------- Wed Nov 4 09:53:01 CET 2015 - ms@suse.de - Adaptions to replication/publishing SDK patches My patches to the Azure SDK were accepted, however I had to rename the methods and the class where they live after review by $MS. Thus these changes have an effect on azurectl too ------------------------------------------------------------------- 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