imperva / imperva/imperva-sdk-python

get_all_sites returns whtat's visible in the gui (only the default one) while get_site returns an object that's not existent in the GUI ...

Aperta
#42 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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

`
mx.get_all_sites()
Out[199]: [<imperva_sdk 'Site' Object - 'Default Site'>]

mx.get_site(Name=siteName)
Out[200]: <imperva_sdk 'Site' Object - 'Site10x'>

site = mx.get_site(Name=siteName)

site.Name
Out[202]: 'Site10x'

mx.get_all_sites()
Out[203]: [<imperva_sdk 'Site' Object - 'Default Site'>]

mx.delete_site(Name=siteName)
Traceback (most recent call last):

File "", line 1, in
mx.delete_site(Name=siteName)

File "/anaconda3/lib/python3.7/site-packages/imperva_sdk-0.2.0-py3.7.egg/imperva_sdk/MxConnection.py", line 293, in delete_site
return Site._delete_site(connection=self, Name=Name)

File "/anaconda3/lib/python3.7/site-packages/imperva_sdk-0.2.0-py3.7.egg/imperva_sdk/Site.py", line 96, in _delete_site
connection._mx_api('DELETE', '/conf/sites/%s' % Name)

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': 'Site not found', 'error-code': 'IMP-10006'}]

`

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia confrontando get_all_sites, get_site e delete_site in imperva_sdk/Site.py e imperva_sdk/MxConnection.py, quindi riproduci le chiamate mostrate nel report sull'endpoint /conf/sites. Determina perché i siti elencati e quelli recuperati singolarmente differiscono; il lavoro è completato quando l'incoerenza segnalata non si verifica più e il comportamento interessato è verificato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
api
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.