Пример #1
0
def check_job_binary(data, **kwargs):
    job_binary_location_type = data["url"]
    extra = data.get("extra", {})
    if job_binary_location_type.startswith(su.SWIFT_INTERNAL_PREFIX):
        if (not extra.get("user") or not extra.get("password")) and (
                not CONF.use_domain_for_proxy_users):
            raise e.BadJobBinaryException()
    if job_binary_location_type.startswith("internal-db"):
        internal_uid = job_binary_location_type[len("internal-db://"):]
        b.check_job_binary_internal_exists(internal_uid)
Пример #2
0
def check_job_binary(data, **kwargs):
    job_binary_location_type = data["url"]
    extra = data.get("extra", {})
    if job_binary_location_type.startswith(su.SWIFT_INTERNAL_PREFIX):
        if (not extra.get("user") or not extra.get("password")) and (
                not CONF.use_domain_for_proxy_users):
            raise e.BadJobBinaryException()
    if job_binary_location_type.startswith("internal-db"):
        internal_uid = job_binary_location_type[len("internal-db://"):]
        b.check_job_binary_internal_exists(internal_uid)
Пример #3
0
def check_job_binary(data, **kwargs):
    job_binary_location_type = data["url"]
    extra = data.get("extra", {})
    # TODO(mattf): remove support for OLD_SWIFT_INTERNAL_PREFIX
    if job_binary_location_type.startswith(su.SWIFT_INTERNAL_PREFIX) or (
            job_binary_location_type.startswith(su.OLD_SWIFT_INTERNAL_PREFIX)):
        if not extra.get("user") or not extra.get("password"):
            raise e.BadJobBinaryException()
    if job_binary_location_type.startswith("internal-db"):
        internal_uid = job_binary_location_type[len("internal-db://"):]
        b.check_job_binary_internal_exists(internal_uid)
Пример #4
0
def check_job_binary(data, **kwargs):
    job_binary_url = data.get("url", None)
    extra = data.get("extra", {})

    if job_binary_url:
        if job_binary_url.startswith("internal-db"):
            internal_uid = job_binary_url.replace(
                "internal-db://", '')
            b.check_job_binary_internal_exists(internal_uid)

        if job_binary_url.startswith(su.SWIFT_INTERNAL_PREFIX):
            if not kwargs.get('job_binary_id', None):
                # Should not be checked during job binary update
                if (not extra.get("user") or not extra.get("password")) and (
                        not CONF.use_domain_for_proxy_users):
                    raise e.BadJobBinaryException()
Пример #5
0
 def validate(self, data, **kwargs):
     self._validate_url(data['url'])
     internal_uid = data['url'].replace("internal-db://", '')
     b.check_job_binary_internal_exists(internal_uid)
Пример #6
0
 def validate(self, data, **kwargs):
     self._validate_url(data['url'])
     internal_uid = data['url'].replace("internal-db://", '')
     b.check_job_binary_internal_exists(internal_uid)