AnsweredAssumed Answered

Moving a Dashboard from SuperDomain to a new sub-Domain

Question asked by bill_koch on Oct 15, 2009
Latest reply on Oct 15, 2009 by walter_kacynski
I want to move a dashboard from the Super Domain to a newly created domain.   My ultimate goal is to restrict access to the this dashboard.  The problem is that when I attempt to move it in the Workstation is doesn't throw an error, it simply won't copy the dashboard.   I attempted to do this on the file system by moving the dashboard jar file from the config/modules directory to the config/modules/ .   When went to restart the EM the EM failed to start with the following errors10/13/09 03:17:29 PM CDT [WARN] [Manager.Bootstrap] Dashboard "MyDashboard" in management module MyPrototype references invalid SummaryAlert "Host:aservername:Backend" in management module "ABC"
10/13/09 03:17:29 PM CDT [WARN] [Manager.Bootstrap] Warning(s) reading Modules directory.
10/13/09 03:17:29 PM CDT [ERROR] [Manager.Bootstrap] Load all Management Modules FAILED.
10/13/09 03:17:29 PM CDT [VERBOSE] [Manager]

com.wily.introscope.spec.server.descriptor.ESEDescriptorException: The Dashboard "MyNewDashboard" in domain MyNewDomain contains an illegal reference to Metric Grouping "Application:Batch, Reports, Clocks, Internal Messaging :CPU:Hosts:Processor Count" in domain SuperDomain.
              at com.wily.introscope.server.enterprise.entity.ABundledConstructTrackingServerEntity.validateReferenceInternal(ABundledConstructTrackingServerEntity.java:537)
              at com.wily.introscope.server.enterprise.entity.dashboard.DashboardEntity.doValidateReferencesInternal(DashboardEntity.java:234)
              at com.wily.introscope.server.enterprise.entity.ABundledConstructTrackingServerEntity.doValidateDescriptor(ABundledConstructTrackingServerEntity.java:456)
              at com.wily.introscope.server.enterprise.entity.ABundledConstructTrackingServerEntity.doValidateDescriptor(ABundledConstructTrackingServerEntity.java:442)
              at com.wily.introscope.server.enterprise.entity.ADomainAwareConstructTrackingServerEntity.validateDescriptor(ADomainAwareConstructTrackingServerEntity.java:96)
              at com.wily.introscope.server.enterprise.entity.ADomainAwareTrackedConstruct.doValidateChangeESEDescriptor(ADomainAwareTrackedConstruct.java:112)
              at com.wily.introscope.server.enterprise.entity.ATrackedBundledConstruct.doValidateChangeESEDescriptor(ATrackedBundledConstruct.java:507)
              at com.wily.introscope.server.enterprise.entity.dashboard.TrackedDashboard.doValidateChangeESEDescriptor(TrackedDashboard.java:577)
              at com.wily.introscope.server.enterprise.entity.ATrackedConstruct.processESEDescriptorChange(ATrackedConstruct.java:526)
              at com.wily.introscope.server.enterprise.entity.ATrackedConstruct.advertiseToWorld(ATrackedConstruct.java:395)
              at com.wily.introscope.server.enterprise.entity.bootstrap.APlaceholderBundle.advertiseConstructs(APlaceholderBundle.java:313)
              at com.wily.introscope.server.enterprise.entity.bootstrap.BundleBootstrapper.load(BundleBootstrapper.java:383)
              at com.wily.introscope.server.enterprise.entity.bootstrap.BootstrapEntity.loadBundles(BootstrapEntity.java:390)
              at com.wily.introscope.server.enterprise.entity.bootstrap.BootstrapEntity.loadServerState(BootstrapEntity.java:218)
              at com.wily.introscope.server.enterprise.EnterpriseServer.initialize(EnterpriseServer.java:602)
              at com.wily.introscope.server.enterprise.EnterpriseServer.doStart(EnterpriseServer.java:348)
              at com.wily.util.ALifeCycle.start(ALifeCycle.java:86)
              at com.wily.introscope.server.enterprise.EnterpriseServer. (EnterpriseServer.java:291)
              at com.wily.introscope.server.enterprise.EnterpriseServer. (EnterpriseServer.java:270)
              at com.wily.introscope.server.enterprise.EnterpriseServer.start(EnterpriseServer.java:1297)
              at com.wily.introscope.em.internal.Activator.startEM(Activator.java:116)
              at com.wily.introscope.em.internal.Application.start(Application.java:27)
              at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:153)
              at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
              at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
              at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
              at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
              at java.lang.reflect.Method.invoke(Unknown Source)
              at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:504)
              at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
              at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
              at org.eclipse.equinox.launcher.Main.main(Main.java:1144)
              at org.eclipse.core.launcher.Main.main(Main.java:30)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
              at java.lang.reflect.Method.invoke(Unknown Source)
              at com.zerog.lax.LAX.launch(DashoA8113)
              at com.zerog.lax.LAX.main(DashoA8113)
10/13/09 03:17:29 PM CDT [INFO] [Manager.EMWebServer] Shutting down EM Web Server...
10/13/09 03:17:29 PM CDT [INFO] [Manager.EMWebServer] EM Web Server shutdown complete.  It appears that the management modules cannot be accessed from a different domain.   Is there an easy way to move the modules?   Or ultimately the Dashboard?Or if there is not a way to move the dashboard, can you restrict permissions on a dashboard level? (I am pretty sure the answer to this is no)

Outcomes