ApiException = None
ROOK_SYSTEM_NS = "rook-ceph-system"
-ROOK_API_VERSION = "v1beta1"
+ROOK_API_VERSION = "v1"
ROOK_API_NAME = "ceph.rook.io/%s" % ROOK_API_VERSION
log = logging.getLogger('rook')
cluster_crd = {
"apiVersion": ROOK_API_NAME,
- "kind": "Cluster",
+ "kind": "CephCluster",
"metadata": {
"name": self.cluster_name,
"namespace": self.cluster_name
}
}
- self.rook_api_post("clusters", body=cluster_crd)
+ self.rook_api_post("cephclusters", body=cluster_crd)
def rook_url(self, path):
prefix = "/apis/ceph.rook.io/%s/namespaces/%s/" % (
rook_fs = {
"apiVersion": ROOK_API_NAME,
- "kind": "Filesystem",
+ "kind": "CephFilesystem",
"metadata": {
"name": spec.name,
"namespace": self.rook_namespace
try:
self.rook_api_post(
- "filesystems/",
+ "cephfilesystems/",
body=rook_fs
)
except ApiException as e:
if e.status == 409:
- log.info("Filesystem '{0}' already exists".format(spec.name))
+ log.info("CephFilesystem '{0}' already exists".format(spec.name))
# Idempotent, succeed.
else:
raise
rook_os = {
"apiVersion": ROOK_API_NAME,
- "kind": "ObjectStore",
+ "kind": "CephObjectStore",
"metadata": {
"name": spec.name,
"namespace": self.rook_namespace
try:
self.rook_api_post(
- "objectstores/",
+ "cephobjectstores/",
body=rook_os
)
except ApiException as e:
if e.status == 409:
- log.info("ObjectStore '{0}' already exists".format(spec.name))
+ log.info("CephObjectStore '{0}' already exists".format(spec.name))
# Idempotent, succeed.
else:
raise
assert service_type in ("mds", "rgw")
if service_type == "mds":
- rooktype = "filesystems"
+ rooktype = "cephfilesystems"
elif service_type == "rgw":
- rooktype = "objectstores"
+ rooktype = "cephobjectstores"
objpath = "{0}/{1}".format(rooktype, service_id)
def can_create_osd(self):
current_cluster = self.rook_api_get(
- "clusters/{0}".format(self.cluster_name))
+ "cephclusters/{0}".format(self.cluster_name))
use_all_nodes = current_cluster['spec'].get('useAllNodes', False)
# If useAllNodes is set, then Rook will not be paying attention
# storeType: bluestore
current_cluster = self.rook_api_get(
- "clusters/{0}".format(self.cluster_name))
+ "cephclusters/{0}".format(self.cluster_name))
patch = []
try:
self.rook_api_patch(
- "clusters/{0}".format(self.cluster_name),
+ "cephclusters/{0}".format(self.cluster_name),
body=patch)
except ApiException as e:
log.exception("API exception: {0}".format(e))