Rohit Yadav
							
						 
					 | 
					
						
						
						
						
							
						
						
							0afec010b8
							
						
					 | 
					
						
						
							
							jobs: fix corner cases, add NPE checks
						
						
						
						
						
						
						
						Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com> 
						
						
					 | 
					
						2015-02-05 16:20:08 +05:30 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rohit Yadav
							
						 
					 | 
					
						
						
						
						
							
						
						
							835abe6c7c
							
						
					 | 
					
						
						
							
							Revert "CLOUDSTACK-7566:Many jobs getting stuck in pending state and cloud is unusable."
						
						
						
						
						
						
						
						This reverts commit 6df38427cffe9cab5a2a842571941a97a3a07b52. 
						
						
					 | 
					
						2014-12-04 02:38:47 +05:30 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Edison Su
							
						 
					 | 
					
						
						
						
						
							
						
						
							67113ff0b2
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7946:
						
						
						
						
						
						
						
						remove leftover state in volume and snapshot table in case of mgt server
shutdown during storage operation.
Reviewed-by: Min 
						
						
					 | 
					
						2014-11-19 16:06:37 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							6df38427cf
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7566:Many jobs getting stuck in pending state and cloud is unusable.
						
						
						
						
						
						
						
						(cherry picked from commit a2d85c8cae5f603bbcfcd3659c1207f0bfe461a7)
Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
Conflicts:
	framework/jobs/src/org/apache/cloudstack/framework/jobs/impl/AsyncJobManagerImpl.java 
						
						
					 | 
					
						2014-11-12 21:28:31 +05:30 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							213088d7da
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7864: CPVM continues to be in Stopped state after a failure to start because of a management server restart. Added optimization to purge queue items for cancelled jobs.
						
						
						
						
						
						
					 | 
					
						2014-11-11 10:55:20 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							2ef06e754b
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7884: Cloudstack MS is not responding (happening randomly) after some restart.
						
						
						
						
						
						
					 | 
					
						2014-11-11 09:06:36 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Damodar
							
						 
					 | 
					
						
						
						
						
							
						
						
							ca66062cd5
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7843: sync Job Failures always reported as success on Event Bus
						
						
						
						
						
						
					 | 
					
						2014-11-10 14:33:28 +05:30 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							a275bd7ca4
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7864: CPVM continues to be in Stopped state after a failure to start because of a management server restart.
						
						
						
						
						
						
					 | 
					
						2014-11-07 16:36:05 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							392eaf3e56
							
						
					 | 
					
						
						
							
							Revert "BUG-ID: CS-27191: CPVM continues to be in Stopped state after a failure"
						
						
						
						
						
						
						
						This reverts commit d065bcf9b45d9bec8e9a481cf6092967d5107a9e. 
						
						
					 | 
					
						2014-11-07 16:33:45 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							d065bcf9b4
							
						
					 | 
					
						
						
							
							BUG-ID: CS-27191: CPVM continues to be in Stopped state after a failure
						
						
						
						
						
						
						
						to start because of a management server restart. Reviewed-by:
Anthony 
						
						
					 | 
					
						2014-11-07 15:37:00 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							684889f0b5
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7833: VM Async work jobs log "Was unable to find lock for the key vm_instance" errors as warning
						
						
						
						
						
						
					 | 
					
						2014-11-03 10:52:47 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							ffaabdc13f
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7832: Move some job db update and item purge to
						
						
						
						
						
						
						
						completeAsyncJob transaction to avoid MySQL deadlock. 
						
						
					 | 
					
						2014-11-03 10:41:36 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Hugo Trippaers
							
						 
					 | 
					
						
						
						
						
							
						
						
							4ebaf0a583
							
						
					 | 
					
						
						
							
							Bump master version to 4.6.0-SNAPSHOT after branching 4.5.0-SNAPSHOT
						
						
						
						
						
						
					 | 
					
						2014-10-29 14:54:23 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							248e4fbdac
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7749: AsyncJob GC thread cannot purge queue items that have been blocking for too long if exception is thrown in expunging some unfinished or completed old jobs, this will make some future jobs stuck.
						
						
						
						
						
						
					 | 
					
						2014-10-17 10:43:59 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							4317a85e97
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7628:VM Worker job should be expunged one hour after
						
						
						
						
						
						
						
						completion instead of currently being expunged whenever cleanup task
