ServerObjects.py is too large to be executed by Jython, limiting this API's use
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 2.3k
- Forks
- 763
- PR merge metrics
- No merged PRs in 30d
Description
Jython, upon running init.py for pyVmomi fails on line 33, or "import PyVmomi.ServerObjects". This is because the ServerObjects.py file is so large that, when run in the JVM by Jython, it exceeds the maximum size a JVM method can be and any script attempting to import PyVmomi cannot be executed.
The ServerObjects.py should be generated in a way as to break the long list of operations into separate, smaller functions and then call those functions sequentially upon import of the module.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the Jython failure while importing PyVmomi.ServerObjects through init.py, then inspect how ServerObjects.py is generated. Split the generated operation list into smaller functions that are called sequentially during module import, and verify that the import completes successfully under Jython.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- api
- Issue type
- Refactor
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100