imperva / imperva/imperva-sdk-python
issue with get_all_web_service_custom_policies()
まだ誰も着手していません。
- 主要言語
- Python
- スター
- 14
- フォーク
- 10
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
I can connect with MxConnection and get a version number back (its how I verify its working)
but when I attempt to iterate over the custom web server policies it crashes:
MX version 14.6.0.30
Traceback (most recent call last):
File "policiesSync.py", line 17, in
for pol_c in mx_cloud.get_all_web_service_custom_policies():
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/MxConnection.py", line 889, in get_all_web_service_custom_policies
return WebServiceCustomPolicy._get_all_web_service_custom_policies(connection=self)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/WebServiceCustomPolicy.py", line 240, in _get_all_web_service_custom_policies
pol_obj = connection.get_web_service_custom_policy(Name=name)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/MxConnection.py", line 899, in get_web_service_custom_policy
return WebServiceCustomPolicy._get_web_service_custom_policy(connection=self, Name=Name)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/WebServiceCustomPolicy.py", line 246, in _get_web_service_custom_policy
validate_string(Name=Name)
File "/home/XXXX/.local/lib/python3.8/site-packages/imperva_sdk/core.py", line 54, in validate_string
raise MxException("Invalid string value for parameter - '%s - %s'" % (param, kwargs[param]))
imperva_sdk.core.MxException: Invalid string value for parameter - 'Name - WPS Hide Login Plugin Bypass #1'
I checked by the web gui and WPS Hide Login Plugin Bypass #1 is an actual policy name, so I can see its doing something.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
WebServiceCustomPolicy.py の _get_all_web_service_custom_policies と _get_web_service_custom_policy から始め、MxConnection.py からの呼び出しを追跡してください。報告されたポリシー名を使って core.py の validate_string を調べ、その後 get_all_web_service_custom_policies() を再現してください。完了条件は、有効なカスタムポリシー名を、表示された例外なしで反復処理できることです。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- api
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- 明確に書かれている
- 初心者へのやさしさ
- 45/100