Python 3.6 fails if passing in a record with > 255 fields

Environment

http://10.173.14.207:8010/(Boca dev) http://10.173.14.204:8010/(Boca Staging)

Description

In Boca environment able to see the below error when used python embed 3

Error: 0: pyembed: ('more than 255 arguments', ('<string>', 12, 16, None))

http://10.173.14.204:8010/?Wuid=W20200727-133056-3&Widget=WUDetailsWidget#/stub/Summary

When tried to use the python embed 2 in boca environment, getting the C++ error with no python embed 2 found

The same code works with no issue in Vault environment with python embed 2
Vault: http://alpha_vault_thor_esp.risk.regn.net:8010/#/stub/Main-DL/Search-DL/DetailW20200727x132707-DL/Summary

Conclusion

None

Activity

Show:

Richard Chapman July 30, 2020 at 1:55 PM

On further investigation it was affecting any attempt to pass an ECL row with > 255 fields to Python. So even though it's really a Python 3.6 restriction, we need to find a way around it if we can.

Mark Kelly July 29, 2020 at 12:07 PM

This is NOT an HPCC issue. The python code can be changed to work around the 256 argument limit in the current python3 version.

Fixed
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Priority

Fix versions

Pull Request URL

Affects versions

Created July 29, 2020 at 4:03 AM
Updated July 30, 2020 at 1:55 PM
Resolved July 30, 2020 at 1:52 PM