{"head":"8e96fd05b049d159ad7f069b709a9280478f6523","size":3,"push_id":44490275,"shas":[["f8838b9d36d347ce9ad06830f2c257513f65339d","147fd7034704a96aa91f641610a6d7a9748e39bc@cloud.com","bug 11130: Add GetDomRVersionCmd","Sheng Yang"],["3d37fb48e6da87c2a27a602a224775a2bd5a4301","147fd7034704a96aa91f641610a6d7a9748e39bc@cloud.com","bug 11130: Update template and script version in the database when domR started","Sheng Yang"],["8e96fd05b049d159ad7f069b709a9280478f6523","147fd7034704a96aa91f641610a6d7a9748e39bc@cloud.com","Add no-args constructor for ClusterSyncCommand/ClusterSyncAnswer\n\nOtherwise they can't be deserialized.\n\nFix the following exception on KVM host:\n\nERROR [agent.transport.Request] (Agent-Handler-2:null)\nCaught problem with\n[{\"ClusterSyncCommand\":{\"_interval\":60,\"_skipSteps\":20,\"_steps\":0,\"_clusterId\":2,\"contextMap\":{},\"wait\":0}}]\ncom.google.gson.JsonParseException: The JsonDeserializer\ncom.cloud.agent.transport.ArrayTypeAdaptor@44ed904 failed to deserialized json\nobject\n[{\"ClusterSyncCommand\":{\"_interval\":60,\"_skipSteps\":20,\"_steps\":0,\"_clusterId\":2,\"contextMap\":{},\"wait\":0}}]\ngiven the type class [Lcom.cloud.agent.api.Command;\n...\nCaused by: java.lang.RuntimeException: No-args constructor for class\ncom.cloud.agent.api.ClusterSyncCommand does not exist. Register an\nInstanceCreator with Gson for this type to fix this problem.\n        at\ncom.google.gson.MappedObjectConstructor.constructWithNoArgConstructor(MappedObjectConstructor.java:64)\n...","Sheng Yang"]],"ref":"refs/heads/master"}