Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

`StorageVirtualizeAPI` constructor ignores `Configuration` object, making it impossible to disable SSL

Ouverte Adaptée aux débutants
#1 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

@dhirendersingh19 y travaille déjà.

Depuis le 31/8/2026.

  • #2 par @dhirendersingh19 — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
78/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
python
Domaine
api

Piste de recherche

Commencez dans openapi_client/api/storage_virtualize_api.py, au niveau du code init autour de la ligne 53, puis comparez-le avec la section Troubleshooting du README et l’utilisation de Configuration dans le script de reproduction. Exécutez l’exemple autonome dans un environnement avec un certificat autosigné ; le travail est terminé lorsque le wrapper respecte verify_ssl=False au lieu de déclencher l’erreur de vérification du certificat.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

The README Troubleshooting section instructs users to disable SSL by setting config.verify_ssl = False.

However, the StorageVirtualizeAPI wrapper ignores this completely. The bug is right here in your constructor __init__ code (storage_virtualize_api.py#L53), where it overwrites the user's configuration with a blank one:

    def __init__(self, ip_address: str, username_or_token: str, password: Optional[str] = None):
        baseurl = f"https://{ip_address}:7443/rest/v1"
        config = Configuration()  # <--- BUG IS HERE: Creates new config, ignoring user's config
        config.host = baseurl

Because of this, it is impossible to pass verify_ssl=False into the StorageVirtualizeAPI.

Steps to reproduce and code

Attempt to run the following standalone script:

import warnings
warnings.filterwarnings("ignore", category=UserWarning, module="openapi_client")

from openapi_client.configuration import Configuration
from openapi_client.api.storage_virtualize_api import StorageVirtualizeAPI

config = Configuration()
config.host = "https://<YOUR_IP>:7443/rest/v1"
config.verify_ssl = False

client = StorageVirtualizeAPI(
    ip_address="<YOUR_IP>",
    username_or_token="<USERNAME>",
    password="<PASSWORD>"
)

result = client.svc_info_api.lshost_post()
print(result)
Errors
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='<YOUR_IP>', port=7443): Max retries exceeded with url: /rest/v1/auth (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1032)')))
Langage dominant
Python
Étoiles
2
Forks
3
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de IBM/IBMStorageVirtualizeRestAPI

Toutes les issues de IBM/IBMStorageVirtualizeRestAPI

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.