thread is run. 
						
						
					 | 
					
						2014-09-24 17:27:39 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Koushik Das
							
						 
					 | 
					
						
						
						
						
							
						
						
							a6ee4112a5
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7595: Config parameters "job.expire.minutes" and "job.cancel.threshold.minutes" incorrectly getting multiplied by a factor of 60
						
						
						
						
						
						
						
						Removed the unnecessary multiply factor for both the config parameters. Also removed the duplicate entries from Config.java as these are not required 
						
						
					 | 
					
						2014-09-22 16:45:37 +05:30 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							7cdb67dcf1
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7589: VM not Starting and always stuck in Stopped state after
						
						
						
						
						
						
						
						management server restarts. 
						
						
					 | 
					
						2014-09-19 15:12:31 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Anthony Xu
							
						 
					 | 
					
						
						
						
						
							
						
						
							e5a91e40dd
							
						
					 | 
					
						
						
							
							in tagCommand, AsyncJobExecutionContext doesn't need to be created if it doesn't exist
						
						
						
						
						
						
					 | 
					
						2014-09-17 18:15:41 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							a2d85c8cae
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7566:Many jobs getting stuck in pending state and cloud is
						
						
						
						
						
						
						
						unusable. 
						
						
					 | 
					
						2014-09-16 15:14:08 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Hugo Trippaers
							
						 
					 | 
					
						
						
						
						
							
						
						
							dc3f0cbc63
							
						
					 | 
					
						
						
							
							Improve the handling of the findbug exclude files
						
						
						
						
						
						
					 | 
					
						2014-09-03 10:41:22 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Anthony Xu
							
						 
					 | 
					
						
						
						
						
							
						
						
							90fe6d8087
							
						
					 | 
					
						
						
							
							removed trailing space
						
						
						
						
						
						
					 | 
					
						2014-08-13 11:09:38 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Min Chen
							
						 
					 | 
					
						
						
						
						
							
						
						
							3b32732459
							
						
					 | 
					
						
						
							
							CLOUDSTACK-7162:queryAsyncJobResult api does not return jobinstanceid.
						
						
						
						
						
						
					 | 
					
						2014-07-22 09:47:59 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Hugo Trippaers
							
						 
					 | 
					
						
						
						
						
							
						
						
							0c28f36ff1
							
						
					 | 
					
						
						
							
							Fix a number of resource leaks reported by Coverity
						
						
						
						
						
						
					 | 
					
						2014-06-13 14:42:35 +02:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Marcus Sorensen
							
						 
					 | 
					
						
						
						
						
							
						
						
							20a31b43d6
							
						
					 | 
					
						
						
							
							CLOUDSTACK-6784: Expose data types via API so consumers of API can validate data
						
						
						
						
						
						
					 | 
					
						2014-05-27 15:23:23 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Marcus Sorensen
							
						 
					 | 
					
						
						
						
						
							
						
						
							2a5bf65c78
							
						
					 | 
					
						
						
							
							CLOUDSTACK-6785: Allow async jobs to supply an injectedjobid
						
						
						
						
						
						
					 | 
					
						2014-05-27 15:23:02 -06:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							09ec127470
							
						
					 | 
					
						
						
							
							CLOUDSTACK-6743: Use edge-triggering in MessageDetector to handle bogus wakeup gracefully. Level triggering plus bogus wakeup can cause a tight loop to spin
						
						
						
						
						
						
					 | 
					
						2014-05-21 16:17:39 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Murali Reddy
							
						 
					 | 
					
						
						
						
						
							
						
						
							6f2a193b7c
							
						
					 | 
					
						
						
							
							CLOUDSTACK-6720: Async job events are not published on event bus
						
						
						
						
						
						
						
						fix ensures publishOnEventBus() is called on submit, update, complete
