CHANGES

1.8.0

  • 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
  • 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
  • Stop calling multipath -r when attaching/detaching iSCSI volumes
  • 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
  • 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