Skip to content

Commit 44a8151

Browse files
committed
CLOUDSTACK-5246:Xenserver - Hourly Snapshots - Creating snapshot from
ROOT volume fails with NullPointer Exception due to new jobs framework merge.
1 parent 43119bc commit 44a8151

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

server/src/com/cloud/storage/snapshot/SnapshotSchedulerImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.apache.cloudstack.api.ApiConstants;
3535
import org.apache.cloudstack.api.command.user.snapshot.CreateSnapshotCmd;
3636
import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
37+
import org.apache.cloudstack.framework.jobs.AsyncJobDispatcher;
3738
import org.apache.cloudstack.framework.jobs.AsyncJobManager;
3839
import org.apache.cloudstack.framework.jobs.dao.AsyncJobDao;
3940
import org.apache.cloudstack.framework.jobs.impl.AsyncJobVO;
@@ -71,6 +72,8 @@ public class SnapshotSchedulerImpl extends ManagerBase implements SnapshotSchedu
7172

7273
@Inject
7374
protected AsyncJobDao _asyncJobDao;
75+
@Inject
76+
protected AsyncJobDispatcher _asyncDispatcher;
7477
@Inject protected SnapshotDao _snapshotDao;
7578
@Inject protected SnapshotScheduleDao _snapshotScheduleDao;
7679
@Inject protected SnapshotPolicyDao _snapshotPolicyDao;
@@ -252,6 +255,7 @@ protected void scheduleSnapshots() {
252255
AsyncJobVO job = new AsyncJobVO(UUID.randomUUID().toString(), User.UID_SYSTEM, volume.getAccountId(), CreateSnapshotCmd.class.getName(),
253256
ApiGsonHelper.getBuilder().create().toJson(params), cmd.getEntityId(),
254257
cmd.getInstanceType() != null ? cmd.getInstanceType().toString() : null);
258+
job.setDispatcher(_asyncDispatcher.getName());
255259

256260
long jobId = _asyncMgr.submitAsyncJob(job);
257261

0 commit comments

Comments
 (0)