vmware / vmware/pyvmomi

ServerObjects.py is too large to be executed by Jython, limiting this API's use

Open
#603 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.