CHANGES

  • Fix “Remove VxFlex OS credentials” regression
  • Remove VxFlex OS credentials from connection_properties
  • OpenDev Migration Patch

1.15.9

  • Improve detection of multipathd running
  • Succeed on iSCSI detach when path just went down
  • The validation of iscsi session should be case insensitive
  • Fix NFS “already mounted” detection
  • Remove the unnecessary pv_list assign during LVM object init
  • set vg_thin_pool_size to float type

1.15.8

  • ‘iscsiadm -m session’ failure handling
  • Handle multiple errors in multipath -l parsing

1.15.7

  • Fixing FC scanning

1.15.6

  • import zuul job settings from project-config
  • Fix multipath disconnect with path failure
  • RemoteFS: don’t fail in do_mount if already mounted

1.15.5

  • Make close on cryptsetup volumes idempotent
  • Make close on luks volumes idempotent
  • Avoid tox_install.sh for constraints support

1.15.4

  • Protect against race within os.path.realpath

1.15.3

  • rescan fails for hba missing target wwn
  • FC PPC64 device discovery issue
  • Fix iSCSI volume attachment over RDMA transport
  • Updated from global requirements
  • Get the right portal from output of iscsiadm command

1.15.2

  • Fix ISCSIConnector._get_potential_volume_paths logic
  • Update UPPER_CONSTRAINTS_FILE for stable/pike
  • Update .gitreview for stable/pike

1.15.1

  • Don’t obscure logs on iSCSI sendtargets failure
  • Return WWN in multipath_id
  • Return symlinks for encrypted volumes

1.15.0

  • Revert “Don’t use ignoreskipactivation for thin LVM”
  • Don’t use ignoreskipactivation for thin LVM
  • Fix iSCSI cleanup fix on discovery backends
  • Fix manual scan for discovery type backends
  • Fix ceph incremental backup fail
  • Updated from global requirements

1.14.0

  • iSCSI multipath: improve logging on connect
  • Fix iSCSI cleanup issue when using discovery
  • Updated from global requirements
  • Add open-iscsi manual scan support
  • Refactor iSCSI connect
  • Fix slow test_connect_volume_device_not_valid test
  • Add libssl to bindep
  • Refactor iSCSI disconnect
  • Updated from global requirements
  • Force LUN_ID to an int

1.13.1

  • Fix supported connectors for Power platform
  • Removed invalid comments in tox.ini [flake8]
  • Stop ignoring H904 hacking rule in tox
  • Stop ignoring H405 hacking rule in tox
  • Stop ignoring E265 pycodestyle rule in tox
  • Stop ignoring E123 and E125 pycodestyle rules
  • Update hacking version to align with Cinder
  • Fixed the veritas connector path
  • Change code to be more Pythonic

1.13.0

  • Return correct device path from Veritas connector
  • Prevent rbd map again if it’s already mapped
  • Check host device alive before multipath id discovery
  • Updated from global requirements
  • Changed way of providing RBD keyring from keyring_path to client token
  • encryptors: Delay removal of legacy provider names
  • Change log level on _get_hba_channel_scsi_target
  • Veritas os-brick connector should use privsep
  • Adding support for FibreChannelConnector for PPC64
  • Updated from global requirements

1.12.0

  • Fixed generated temp file problem for RBD backend
  • Replace random uuid with fake uuid in unit tests
  • Updated from global requirements
  • Mask logging of connection info for iSCSI connector
  • Include identity information in rbd commands
  • os-brick connector for Veritas HyperScale
  • Move vzstorage related code out of RemoteFsClient
  • Updated from global requirements
  • RBD: consider a custom keyring in connection info
  • Add Ocata release notes page
  • Using assertIsNone(x) instead of assertEqual(None, x)
  • Remove log translations
  • Updated from global requirements
  • Fix iSCSI multipath rescan
  • Retry multipath flush when map is in use
  • Fix multipath flush when using friendly names
  • Fix unittest run on s390x host

