(cls, name)
| 91 | |
| 92 | @classmethod |
| 93 | def _load_meta(cls, name): |
| 94 | meta_file = get_meta_file(name) |
| 95 | if not os.path.isfile(meta_file): |
| 96 | return None |
| 97 | |
| 98 | metadata = {} |
| 99 | try: |
| 100 | with open(meta_file) as f: |
| 101 | metadata = json.load(f) |
| 102 | except (OSError, KeyError, ValueError) as e: |
| 103 | # unknown format |
| 104 | raise Exception( |
| 105 | f"Detected corrupted meta file for context {name} : {e}" |
| 106 | ) from e |
| 107 | |
| 108 | # for docker endpoints, set defaults for |
| 109 | # Host and SkipTLSVerify fields |
| 110 | for k, v in metadata["Endpoints"].items(): |
| 111 | if k != "docker": |
| 112 | continue |
| 113 | metadata["Endpoints"][k]["Host"] = v.get( |
| 114 | "Host", get_context_host(None, False)) |
| 115 | metadata["Endpoints"][k]["SkipTLSVerify"] = bool( |
| 116 | v.get("SkipTLSVerify", True)) |
| 117 | |
| 118 | return metadata |
| 119 | |
| 120 | def _load_certs(self): |
| 121 | certs = {} |
no test coverage detected