In our environment we have 0 executiors on the master, and everything is done on the slaves. When we shelve a project, a job gets scheduled to 'shelve' the project but it never executes. Naturally the shelving has to happen on the master. The shelving should not require any executors on the master. You don't need executors on the master to create or delete jobs, and that all happens on the master.