I'm logged on to Cloudstack as the admin user and I can't display any instances in the UI at the root domain. I can view instances running under individuals projects, just not at the root domain. The attached screenshot shows the UI after clicking the instances tab on the left navigation bar. We also receive the following error message in management-server.log:
2012-10-15 16:17:17,617 ERROR [cloud.api.ApiDispatcher] (catalina-exec-20:null) Exception while executing ListVMsCmd: java.lang.NullPointerException at com.cloud.api.ApiDBUtils.getKeyPairName(ApiDBUtils.java:876) at com.cloud.api.ApiResponseHelper.newUserVmResponse(ApiResponseHelper.java:3348) at com.cloud.api.ApiResponseHelper.createUserVmResponse(ApiResponseHelper.java:1674) at com.cloud.api.commands.ListVMsCmd.execute(ListVMsCmd.java:195) at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:235) at com.cloud.api.ApiServer.queueCommand(ApiServer.java:540) at com.cloud.api.ApiServer.handleRequest(ApiServer.java:419) at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:300) at com.cloud.api.ApiServlet.doGet(ApiServlet.java:59) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11NioProcessor.process(Http11NioProcessor.java:889) at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:721) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:2268) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:679)
This will be fixed in CloudStack 3.0.6. The workaround I know of is to destroy the affected VMs and wait for them to be expunged (controlled by expunge.delay/interval in Global Settings). I'll check if there is a better workaround.