ThePorgs / Exegol

Fully featured and community-driven hacking environment
https://exegol.readthedocs.io/
GNU General Public License v3.0
1.95k stars 191 forks source link

Bug after update #241

Closed 0xspl1nt closed 1 week ago

0xspl1nt commented 1 week ago

Describe the bug

J'ai juste mis à jour mon container et çà m'a mis l'erreur après

Steps To Reproduce

No response

Exegol Wrapper Version

v4.3.7

Host OS

None

Configuration of the concerned container

│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │              cls = <class 'exegol.utils.WebUtils.WebUtils'>                                  │ │
│ │             data = {                                                                         │ │
│ │                    │   'schemaVersion': 2,                                                   │ │
│ │                    │   'mediaType':                                                          │ │
│ │                    'application/vnd.docker.distribution.manifest.list.v2+json',              │ │
│ │                    │   'manifests': [                                                        │ │
│ │                    │   │   {                                                                 │ │
│ │                    │   │   │   'mediaType':                                                  │ │
│ │                    'application/vnd.docker.distribution.manifest.v2+json',                   │ │
│ │                    │   │   │   'size': 7924,                                                 │ │
│ │                    │   │   │   'digest':                                                     │ │
│ │                    'sha256:349de4a0971e16a71324f3d26a09a3878005fe363ea527ed11580d3bb4e0d86f… │ │
│ │                    │   │   │   'platform': {'architecture': 'amd64', 'os': 'linux'}          │ │
│ │                    │   │   },                                                                │ │
│ │                    │   │   {                                                                 │ │
│ │                    │   │   │   'mediaType':                                                  │ │
│ │                    'application/vnd.docker.distribution.manifest.v2+json',                   │ │
│ │                    │   │   │   'size': 7924,                                                 │ │
│ │                    │   │   │   'digest':                                                     │ │
│ │                    'sha256:35e20bf7e05fbd17f842d8d0a2727f2281b2bb2394a803821d8275470fc34f45… │ │
│ │                    │   │   │   'platform': {'architecture': 'arm64', 'os': 'linux'}          │ │
│ │                    │   │   }                                                                 │ │
│ │                    │   ]                                                                     │ │
│ │                    }                                                                         │ │
│ │ manifest_headers = {                                                                         │ │
│ │                    │   'Accept': 'application/vnd.docker.distribution.manifest.v1+json',     │ │
│ │                    │   'Authorization': 'Bearer                                              │ │
│ │                    eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6WyJNSUlFRmpDQ0F2NmdBd0lCQWdJ… │ │
│ │                    }                                                                         │ │
│ │         response = <Response [200]>                                                          │ │
│ │              tag = 'nightly'                                                                 │ │
│ │            token = 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6WyJNSUlFRmpDQ0F2NmdBd0lCQWd… │ │
│ │              url = 'https://registry-1.docker.io/v2/nwodtuhs/exegol/manifests/nightly'       │ │
│ │          version = None

Execution logs in debug mode

ils.py:98 in getRemoteVersion                                                                    │
│                                                                                                  │
│    95 │   │   if response is not None and response.status_code == 200:                           │
│    96 │   │   │   data = json.loads(response.content.decode("utf-8"))                            │
│    97 │   │   │   # Parse metadata of the current image from v1 schema                           │
│ ❱  98 │   │   │   metadata = json.loads(data.get("history", [])[0]['v1Compatibility'])           │
│    99 │   │   │   # Find version label and extract data                                          │
│   100 │   │   │   version = metadata.get("config", {}).get("Labels", {}).get("org.exegol.versi   │
│   101 │   │   return version                                                                     │
│                                                                                                  │
│ ╭─────────────────────────────────────────── locals ───────────────────────────────────────────╮ │
│ │              cls = <class 'exegol.utils.WebUtils.WebUtils'>                                  │ │
│ │             data = {                                                                         │ │
│ │                    │   'schemaVersion': 2,                                                   │ │
│ │                    │   'mediaType':                                                          │ │
│ │                    'application/vnd.docker.distribution.manifest.list.v2+json',              │ │
│ │                    │   'manifests': [                                                        │ │
│ │                    │   │   {                                                                 │ │
│ │                    │   │   │   'mediaType':                                                  │ │
│ │                    'application/vnd.docker.distribution.manifest.v2+json',                   │ │
│ │                    │   │   │   'size': 7924,                                                 │ │
│ │                    │   │   │   'digest':                                                     │ │
│ │                    'sha256:349de4a0971e16a71324f3d26a09a3878005fe363ea527ed11580d3bb4e0d86f… │ │
│ │                    │   │   │   'platform': {'architecture': 'amd64', 'os': 'linux'}          │ │
│ │                    │   │   },                                                                │ │
│ │                    │   │   {                                                                 │ │
│ │                    │   │   │   'mediaType':                                                  │ │
│ │                    'application/vnd.docker.distribution.manifest.v2+json',                   │ │
│ │                    │   │   │   'size': 7924,                                                 │ │
│ │                    │   │   │   'digest':                                                     │ │
│ │                    'sha256:35e20bf7e05fbd17f842d8d0a2727f2281b2bb2394a803821d8275470fc34f45… │ │
│ │                    │   │   │   'platform': {'architecture': 'arm64', 'os': 'linux'}          │ │
│ │                    │   │   }                                                                 │ │
│ │                    │   ]                                                                     │ │
│ │                    }                                                                         │ │
│ │ manifest_headers = {                                                                         │ │
│ │                    │   'Accept': 'application/vnd.docker.distribution.manifest.v1+json',     │ │
│ │                    │   'Authorization': 'Bearer                                              │ │
│ │                    eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6WyJNSUlFRmpDQ0F2NmdBd0lCQWdJ… │ │
│ │                    }                                                                         │ │
│ │         response = <Response [200]>                                                          │ │
│ │              tag = 'nightly'                                                                 │ │
│ │            token = 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6WyJNSUlFRmpDQ0F2NmdBd0lCQWd… │ │
│ │              url = 'https://registry-1.docker.io/v2/nwodtuhs/exegol/manifests/nightly'       │ │
│ │          version = None                                                                      │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ │
╰──────────────────────────────────────────────────────────────────────────────

Exception

No response

Anything else?

No response

QU35T-code commented 1 week ago

Hello, issue fixed on 4.3.8. You can update your wrapper. Duplicate #237