1.11.0

  • Updated from global requirements
  • Encryptors: Fix compat with Nova encryptors for Ocata
  • Add Python 3.5 classifier and venv

1.10.0

  • Fix a wrong indentation
  • s390 FC device path fix for Ubuntu

1.9.0

  • Updated from global requirements
  • encryptors: Introduce encryption provider constants
  • Add debug to tox environment
  • Windows connectors: add device_scan_interval arg
  • Add curl to bindep
  • Removes unnecessary utf-8 encoding
  • Replace assertDictMatch with assertDictEqual
  • Add Constraints support and missing bindep.txt dependencies
  • Move castellan to test-reqs
  • Fix import method to follow community guideline
  • Remove the duplicate calls to rescan
  • Code cleanup in initiator/linuxfc.py
  • Updated from global requirements
  • linuxfc: log path when HBA not found
  • RBD: ensure temporary config gets deleted
  • os-brick: Add bindep support
  • Show team and repo badges on README
  • Updated from global requirements
  • Add developer docs url in README.rst(trivial)
  • encryptors: Workaround mangled passphrases
  • encryptors: Mock os_brick.executor correctly
  • RBD: enclose ipv6 addresses in square brackets
  • Updated from global requirements
  • Mask passwords in utils.trace for func params

1.8.0

  • Updated from global requirements
  • Raise specific exception for an invalid protocol connector
  • Updated from global requirements
  • Multipath device keeps old size when extending volume
  • Updated from global requirements
  • Delete deprecated Hacking in tox.ini

1.7.0

  • Delete MANIFEST.in in os-brick
  • Drop py33 support
  • Windows remotefs: create mountpoints at the expected location
  • linuxrbd: remove obsolete comment on close()
  • Enable release notes translation
  • Detect if Fibre Channel support exists
  • Close connection to ceph after cinder bakcup
  • Updated from global requirements
  • Updated from global requirements
  • Replace ‘assertTrue(a not in b)’ with ‘assertNotIn(a, b)’
  • s390x iscsi support enablement
  • Docstrings should not start with a space
  • Use assertEqual() instead of assertDictEqual()
  • Stop calling multipath -r when attaching/detaching iSCSI volumes
  • DISCO: Log init message as debug
  • Change warning to info logging for connected volume rescans
  • standardize release note page ordering
  • Mock time.sleep for test_lv_deactivate_timeout test
  • Update reno for stable/newton
  • Change assertTrue(isinstance()) with optimal assert
  • Remove self.__dict__ for formatting strings
  • Create connector aliases to the new connectors refactor
  • TrivialFix: Remove logging import unused

1.6.0

  • Fix cmd execution stderr, stdout unicode errors
  • Mask out passwords when tracing
  • RBD: Fix typo in rados timeout assignment
  • Fixes with customized ceph cluster name
  • Add retries to iSCSI connect_volume
  • Add connector for GPFS volumes
  • Add missing %s in print message
  • Fix linuxrbd to work with Python 3
  • Add tracing unit tests
  • Wrong param makes exception message throws inaccurate
  • Fix the typo in the file
  • Add connector for vmdk volumes
  • Fix iSCSI discovery with ISER transport
  • RemoteFsClient extend Executor
  • Add Windows Fibre Channel connector
  • Add Windows SMBFS connector
  • Fix FC multipath cleanup
  • Fix weak test_vzstorage_with_mds_list
  • Fix the mocking mess
  • Fix FC multipath rescan
  • Update the home-page info with the developer documentation
  • Splitting Out Connectors from connector.py
  • Remove race condition from lvextend

