Bug 62254 [MarkersView] Markers View attempting to update after shutdown
Got this one the console running the suites - looks like a simple check for required in the update method java.lang.NullPointerException at org.eclipse.core.internal.runtime.InternalPlatform.isRunning (InternalPlatform.java:923) at org.eclipse.core.internal.jobs.JobListeners.handleException (JobListeners.java:136) at org.eclipse.core.internal.jobs.JobListeners.doNotify (JobListeners.java:119) at org.eclipse.core.internal.jobs.JobListeners.done (JobListeners.java:159) at org.eclipse.core.internal.jobs.JobManager.endJob (JobManager.java:420) at org.eclipse.core.internal.jobs.WorkerPool.endJob (WorkerPool.java:133) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76) java.lang.IllegalStateException: Job manager has been shut down. at org.eclipse.core.internal.jobs.JobManager.schedule (JobManager.java:761) at org.eclipse.core.internal.jobs.InternalJob.schedule (InternalJob.java:313) at org.eclipse.core.runtime.jobs.Job.schedule(Job.java:399) at org.eclipse.ui.views.markers.internal.TableContentProvider.doUpdate (TableContentProvider.java:352) at org.eclipse.ui.views.markers.internal.TableContentProvider.access$4 (TableContentProvider.java:346) at org.eclipse.ui.views.markers.internal.TableContentProvider$3.run (TableContentProvider.java:184) at org.eclipse.ui.views.markers.internal.RestartableJob$2.run (RestartableJob.java:86) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/TableContentProvider.java
return Status.OK_STATUS;
		}
	}
	/**
	 * Job that does the real work for individual updates
	 */
	WidgetRefreshJob uiJob;
	
	/**
	 * This job incrementally updates the viewer until all pending changes have
	 * been applied. It repeatedly schedules WidgetRefreshJobs until there are no more
	 * changes to apply. This job doesn't actually do any real work -- it simply
	 * schedules updates and updates the progress bar.
	 */
	RestartableJob updateJob;
	
	private ILock lock; 
		
	/**
	 * Creates a new TableContentProvider that will control the contents of the given
	 * viewer. 
	 * 
	 * @param viewer
	 * @param description user-readable string that will be included in progress monitors
	 * @param service IWorkbenchSiteProgressService or <code>null</null>
	 * 	 the service that this content provider will inform of 
	 * 	updates.
	 */
	public TableContentProvider(TableViewer viewer, String description, IWorkbenchSiteProgressService service) {
		this.queues = new DeferredQueue(viewer);