This repository has been archived by the owner on Nov 9, 2020. It is now read-only.
Releases: vmware-archive/vsphere-storage-for-docker
Releases · vmware-archive/vsphere-storage-for-docker
0.13 Release March 2017
IMPORTANT
Note:
- With this release (v0.13), installation instructions are changed and can be found at vDVS Installation User Guide
- DEB/RPM packages will be deprecated going forward and will not be available.
What's New
- Shipping guest docker volume plugin as managed plugin
- vDVS is Docker Certified to use with Docker Enterprise Edition and available in Docker store.
- VIB is signed and available at (no need to pass
--no-sig-check
) tenant
got renamed tovmgroup
- Performance improvement
Contact us at
Downloads
- ESX VIB: https://bintray.com/vmware/vDVS/download_file?file_path=VMWare_bootbank_esx-vmdkops-service_0.13.15d313a-0.0.1.vib
- ESX VIB Offline Bundle: https://bintray.com/vmware/vDVS/download_file?file_path=vmware-esx-vmdkops-0.13.15d313a.zip
- Docker plugin:
docker plugin install --grant-all-permissions --alias vsphere vmware/docker-volume-vsphere:0.13
- DEB: https://bintray.com/vmware/vDVS/download_file?file_path=docker-volume-vsphere_0.13.15d313a_amd64.deb
- RPM: https://bintray.com/vmware/vDVS/download_file?file_path=docker-volume-vsphere-0.13.15d313a-1.x86_64.rpm
Change Log
0.13 (2017-03-31)
Closed issues:
- Admin cli vm-group ls takes extremely long time to list all the tenants. #1104
- tiny bug in documentation #1067
- vmdkops_admin.py volume ls is super slow on large count of volumes #1054
- 'Docker volume ls' command throws error after upgrading from 0.11.1 build to 0.12 build. #981
- Lower case input "true" passed to "vmdkops_admin.py tenant access set --allow-create ALLOW_CREATE" is misinterpreted as false. #918
- Volume created from vm1 (ESX1) inside tenant1 but is visible from vm2 (ESX2). #1111
- Test upgrade with version change #1102
- Change vm-group #1101
- [Tenant] Volume creation fails after renaming the default tenant. #1092
- Close the watcher instance in the plugin after event is received. #1080
- collect whole ESX logs #1077
- Make ESX OPs resilient to retries #1076
- [Cross ESX] 'Attached to vm' field is not populated even though volume is attached to a container. #1053
- Bring plugin volume discovery back #1050
- [Tenancy] Volume attach/detach should handle inflight membership change of VM to tenant #1045
- [DEFAULT tenant] Volume is created on the datastore where vm resides and not on specified default-datastore #1044
- deb Installation doesn't survive VM restart #1039
- AdminCLI set command need to take "--vm-group" arg instead of "--tenant" #1035
- Need to fix admin-cli.md user guide for volume part #1026
- Regression in admin_cli with choices #1024
- Install on Ubuntu Docker host with docker version 17.03.0-ce failed #1023
- Build and test managed plugin support in CI #1020
- collect syslog (linux kernel log) in case of test failure #1008
- Corrupted reply mesage to a typo in
docker volume create
command #1002 - Unable to modify access attribute for volume from admin-cli #998
- [Tenant]Error message is not clear while trying to add two vms with same names to a tenant. #994
- [Tenant] Inconsistent docker volume ls output in case of orphaned VMs #990
- [Tenant] need make sure _DEFAULT tenant create with constant UUID after delete and recreate #986
- rename tenant to "project" #982
- Reduce the amount of logs generated by docker volume service #978
- vmdk_ops fails to start after ESX reboot #976
- Admin cli command to list volume fails #972
- [Tenant] "vmdkops_admin tenant vm ls" is not showing VMs belongs to _DEFAULT tenant #965
- [Tenant] Add tenant column to admin ls commands #964
- Failed to create filesystem #962
- [Tenant] Improve error message thrown while trying to add same vm to another tenant #930
- Perform manual validation for Docker Swarm Mode interop identified tests #927
- The command behavior of "tenant rm" and "policy rm" are inconsistent #922
- Datastore names with embedded spaces in them can't be used when creating a volume. [#916](https://github.com/vmware/docker-volume-vsphere
- Ship guest docker volume plugin as managed plugin #886
- Docker 1.13 support/interop #882
- TestConcurrency is failing: volume creation is failing against docker 1.13 on ubuntu 16.04 VMs #881
- Not able to create vsphere docker volume (using short volume names) after renaming datastore; running into "IndexError('list index out of range',)" #818
- VMs used in CI must not have a PVSCSI controller. #579
- docker volume inspect command cause vmdkops service crash when the volume name is unicode character #575
- Ability to query policies when creating Docker Volume #421
- Add version control to over-vmci protocol #318
- VIB signing #273
Merged pull requests:
- Acceptance level is accepted now #1126 (shuklanirdesh82)
- Refreshing vDVS installation user guide for 0.13 release #1124 (shuklanirdesh82)
- Rename "vm-group" to "vmgroup". #1120 (lipingxue)
- Not returning orphan/unknown tenant volumes during docker volume ls #1114 (pshahzeb)
- Fix for slow "vmdkops_admin vm-group ls" #1108 (pdhamdhere)
- Fix the issue that client without protocol version set cannot talk to server with protocol version check. #1106 (lipingxue)
- Minor test improvements #1100 ([pdham...
0.12 Release Feb 2017
IMPORTANT
- Driver name change: With this release default driver name (
vmdk
) has been changed tovsphere
. For e.g.
docker volume create -d vsphere --name=testvol
Docker caches volume plugin name so, please restart docker service after installation.
If needed, you can configure driver to use deprecatedvmdk
name using instructions here - Upgrades: If you're upgrading from previous release then please follow instructions described here
Contact us at
0.12 (2017-02-28)
Closed issues:
- Attempting to connect to the same volume on two vms will freeze the second vm #960
- vmdkops_admin output is not consistent when more than 2 ESX are present and accessing shared datastore (attached-to-vm field is inconsistent) #934
- Volume creation goes through fine but 'docker volume ls' does not lists that particular volume. #956
- Does the new "tenant" feature span esxi hosts? #952
- Update tests and plugin start up to run with the vsphere driver. #940
- Support an api in utils:auth_api.py to remove VMs by uuid #938
- vmdk_ops.py:removeVMDK() must check that a volume isn't in use before even attempting to remove it. #719
- Admin cli command to list volume fails #972
- Achieve CI stability while running builds against vmware/master #958
- Identify tests for multi-esx scenario #957
- Prohibit policy delete from admin cli if it is in use by any volume #948
- Need kill switch for vmodl support #943
- VMDK Driver - VolumeDriver.Mount: Server rejected #942
- Tenant ls command does not works if vm that was added to tenant is deleted. #929
- Lower case input "true" passed to "vmdkops_admin.py tenant access set --allow-create ALLOW_CREATE" is misinterpreted as false. #918
- admin-cli.md should be updated for tenant access set to keep it consistent with "-h" option output #917
- Photon: Verify target, project, VM IDs on plugin startup. #901
- AdminCLI "vmdkops_admin.py ls" failed when datastore name includes white space #892
- CI test is failing due to VIB InstallationError (There was an error checking file system on altbootbank) #891
- CI test fails intermittently due to error: Unsupported VM Type #888
- CI test is failing due to error: dpkg status database is locked by another process #887
- Update documentation on using the configuration file and supporting using the config file for both vmdk and photon drivers #883
- Wait for attach to complete before trying to format #878
- vmdk volume should not be created on vsan datastore while passing not compatible VSAN policy or policy content is wrong #874
- vmdkops_admin CLI: tenant_access_add/tenant_access_set runs into "IndexError: list index out of range" while using inexistent datastore name #868
- 'policy ls' command does not show the name of the volume using that policy #853
- need proper validation while adding a datastore access for a tenant (admin_cli is allowing to add nonexistent datastore) #827
- Return list of allowed datastores if datastore does not exist in volume create command #817
- volume creation fails when datastore name is having embedded spaces e.g. "datastore (1)" #816
- Change name of vmdk plugin driver to "vsphere" #812
- Tenant Admin CLI may return obsolete VM name #783
- Using immutable datastore identifier to define & check privileges #782
- Serialization of multiple operation requests (Create/Delete) #695
- Tests seem to fail but build passes #644
- Docker compatibility (post 1.12) - Do not increment reference count for a volume if the mount fails. #608
- Verify docker service commands with the volume plugin #601
- Don't allow multiple instances of same binary #269
- Sharing volumes between Docker Hosts on different datastore (DEFAULT tenant) #193
- CI run failed due to error: getsockopt: no route to host #908
- Drop DB deletion from test-esx #875
- Running into "IndexError: list index out of range" exception while listing out all access info for a tenant "_DEFAULT" #867
- Need to handle auth_db upgrade to avoid CI test failure #865
- Add negative test cases for multi-tenancy VMODL API #861
- Multi-tenancy VMODL implementation #860
- Identify Test gaps in multi tenancy feature #849
- Test to verify 'Disk Format' field for volume #848
- Test to verify the 'Attached to VM' field for volume #847
- Tenancy: User guide need to be updated #837
- Testbed need to have at least two datastores to run unit test for tenancy #834
- Tenancy: Add unit test for tenant management AdminCLI #830
- End_to_End test to verify the size of volume using admin cli and docker cli #824
- Add ESX VMODL API for multi-tenancy features #789
- The behavior of "tenant access add" command is confusing #684
- The max_volume_size can be set a value even bigger than the total_size #673
- error code is not reported to 'docker volume get' #628
- make deploy-all gives an false error? #574
- Add demos for docker CLI options #564
- Handle SVM/XVM of VMs with VMDK volumes attached. #407
- remove command lines usage where API is available #39
- Remove serialization of everything in the plugin #35
Merged pull requests:
- Force to refresh datastore cache for listVMDK. [#971](https://github.com/vmware/docker-volume-vsphere/p...
0.11.2 Hotfix to 0.11
0.11.1 Hotfix to 0.11
0.11 Release Jan 2017
What's new
- Support for Photon volumes
- VMODL APIs for tenancy
Closed issues:
- Add negative test cases for multi-tenancy VMODL API #861
- Multi-tenancy VMODL implementation #860
- Admin CLI command to list selected columns does not works for Filesystem Type and Disk Format #844
- Include steps for gaining access to volumes created before upgrade to FAQ #842
- [driver tests] Improve vmdk_ops test #832
- Add support for Photon disks in the volume plugin #805
Merged pull requests:
- Add direct link to documentation, link to VMware Code #880 (kerneltime)
- Refreshing ESX 6.5 support on CI #879 (shuklanirdesh82)
- Drop the auth-DB remove in test-esx. #877 (lipingxue)
- Reduce CI run time. Add gofmt updates. #873 (kerneltime)
- Refactoring work: defining SSH params to reuse #872 (shuklanirdesh82)
- Improve vmdk_ops_test #866 (ashahi1)
- Add test #794: make sure volume creation is successful #863 (shuklanirdesh82)
- Multi-tenancy VMODL implementation #859 (shaominchen)
- turning off unnecessary/spurious log statements #858 (shuklanirdesh82)
- Add a new test target for e2e testing #851 (shuklanirdesh82)
- Unit tests for tenant AdminCLI #850 (lipingxue)
- Fix Admin Cli command to list selected columns for Filesystem Type an… #845 (ashahi1)
- Modify faq.md #843 (lipingxue)
0.10 Release
Note: 0.10 does not support upgrade and involves a manual upgrade process documented here
What's new:
- Default tenancy model
- Concurrency improvements
- Preliminary support for Photon Controller
0.10 (2016-12-29)
Closed issues:
- Volume creation fails when used in
docker run
command #840 - vm creation is failing on vsanDatastore #836
- Test to check the capacity of volume using AdminCLI #835
- Attach/detach ops needs serialization for the same vm #809
- Fix build.sh to also check for testasroot target #800
- Refcount tests are failing against docker 1.12.2 #790
- Plugin parallel sanity test needs to include clone and single vm concurrency. #772
- Docker volume creation error // The request refers to an unexpected or unknown type #741
- Master build failed #768
- Add support for ESX 6.5 in CI #763
Merged pull requests:
- Fix/Init nil volume options map with --volume-driver flag #841 (pdhamdhere)
- Supplying a fix for "#836: vm creation is failing on vsanDatastore" #839 (shuklanirdesh82)
- Update admin-cli.md #838 (lipingxue)
- Removing volume size unit support in KB #829 (shuklanirdesh82)
- Support for default_datastore and data privileges change #828 (lipingxue)
- Reorder ref count tests to ensure correct checks on count of volume users #826 (govint)
- [Part 1 - test coverage report] showing individual coverage for go tests #823 (shuklanirdesh82)
- Add Photon controller SDK to plugin repo. #822 (govint)
- [Trivial] correcting the documentation guide #819 (shuklanirdesh82)
- Add photon volumes to volume plugin #811 (govint)
- Make the plugin thread safe #810 (brunotm)
- Serialize attach/detach ops for the same vm #808 (brunotm)
- Skip pushes into dev branches. Clean via revert only #807 (kerneltime)
- Add lint files to .gitignore #804 (kerneltime)
- Add clone and single vm concurrent tests #802 (brunotm)
- Modified build.sh to also run testasroot target #801 (ashahi1)
- Use VirtualDiskManager API in vmdk_ops. #792 (brunotm)
- Tenancy: Implement __FALLBACK tenant and __FALLBACK privilege #788 (lipingxue)
- tenant modify #781 (lipingxue)
- VMODL API for multi-tenancy support #754 (shaominchen)
0.9.1 Release
What's new
- ESX 6.5 support
0.9.1 (2016-12-06)
Closed issues:
- Address regression in ESX 6.5 support. #786
- Improve log output for a negative test case #737
- [Plugin tests] Test runs should be isolated in namespace #509
Merged pull requests:
- Support for ESX 6.5 in CI runs #797 (kerneltime)
- Fix python code 6.5 support.kerneltime #796 (kerneltime)
- Update docker-volume-cli.md #795 (shuklanirdesh82)
- Fix to recnt_test.sh to select line for recovery tests. #791 (govint)
- [TRIVIAL] fixing typo #785 (shuklanirdesh82)
- Log open volume descriptors in busy errors #778 (brunotm)
- Adding support to use current build number while running tests #761 (shuklanirdesh82)
0.9 - November Release
What's new
- Support for cloned disks
- Concurrency improvements
- Tenancy improvements
- Bug fixes
0.9 (2016-11-29)
Closed issues:
- Fix lockname for source volume in vmdk_ops.cloneVMDK #770
- installing ESXi VIB (release 0.8.1) does not work on Photon Platform ESXi host #764
- Volume lockname need more context #758
- Add a print_message() or similar function in admin CLI #746
- Test improvement (go tests): Supply unique name for volume creation #744
- github page: Move current documentation to a subfolder under root #728
- Matrix testing and multiple testbeds are needed in CI #727
- vmdk_ops.py:removeVMDK() must check that a volume isn't in use before even attempting to remove it. #719
- Trying to remove a volume from a different node multiple times leaves volume in un-usable state #716
- Make KV file read/write ops exclusive to avoid races between ops on the same disk #678
- Get configured size of disk chain when getting disk size. #665
- Documentation: Admin CLI user guide needs updates and a tenancy page #663
- Corrupted metadata file should be handled gracefully and not terminate operations #662
- vmdk-ops service unable to identify the newly mounted datastore on ESX host. But identifies after the service restart. #660
- "docker volume inspect" does not show the current VM name of the VM that created it #652
- Support drone cancel #650
- A test run should start with clean slate #648
- VIB copy during build is copying files as root #637
- Volume create fails with meta-data in use error #626
- vmdkops-admin-cli-spec.md needs update to reflect new Tenants design #622
- Confusing error message from volume.create when datastore is not writable #568
- Support for multiple namespaces (Tenants) #559
- Limit the maximum size for a volume. #557
- Leverage role based access of VC to manage volume creation. #502
- Support a volume create -o"clone-from=" option. #462
- Prepare github pages #16
- Capture the hostd log as part of CI run. #769
- vmdk_ops does not report attached volumes correctly: inspect volume and vmdk_ops list volumes results are different and getting error "vm doesn't belong to any tenant" #738
- Need to fix errors found by pylint #721
- Tenancy: tenant name need to be unique #711
- Multitenancy - Unable to create a volume on a datastore which is not default #703
- Tenancy: Tenant rm command needs updates #688
- Tenancy: Better error message for docker commands #686
- Misleading error message when a wrong input is given during tenant create #685
- Admin CLI tenant help should print default values #683
- Improve the format of "tenant access ls" output #682
- The "--volume-maxcount" option is confusing #676
- Tenant cli improvement #675
- vSphere 6.5 readiness #666
- Cleanup work for "AdminCLI change to support multitenancy" #653
- Support python lint for the automated builds. #351
Merged pull requests:
- Include hostd logs on failure only #779 (kerneltime)
- Remove unused code around devfs management in vmdkops #775 (kerneltime)
- Get hostd logs for CI runs #774 (kerneltime)
- vmdk_ops.cloneVMDK: Fix source volume lockname #771 (brunotm)
- Vsan_policy_test: Additional log statement to the negative unit test #766 (ashahi1)
- [test] vmdk_ops: Log error output on get_vsan_devfs_path. #765 (brunotm)
- Fix displaying default opts for clone and fstype. #755 (brunotm)
- Add gitter #753 (kerneltime)
- Remove unused telegram broadcast group. #751 (kerneltime)
- Fix python and go lint #748 (brunotm)
- Get attached VM name for attached volume in admin CLI #745 (govint)
- Add support for waiting for any older build #742 (kerneltime)
- Run pylint as a part of the ESX build #739 (msterin)
- Address testbed setup and concurrency. #736 (kerneltime)
- Update steps for updating documentation online. #732 (kerneltime)
- code refactoring for tenant management API #729 (lipingxue)
- Add volume cloning support -o clone-from=volname #726 (brunotm)
- Fixed errors reported by pyLint #725 (msterin)
- Calculate allocated capacity and size on Get() across snaps of a volume #723 (govint)
- Pass current name of the VM thats attached a disk on Get() #722 (govint)
- Check attached status in removeVMDK before trying to remove volume #720 (brunotm)
- Confusing error message from volume.create when datastore is not writ… #718 (BaluDontu)
- Pass the kill switch into docker and nested Makefiles. #717 (kerneltime)
- Fix for vmdk-ops service unable to identify the newly mounted datasto… #714 (BaluDontu)
- Synchronise disklib operations in kvESX, add threadutils module. #708 (brunotm)
- Tenancy bug fixes #706 (pdhamdhere)
- Bring in the UI work #702 (kerneltime)
- Handle errors on Get() call from server. #699 (govint)
- Update Contributing.md [#693](https://github.com...
0.8.1 Patch release
This is a patch release to address issues with tenancy and add documentation.
0.8.1 (2016-11-03)
Closed issues:
- Support for multiple namespaces (Tenants) #559
- Limit the maximum size for a volume. #557
- Leverage role based access of VC to manage volume creation. #502
- Regression in docker volume CLI #691
- Tenancy: Add access to datastore does not add access. #687
- vmdkops_admin.py - ImportError: No module named argparse #647
Merged pull requests:
- Don't call get_si() in wait_for_tasks() #694 (brunotm)
- Make size spec in Docker cli case independent. Fixes #691 #692 (kerneltime)
- Add documentation for tenancy. #689 (kerneltime)
- Cleanup service instance connection handling and usage. #679 (brunotm)
- restricting user to install driver on older ESX #674 (shuklanirdesh82)
- Update README.md #672 (asomaiah)
- Quick fix for broken tenant commands in admin CLI #669 (msterin)
0.8 release - October Release
Note: 0.8.1 is recommended over this release.
0.8 (2016-10-29)
What's new
- Includes multi-tenancy
- Includes multi threaded vmdk_opsd backend
Closed issues:
- auth.py must import import sqlite3 #654
- Unable to start vmdk-ops service - python sqlite3 package not found. #646
- VMDK server plugin doesn't return FS type and causes container run error #638
- VMDK plugin client is using wrong config file path #635
- ESX Admin CLI vmdkops_admin.py 'ls' and 'status' TypeError #633
- Support older versions of e2fsprogs (or custom filesystem creation flags)? #629
- Plugin client must print an error message in case of create error #616
- Creating volume failed on PhotonOS #614
- typo in vmdkops_admin.py set throws an exception #609
- Validate client side socket port bind capability #436
- Investigate and include python code quality tools into build. #172
- Multi-tenancy #52
- Implement quota and authorization control, with per-datastore configuration file #40
Merged pull requests:
- getVmdk needs to return correct JSON error, and print more info in error case #661 (msterin)
- Include the ssh keys to be used in container. #658 (kerneltime)
- [TRIVIAL] Added missing import sqlite3 to auth.py #657 (msterin)
- added sqlite3 py libs #649 (msterin)
- AdminCLI change to support multitenancy #645 (lipingxue)
- Revert "Cli auth.liping" #642 (kerneltime)
- Fixed error on parsing PID for status command. #641 (govint)
- Cli auth.liping #640 (lipingxue)
- Handle invalid FS type on mount. #639 (govint)
- Add auth proposal #632 (andrewjstone)
- Workaround older versions of e2fsprogs #631 (brunotm)
- Made handing of missing metafile less harsh. #627 (msterin)
- Fixed ACLs in payload bin dir [trivial] #624 (msterin)
- Updated Admin CLI commands to support tenants. #620 (msterin)
- Fix error handling when rolling back volume creation #617 (brunotm)
- Link VIB version to the build version. #613 (kerneltime)
- Deserialize and handle request execution with threads in vmdk_ops.py #612 (brunotm)
- Fix for error handling on set command in admin cli. #610 (govint)
- Update documentation and add blog #607 (kerneltime)
- Auth configuration and operation admission check (Auth.liping) #603 (lipingxue)