Plugin @Rpc services not working over SSH if not uploaded to marketplace

I just spent several hours trying to figure out why my plugin’s @Rpc services weren’t starting correctly when installing my locally built plugin in a Toolbox + SSH session with a docker host while my latest marketplace upload was working just fine. After publishing that latest commit as an EAP release on the marketplace, the @Rpc services work just fine. There’s no issue with running my local builds in split mode via the gradle plugin.

Am I just not seeing some difference between my local and CI build processes or is there some link between uploading a specific build to the marketplace and the IDE allowing it to use the IDE’s @Rpc framework in a production environment?

Hi @dseptimus

As far as I’m aware, there is no difference between using locally built plugin and the one uploaded to marketplace.

Have you installed your plugin manually on both (backend and frontend) sides?

Thank you,@kate.botsman! That was the culprit.

I was installing manually on one end and incorrectly assumed that using the context menu to install on the other end would sync the actual plugin package rather than download it separately from the marketplace resulting in a different build of the plugin on either end of the IDE.

Installing both sides manually works as expected.