947a80fde1e3b531a8061e0af382a9e28dadf69e

Given that the Daemon instance contains all Guices injectors, all Guice bindings can be reached from the Daemon instance. Expose Daemon instance to the Jython shell session as "d" variable. For example to dump the global capabilities: >>> from com.google.gerrit.server.config import AllProjectsNameProvider >>> from com.google.gerrit.server.git.MetaDataUpdate import Server >>> from com.google.gerrit.server.git import ProjectConfig >>> i = d.sysInjector >>> allProjectsNameProvider = i.getInstance(AllProjectsNameProvider) >>> metaUpdateFactory = i.getInstance(Server) >>> md = metaUpdateFactory.create(allProjectsNameProvider.get()) >>> cfg = ProjectConfig.read(md) >>> s = cfg.getAccessSection("GLOBAL_CAPABILITIES", True) >>> for p in s.getPermissions(): >>> ... print p ... accessDatabase [group Administrators] administrateServer [group Administrators] [...] streamEvents [group Non-Interactive Users] >>> Change-Id: If5de7491e55002fff6078741deb43d1dc3ed855e
Description
RETIRED, Gerrit as used by OpenStack