1.5.0

  • Updated from global requirements
  • Mock write and read operations to filesystem
  • Local attach feature in RBD connector
  • Remove useless info logging in check_valid_device
  • ScaleIO to get volume name from connection properties
  • Add ignore for . directories
  • Upgrade tox to 2.0
  • Add trace facility
  • Fix string interpolation to delayed to be handled by the logging code
  • Replace assertEqual(None, *) with assertIsNone in tests
  • Fix wrong path used in iscsi “multipath -l”
  • Updated from global requirements
  • Remove unused LOG to keep code clean
  • Fix multipath iSCSI encrypted volume attach failure
  • Updated from global requirements
  • release note for windows iSCSI
  • Add Windows iSCSI connector
  • Make code line length less than 79 characters
  • Updated from global requirements
  • Replace ip with portal to express more accurately
  • Fix argument order for assertEqual to (expected, observed)
  • Add fast8 to quickly test pep8 changes
  • Make RBDImageMetadata and RBDVolumeIOWrapper re-usable

1.4.0

  • Copy encryptors from Nova to os-brick
  • Disconnect multipath iscsi may logout session
  • Add support for processutils.execute
  • Updated from global requirements
  • Mock time.sleep in ISCSIConnectorTestCase
  • Updated from global requirements
  • Updated from global requirements
  • Updated from global requirements
  • Ensure that the base connector is platform independent
  • Updated from global requirements
  • os-brick refactor get_connector_properties
  • Handle exception case with only target_portals
  • Retire ISERConnector from documentation
  • LVM: Create thin pool with 100%FREE
  • Fix coverage generation
  • Trivial rootwrap -> privsep replacement
  • Updated from global requirements
  • Updated from global requirements

1.3.0

  • LVM: Call supports_thin_provisioning as static
  • Add pylint tox env
  • Don’t use oslo-incubator stuff
  • Update reno for stable/mitaka
  • Replace _get_multipath_device_name with _discover_mpath_device
  • Fixes get_all_available_volumes return value
  • Updated from global requirements
  • Fix Scality SOFS support
  • Actually run the RemoteFSClient unit tests
  • Mock time.sleep() in 3 unit tests

1.1.0

  • Fix setting the multipath_id
  • Updated from global requirements
  • Add sheepdog support
  • Include multipath -ll output in failed to parse warning

1.0.0

  • Fix iSCSI Multipath
  • Add missing release notes
  • Lun id’s > 255 should be converted to hex
  • Updated from global requirements
  • Fix output returned from get_all_available_volumes
  • Raise exception in find_multipath_device
  • Updated from global requirements
  • Remove multipath -l logic from ISCSI connector
  • Add vzstorage protocol for remotefs connections
  • Add reno for release notes management
  • Fix get_device_size with newlines
  • Updated from global requirements

0.8.0

  • Add connector for ITRI DISCO cinder driver
  • os-brick add extend_volume API
  • os-brick add cinder local_dev lvm code
  • Revert “Use assertTrue/False instead of assertEqual(T/F)”
  • Fix another unit test failure
  • Use assertTrue/False instead of assertEqual(T/F)
  • Actually log the command used in _run_iscsiadm
  • Updated from global requirements
  • remove python 2.6 trove classifier

0.7.0

  • DRBD connector class
  • Updated from global requirements
  • Deprecated tox -downloadcache option removed
  • ScaleIO could connect wrong volume to VM
  • Allow RBDClient to be used from a with-statement
  • Updated from global requirements
  • Remove brackets from portal
  • Minor documentation fixes for the method parameters

0.6.0

  • Add requests to project requirements
  • Add quobyte protocol for remotefs connections
  • Correct a log message
  • Brick add param documentation to connectors
  • Updated from global requirements
  • Multipath Device Action Being Parsed as Name
  • Fix iopsLimit parameter in ScaleIO connector
  • Parse FCoE sysfs device paths
  • Add new Connector APIs for path validation
  • Updated from global requirements
  • Fix test_connect_volume when skip is bypassed
  • Fetch and return SCSI WWN
  • Update minimum tox version to 1.8
  • Updated from global requirements
  • Wait for FC multipath devices to become writable
  • Check RBDConnector.disconnect_volume device_info argument
  • Updated from global requirements
  • Fix silent iSCSI login failures
  • Change os-brick to use ostestr
  • Updated from global requirements
  • Fix iSCSI multipath cleanup
  • Removed use of deprecated LOG.warn
  • Fix typo in vgc-cluster command in rootwrap file