phase of job procesing 
						
						
					 | 
					
						2014-05-20 17:13:58 +05:30 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							521ac796dd
							
						
					 | 
					
						
						
							
							Move EventBus hookup on job framework to ApiServer to decouple job framework away from business logic related hookups. The decoupling is done through internal messaging facility provided inside management server.
						
						
						
						
						
						
					 | 
					
						2014-05-06 15:48:22 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							cd8801f6f7
							
						
					 | 
					
						
						
							
							Do app-level iteration to avoid mysql deadlocks
						
						
						
						
						
						
					 | 
					
						2014-04-02 15:46:50 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							66486d4322
							
						
					 | 
					
						
						
							
							BUG-ID: CS-19697: Deal with possible DB deadlock issue, return the job into queue for next turn
						
						
						
						
						
						
					 | 
					
						2014-04-02 14:59:04 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Daan Hoogland
							
						 
					 | 
					
						
						
						
						
							
						
						
							8b62b2cb92
							
						
					 | 
					
						
						
							
							findbugs: exclude known spiffy hacks a.k.a. false positives
						
						
						
						
						
						
					 | 
					
						2014-03-28 14:28:10 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							ec01791936
							
						
					 | 
					
						
						
							
							Fix the missing java imports from automatic merge
						
						
						
						
						
						
					 | 
					
						2014-03-14 14:22:23 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							12f7cbcb76
							
						
					 | 
					
						
						
							
							Deal with concurrent state update for VM and Host objects.
						
						
						
						
						
						
					 | 
					
						2014-03-14 14:07:39 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Hugo Trippaers
							
						 
					 | 
					
						
						
						
						
							
						
						
							4402685e11
							
						
					 | 
					
						
						
							
							Update master to 4.5.0-SNAPSHOT
						
						
						
						
						
						
					 | 
					
						2014-03-14 14:55:26 +01:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							5310e66f30
							
						
					 | 
					
						
						
							
							Do not use row lock in sync-queue scheduling to work around mysql locking issues.
						
						
						
						
						
						
					 | 
					
						2014-03-13 16:59:56 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							8e27120be4
							
						
					 | 
					
						
						
							
							Seperate job executor pools to avoid thread starvation situation.
						
						
						
						
						
						
					 | 
					
						2014-03-13 16:59:56 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Alena Prokharchyk
							
						 
					 | 
					
						
						
						
						
							
						
						
							90c485e5d6
							
						
					 | 
					
						
						
							
							Fixed some problems reported by FindBugs
						
						
						
						
						
						
					 | 
					
						2014-03-13 13:45:30 -07:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							5dd4fb22ef
							
						
					 | 
					
						
						
							
							Remove cancelled jobs from job monitoring, correct mis-calculated time-unit in job cancellation.
						
						
						
						
						
						
					 | 
					
						2014-03-03 17:44:58 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							b21662f890
							
						
					 | 
					
						
						
							
							make sure XS report VM state even if there is no running VM on the host.
						
						
						
						
						
						
					 | 
					
						2014-02-28 15:35:59 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							537bf7ced1
							
						
					 | 
					
						
						
							
							add job path to help associate an API job to related internal job. Reviewed-By: Self
						
						
						
						
						
						
					 | 
					
						2014-02-28 15:35:59 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							a8c9238d3d
							
						
					 | 
					
						
						
							
							CLOUDSTACK-6065: Fix NPE problem caused by the lack of context setup in threads from agent manager thread pool
						
						
						
						
						
						
					 | 
					
						2014-02-28 15:35:59 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							441be43b8c
							
						
					 | 
					
						
						
							
							CLOUDSTACK-5358: Bring back concurrency control in sync-queue management
						
						
						
						
						
						
					 | 
					
						2014-02-28 15:35:57 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							a9733b5df2
							
						
					 | 
					
						
						
							
							CLOUDSTACK-5731: Use general instance type to categorize VM work jobs to correctly serialize VM operations
						
						
						
						
						
						
					 | 
					
						2014-01-17 11:55:14 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							14e399410b
							
						
					 | 
					
						
						
							
							CLOUDSTACK-5696: fix a regression caused by out-of-band sync changes
						
						
						
						
						
						
					 | 
					
						2014-01-15 16:22:27 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							a05d71a80c
							
						
					 | 
					
						
						
							
							CLOUDSTACK-5752: Use pesudo job context when API dispather directly calls into orchestration flow
						
						
						
						
						
						
					 | 
					
						2014-01-09 14:29:13 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							87381d4236
							
						
					 | 
					
						
						
							
							CLOUDSTACK-5725: put origin flow context id into log4j context prefix to link jobs with the orchestration work flow in logging
						
						
						
						
						
						
					 | 
					
						2014-01-09 14:29:12 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							69f49839d3
							
						
					 | 
					
						
						
							
							CLOUDSTACK-5726: Using runtime discovered dao (in AsyncJobManagerImpl.submitAsyncJob) to persist record has a problem to locate the right DAO instance, it causes corrupted field value be stored in database. Put in a work-around fix first to always initialize record fields in all cases
						
						
						
						
						
						
					 | 
					
						2014-01-09 14:29:12 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							832c8e4728
							
						
					 | 
					
						
						
							
							CLOUDSTACK-5669: Always retrieve the most recent job result in OutComeImpl
						
						
						
						
						
						
					 | 
					
						2014-01-09 14:29:12 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							bf9a554522
							
						
					 | 
					
						
						
							
							CLOUDSTACK-669: covert VMsnapshot orchestration flows to make them be serialized with other VM operations
						
						
						
						
						
						
					 | 
					
						2014-01-09 14:29:12 -08:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Kelven Yang
							
						 
					 | 
					
						
						
						
						
							
						
						
							3c965d0685
							
						
					 | 
					
						
						
							
							CLOUDSTACK-669: convert volume attach/detach flows to make them be serialized with other VM operations
						
						
						
						
						
						
					 | 
					
						2013-12-18 16:14:07 -08:00 | 
					
					
						
						
							
							
							
						
					 |