# virtualenv base directory for ceph-disk and ceph-detect-init
set(CEPH_BUILD_VIRTUALENV $ENV{TMPDIR})
if(NOT CEPH_BUILD_VIRTUALENV)
- set(CEPH_BUILD_VIRTUALENV /tmp)
+ set(CEPH_BUILD_VIRTUALENV ${CMAKE_BINARY_DIR})
endif()
add_subdirectory(pybind)
#!/usr/bin/env bash
# run from ./ or from ../
-: ${MGR_ANSIBLE_VIRTUALENV:=/tmp/mgr-ansible-virtualenv}
+: ${MGR_ANSIBLE_VIRTUALENV:=$CEPH_BUILD_DIR/mgr-ansible-virtualenv}
: ${WITH_PYTHON2:=ON}
: ${WITH_PYTHON3:=ON}
: ${CEPH_BUILD_DIR:=$PWD/.tox}
#!/usr/bin/env bash
# run from ./ or from ../
-: ${MGR_DASHBOARD_VIRTUALENV:=/tmp/mgr-dashboard-virtualenv}
+: ${MGR_DASHBOARD_VIRTUALENV:=$CEPH_BUILD_DIR/mgr-dashboard-virtualenv}
: ${WITH_PYTHON2:=ON}
: ${WITH_PYTHON3:=ON}
: ${CEPH_BUILD_DIR:=$PWD/.tox}
#!/usr/bin/env bash
# run from ./ or from ../
-: ${MGR_INSIGHTS_VIRTUALENV:=/tmp/mgr-insights-virtualenv}
+: ${MGR_INSIGHTS_VIRTUALENV:=$CEPH_BUILD_DIR/mgr-insights-virtualenv}
: ${WITH_PYTHON2:=ON}
: ${WITH_PYTHON3:=ON}
: ${CEPH_BUILD_DIR:=$PWD/.tox}
#!/usr/bin/env bash
# run from ./ or from ../
-: ${MGR_ORCHESTRATOR_CLI_VIRTUALENV:=/tmp/mgr-orchestrator_cli-virtualenv}
+: ${MGR_ORCHESTRATOR_CLI_VIRTUALENV:=$CEPH_BUILD_DIR/mgr-orchestrator_cli-virtualenv}
: ${WITH_PYTHON2:=ON}
: ${WITH_PYTHON3:=ON}
: ${CEPH_BUILD_DIR:=$PWD/.tox}
import json
import re
+import os
import threading
import functools
import uuid
c_v_out = check_output(['ceph-volume', 'inventory', '--format', 'json'])
except OSError:
cmd = """
- . /tmp/ceph-volume-virtualenv/bin/activate
+ . {}/ceph-volume-virtualenv/bin/activate
ceph-volume inventory --format json
- """
+ """.format(tmpdir=os.environ.get('TMPDIR', '/tmp'))
c_v_out = check_output(cmd, shell=True)
for out in c_v_out.splitlines():