Suds library for any SOAP request using FuelSDK creates an humongous object #46
Description
We are trying to run the calls found under https://code.exacttarget.com/apis-sdks/fuel-sdks/index.html. I am using the python examples from the website and using the below version of the libraries to send request to exact target
- PyJWT=0.1.9 (jwt)
- distribute=0.7.3
- requests=2.2.1
- suds=0.4
- wsgiref=0.1.2
- FuelSDK=0.9.3
- As per our investigation we are seeing the below behavior:
Create of SOAP message by the FuelSDK takes a constant 10- 15 seconds.
File: suds/client.py Function: create() which is called in FuelSDK/rest.py::auth_stub.soap_client.service.create(None, self.parse_props_into_ws_object(auth_stub, obj_type, props)), in turn calls the build().
File: suds/builder.py: build() creates a “data” object which is more than 19000 lines. This is what is causing the delay, but we don’t control both FuelSDK and suds library. Are we doing something wrong?
• We have set our AUTH_URL legacy parameter as 1, is it causing the issue? Legacy set to 0 is not working for us as it is throwing a “KeyError: 'legacyToken'”. Our config setting:
os.environ["FUELSDK_AUTH_URL"] = "https://auth.exacttargetapis.com/v1/requestToken?legacy=1"
I have tried this in multiple vm's and all of them are behaving the same way.
Any help will be appreciated.