`StorageVirtualizeAPI` constructor ignores `Configuration` object, making it impossible to disable SSL
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de IBM/IBMStorageVirtualizeRestAPI
-
security
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Toutes les issues de IBM/IBMStorageVirtualizeRestAPI
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
[BUG] Multi-day events show "Ended" while still in progressPeut-être pris @tarunagnihotri534 l’a pris aujourd’hui. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
data-umbrella/du-event-board#231 · 2 commentaires ·
-
avl_automation: the generated control surface block isn't valid XML (typo in avl_out_parse.py)Peut-être pris @brksol l’a pris aujourd’hui. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
PX4/PX4-gazebo-models#164 ·