Install & Compatibility
Where this runs
tested against v7.0.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.910 runs
installs and imports cleanly · install 0.0s · import 2.531s · 64.9MB
glibcpy 3.10–3.910 runs
installs and imports cleanly · install 7.5s · import 2.378s · 63MB
69MB installed
● package 69MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
get_connector_properties
✓ from os_brick.initiator import connector
✗ from cinder.volume import driver
os-brick is a standalone library; never import via cinder paths
InitiatorConnector
✓ from os_brick.initiator import connector
✗ from os_brick.connector import InitiatorConnector
InitiatorConnector is under os_brick.initiator.connector
LinuxConnectorMixin
✓ from os_brick.initiator.connectors import base
✗ from os_brick.base import LinuxConnectorMixin
base class is in os_brick.initiator.connectors.base
Retrieve host connector properties (initiator name, WWNs, etc.) for volume attachment.
import os
from os_brick.initiator import connector
# Get connector properties (must be root or have appropriate privileges)
props = connector.get_connector_properties(
root_helper='sudo',
my_ip='192.168.1.10',
multipath=True,
enforce_multipath=False
)
print(props)
# Example: create an iSCSI connector (requires root)
# conn = connector.InitiatorConnector.factory('iscsi', root_helper='sudo')
# conn.connect_volume(connection_properties) # volume must be present
Errors
Common errors & fixes
ImportError: No module named os_brick
os-brick is not installed or virtual environment not activated.
PermissionError: [Errno 13] Permission denied: '/sys/class/scsi_host'
Script not run as root; os-brick needs root to discover SCSI hosts.
fixRun the script with sudo: sudo python your_script.py
TypeError: get_connector_properties() missing 1 required positional argument: 'my_ip'
In os-brick >=7.0.0, 'my_ip' is a required argument.
fixProvide the host IP: get_connector_properties(root_helper='sudo', my_ip='192.168.1.10')
os_brick.exception.ProtocolNotSupported: Protocol iscsi is not supported
iSCSI tools (iscsiadm, etc.) not installed on the system.
fixInstall open-iscsi or appropriate package: sudo apt-get install open-iscsi (Debian/Ubuntu)
AttributeError: module 'os_brick' has no attribute 'initiator'
os-brick library is very old (<2.0) or installed incorrectly (e.g., from source without setup).
fixUpgrade to latest: pip install --upgrade os-brick
Upgrade
Version history
7.1.0latest on PyPI · released May 19, 2026
Audit
Dependencies
oslo.concurrencyrequiredlockutils for file locking
oslo.privseprequiredprivilege separation for root operations
pyudevrequiredudev device detection
libvirt-pythonoptionallibvirt integration for qemu connections