imperva / imperva/imperva-sdk-python
for a missing license (say, product is only WAF licensed), the library is not gracefully treating errors
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 14
- Fork
- 10
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
simple export functions error out:
source_export = mx.export_to_json()
Traceback (most recent call last):
File "", line 1, in
source_export = mx.export_to_json()
File "/anaconda3/lib/python3.7/site-packages/imperva_sdk-0.2.0-py3.7.egg/imperva_sdk/MxConnection.py", line 2152, in export_to_json
site_dict = dict(site)
File "/anaconda3/lib/python3.7/site-packages/imperva_sdk-0.2.0-py3.7.egg/imperva_sdk/core.py", line 43, in iter
iters[child_title].append(dict(child))
File "/anaconda3/lib/python3.7/site-packages/imperva_sdk-0.2.0-py3.7.egg/imperva_sdk/core.py", line 40, in iter
children = get_all_function()
File "/anaconda3/lib/python3.7/site-packages/imperva_sdk-0.2.0-py3.7.egg/imperva_sdk/ServerGroup.py", line 198, in get_all_db_services
return self._connection.get_all_db_services(Site=self._Site, ServerGroup=self.Name)
File "/anaconda3/lib/python3.7/site-packages/imperva_sdk-0.2.0-py3.7.egg/imperva_sdk/MxConnection.py", line 411, in get_all_db_services
return DbService._get_all_db_services(connection=self, ServerGroup=ServerGroup, Site=Site)
File "/anaconda3/lib/python3.7/site-packages/imperva_sdk-0.2.0-py3.7.egg/imperva_sdk/DbService.py", line 100, in _get_all_db_services
res = connection._mx_api('GET', '/conf/dbServices/%s/%s' % (Site, ServerGroup))
File "/anaconda3/lib/python3.7/site-packages/imperva_sdk-0.2.0-py3.7.egg/imperva_sdk/MxConnection.py", line 257, in _mx_api
raise MxException("MX returned errors - %s" % str(error_message))
MxException: MX returned errors - [{'description': 'This feature is currently not licensed.', 'error-code': 'IMP-10129'}]
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia da export_to_json in MxConnection.py e segui il traceback attraverso core.py, ServerGroup.py e DbService.py per riprodurre la risposta relativa alla funzionalità senza licenza. Determina la gestione corretta prevista per IMP-10129 e verifica che il percorso di esportazione non fallisca più con l'errore non gestito mostrato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- api, backend
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100