def detect_storage()

in actions/devel/psql/nuvolaris/config.py [0:0]


def detect_storage(storages=None):
    res = {}
    if not storages:
        import nuvolaris.util as util

        try:
            detect_storageclass = True
            detect_provisioner = True

            # skips autodetection if already provided
            if exists('nuvolaris.storageclass') and get('nuvolaris.storageclass') != 'auto':
                logging.info(f"*** configuration provided already a nuvolaris.storageclass={get('nuvolaris.storageclass')}")
                detect_storageclass = False

            if exists('nuvolaris.provisioner') and get('nuvolaris.provisioner') != 'auto':
                logging.info(f"*** configuration provided already a nuvolaris.provisioner={get('nuvolaris.provisioner')}")
                detect_provisioner = False

            if not detect_storageclass and not detect_provisioner:
                return res    

            if detect_storageclass:
                storage_class = util.get_default_storage_class()
                if storage_class:
                    res['nuvolaris.storageclass'] = storage_class
                    _config['nuvolaris.storageclass'] = storage_class
            
            if detect_provisioner:
                provisioner = util.get_default_storage_provisioner()
                if(provisioner):
                    res['nuvolaris.provisioner'] = provisioner
                    _config['nuvolaris.provisioner'] = provisioner
        except:
            pass
    return res