0.5.0

  • Change ignore-errors to ignore_errors
  • Updated from global requirements
  • Add fancy pypi version and download images
  • iSCSI fix misleading Log warning on connect fail
  • Fix missing value types for log message
  • Log a message when can’t find multipath device
  • Removed unused dependency: discover
  • Use ‘device’ instead of ‘volume_path’

0.4.0

  • Add support for –interface option in iscsiadm
  • FC Stop calling multipath command line
  • Updated from global requirements
  • Add rootwrap filters
  • Handle FC LUN IDs greater 255 correctly on s390x architectures
  • Fix incorrect comments in FibreChannelConnector
  • Adding CHAP discovery logic to os-brick
  • Updated from global requirements
  • Remove the iSCSI rescan during disconnect
  • Remotefs: add ScalityFS support
  • Updated from global requirements
  • Updated from global requirements
  • Change SCSI device removal backoff rate
  • Changed connector protocols to use constants
  • Updated from global requirements
  • Fix race in check and access of /dev/disk/by-path/
  • Updated from global requirements

0.3.2

  • remotefs: add virtuozzo storage support
  • Perform port_rescan on s390x platforms
  • FC discover existing devices for removal

0.3.1

  • Use pbr’s automatically generated changelog

0.3.0

  • Updated from global requirements
  • Updated from global requirements
  • Update changelog to 0.3.0 being latest
  • Fix mock==1.1.0 break unit tests
  • Cleanup Python 3 changes
  • Prep for 0.2.1 release
  • Add connector driver for the ScaleIO cinder driver
  • Added ABCMeta class to the InitiatorConnector
  • Remove unused oslo incubator files
  • update os-brick to pass python3 tests
  • Updated from global requirements
  • FC Eliminate the need to return devices list
  • Switch to oslo.service
  • Add RBD connector
  • Add HGST Solutions connector
  • Support host type specific block volume attachment
  • Updated from global requirements
  • optimize multipath call to identify IQN
  • Updated from global requirements
  • Trivial exception parameter name fix for Huawei
  • Fix connecting unnecessary iSCSI sessions issue
  • Fix disconnecting necessary iSCSI sessions issue
  • Add retry to iSCSI delete
  • Updated from global requirements
  • Add missing connectors to factory test
  • Fix local connector test case inheritance

0.2.0

  • Allow overriding the host field
  • Assign the platform after declaration
  • Added a unit test for masking iscsiadm passwords
  • Preparing for the 0.1.1 release
  • ISCSI be careful parsing iscsiadm output
  • Updated from global requirements
  • Drop use of ‘oslo’ namespace package

0.1.0

  • Update README to work with release tools
  • Brick: Fix race in removing iSCSI device
  • Update os-brick requirements
  • Mask passwords with iscsiadm commands
  • Sync latest _i18n module for os_brick
  • Use oslo_log instead of openstack.common.log
  • Sync loopingcall from oslo-incubator for os-brick
  • Fix wrong command for _rescan_multipath
  • Fix multipath device discovery when UFN is enabled
  • Use six.text_type instead of unicode
  • Fix missing translations for log messages
  • Remove error messages from multipath command output before parsing
  • Remove mocks after each unit test finished
  • Correct project name in .gitreview
  • Adjust os-brick to support FCP on System z systems
  • Use target_portals/iqns/luns for alternative target information
  • Fix comments style according to Hacking rules
  • Update the documentation for os-brick
  • Failover to alternative iSCSI portals on login failure
  • Remove some unused exceptions from Cinder
  • Brick os-brick up to par with cinder brick
  • renamed the project to os-brick
  • Created the Brick library from Cinder