@@ -4161,6 +4161,7 @@ public Object[] doInTransaction(TransactionStatus status) {
41614161 workJob .setStep (VmWorkJobVO .Step .Starting );
41624162 workJob .setVmType (vm .getType ());
41634163 workJob .setVmInstanceId (vm .getId ());
4164+ workJob .setRelated (AsyncJobExecutionContext .getOriginJobContextId ());
41644165
41654166 // save work context info (there are some duplications)
41664167 VmWorkStart workInfo = new VmWorkStart (callingUser .getId (), callingAccount .getId (), vm .getId (), VirtualMachineManagerImpl .VM_WORK_JOB_HANDLER );
@@ -4213,6 +4214,7 @@ public Object[] doInTransaction(TransactionStatus status) {
42134214 workJob .setStep (VmWorkJobVO .Step .Prepare );
42144215 workJob .setVmType (vm .getType ());
42154216 workJob .setVmInstanceId (vm .getId ());
4217+ workJob .setRelated (AsyncJobExecutionContext .getOriginJobContextId ());
42164218
42174219 // save work context info (there are some duplications)
42184220 VmWorkStop workInfo = new VmWorkStop (user .getId (), account .getId (), vm .getId (), VirtualMachineManagerImpl .VM_WORK_JOB_HANDLER , cleanup );
@@ -4265,6 +4267,7 @@ public Object[] doInTransaction(TransactionStatus status) {
42654267 workJob .setStep (VmWorkJobVO .Step .Prepare );
42664268 workJob .setVmType (vm .getType ());
42674269 workJob .setVmInstanceId (vm .getId ());
4270+ workJob .setRelated (AsyncJobExecutionContext .getOriginJobContextId ());
42684271
42694272 // save work context info (there are some duplications)
42704273 VmWorkReboot workInfo = new VmWorkReboot (user .getId (), account .getId (), vm .getId (), VirtualMachineManagerImpl .VM_WORK_JOB_HANDLER , params );
@@ -4314,6 +4317,7 @@ public Object[] doInTransaction(TransactionStatus status) {
43144317 workJob .setUserId (user .getId ());
43154318 workJob .setVmType (vm .getType ());
43164319 workJob .setVmInstanceId (vm .getId ());
4320+ workJob .setRelated (AsyncJobExecutionContext .getOriginJobContextId ());
43174321
43184322 // save work context info (there are some duplications)
43194323 VmWorkMigrate workInfo = new VmWorkMigrate (user .getId (), account .getId (), vm .getId (), VirtualMachineManagerImpl .VM_WORK_JOB_HANDLER , srcHostId , dest );
@@ -4367,6 +4371,7 @@ public Object[] doInTransaction(TransactionStatus status) {
43674371 workJob .setUserId (user .getId ());
43684372 workJob .setVmType (vm .getType ());
43694373 workJob .setVmInstanceId (vm .getId ());
4374+ workJob .setRelated (AsyncJobExecutionContext .getOriginJobContextId ());
43704375
43714376 // save work context info (there are some duplications)
43724377 VmWorkMigrateWithStorage workInfo = new VmWorkMigrateWithStorage (user .getId (), account .getId (), vm .getId (),
@@ -4418,6 +4423,7 @@ public Object[] doInTransaction(TransactionStatus status) {
44184423 workJob .setUserId (user .getId ());
44194424 workJob .setVmType (vm .getType ());
44204425 workJob .setVmInstanceId (vm .getId ());
4426+ workJob .setRelated (AsyncJobExecutionContext .getOriginJobContextId ());
44214427
44224428 // save work context info (there are some duplications)
44234429 VmWorkMigrateForScale workInfo = new VmWorkMigrateForScale (user .getId (), account .getId (), vm .getId (),
@@ -4469,6 +4475,7 @@ public Object[] doInTransaction(TransactionStatus status) {
44694475 workJob .setUserId (user .getId ());
44704476 workJob .setVmType (vm .getType ());
44714477 workJob .setVmInstanceId (vm .getId ());
4478+ workJob .setRelated (AsyncJobExecutionContext .getOriginJobContextId ());
44724479
44734480 // save work context info (there are some duplications)
44744481 VmWorkStorageMigration workInfo = new VmWorkStorageMigration (user .getId (), account .getId (), vm .getId (),
@@ -4518,6 +4525,7 @@ public Object[] doInTransaction(TransactionStatus status) {
45184525 workJob .setUserId (user .getId ());
45194526 workJob .setVmType (vm .getType ());
45204527 workJob .setVmInstanceId (vm .getId ());
4528+ workJob .setRelated (AsyncJobExecutionContext .getOriginJobContextId ());
45214529
45224530 // save work context info (there are some duplications)
45234531 VmWorkAddVmToNetwork workInfo = new VmWorkAddVmToNetwork (user .getId (), account .getId (), vm .getId (),
@@ -4566,6 +4574,7 @@ public Object[] doInTransaction(TransactionStatus status) {
45664574 workJob .setUserId (user .getId ());
45674575 workJob .setVmType (vm .getType ());
45684576 workJob .setVmInstanceId (vm .getId ());
4577+ workJob .setRelated (AsyncJobExecutionContext .getOriginJobContextId ());
45694578
45704579 // save work context info (there are some duplications)
45714580 VmWorkRemoveNicFromVm workInfo = new VmWorkRemoveNicFromVm (user .getId (), account .getId (), vm .getId (),
@@ -4614,6 +4623,7 @@ public Object[] doInTransaction(TransactionStatus status) {
46144623 workJob .setUserId (user .getId ());
46154624 workJob .setVmType (vm .getType ());
46164625 workJob .setVmInstanceId (vm .getId ());
4626+ workJob .setRelated (AsyncJobExecutionContext .getOriginJobContextId ());
46174627
46184628 // save work context info (there are some duplications)
46194629 VmWorkRemoveVmFromNetwork workInfo = new VmWorkRemoveVmFromNetwork (user .getId (), account .getId (), vm .getId (),
@@ -4664,6 +4674,7 @@ public Object[] doInTransaction(TransactionStatus status) {
46644674 workJob .setUserId (user .getId ());
46654675 workJob .setVmType (vm .getType ());
46664676 workJob .setVmInstanceId (vm .getId ());
4677+ workJob .setRelated (AsyncJobExecutionContext .getOriginJobContextId ());
46674678
46684679 // save work context info (there are some duplications)
46694680 VmWorkReconfigure workInfo = new VmWorkReconfigure (user .getId (), account .getId (), vm .getId (),
0 commit comments