-
Notifications
You must be signed in to change notification settings - Fork 351
WIP : Preview Runner Push based model #16038
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Changes from all commits
cf4bdf9
20d2707
c5146c3
aac21b1
100ef9b
97baa47
7efc317
febe741
1d90e3b
8d14c05
b066d5b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -129,19 +129,20 @@ | |
| private final AccessControllerInstantiator accessControllerInstantiator; | ||
| private final AccessEnforcer accessEnforcer; | ||
| private final AuthenticationContext authenticationContext; | ||
| private final CConfiguration previewCConf; | ||
|
Check warning on line 132 in cdap-app-fabric/src/main/java/io/cdap/cdap/internal/app/preview/DefaultPreviewManager.java
|
||
| private final Configuration previewHConf; | ||
|
Check warning on line 133 in cdap-app-fabric/src/main/java/io/cdap/cdap/internal/app/preview/DefaultPreviewManager.java
|
||
| private final SConfiguration previewSConf; | ||
|
Check warning on line 134 in cdap-app-fabric/src/main/java/io/cdap/cdap/internal/app/preview/DefaultPreviewManager.java
|
||
| private final DiscoveryServiceClient discoveryServiceClient; | ||
| private final DatasetFramework datasetFramework; | ||
| private final TransactionSystemClient transactionSystemClient; | ||
| private final LevelDBTableService previewLevelDBTableService; | ||
|
Check warning on line 138 in cdap-app-fabric/src/main/java/io/cdap/cdap/internal/app/preview/DefaultPreviewManager.java
|
||
| private final PreviewRequestQueue previewRequestQueue; | ||
| private final PreviewStore previewStore; | ||
| private final PreviewRunStopper previewRunStopper; | ||
| private final MessagingService messagingService; | ||
| private final PreviewDataCleanupService previewDataCleanupService; | ||
| private final MetricsCollectionService metricsCollectionService; | ||
| private final PreviewRequestPollerService previewRequestPollerService; | ||
| private Injector previewInjector; | ||
| private PreviewDataSubscriberService dataSubscriberService; | ||
| private PreviewTMSLogSubscriber logSubscriberService; | ||
|
|
@@ -154,14 +155,15 @@ | |
| AccessControllerInstantiator accessControllerInstantiator, | ||
| AccessEnforcer accessEnforcer, | ||
| AuthenticationContext authenticationContext, | ||
| @Named(PreviewConfigModule.PREVIEW_LEVEL_DB) LevelDBTableService previewLevelDBTableService, | ||
|
Check warning on line 158 in cdap-app-fabric/src/main/java/io/cdap/cdap/internal/app/preview/DefaultPreviewManager.java
|
||
| @Named(PreviewConfigModule.PREVIEW_CCONF) CConfiguration previewCConf, | ||
|
Check warning on line 159 in cdap-app-fabric/src/main/java/io/cdap/cdap/internal/app/preview/DefaultPreviewManager.java
|
||
| @Named(PreviewConfigModule.PREVIEW_HCONF) Configuration previewHConf, | ||
|
Check warning on line 160 in cdap-app-fabric/src/main/java/io/cdap/cdap/internal/app/preview/DefaultPreviewManager.java
|
||
| @Named(PreviewConfigModule.PREVIEW_SCONF) SConfiguration previewSConf, | ||
|
Check warning on line 161 in cdap-app-fabric/src/main/java/io/cdap/cdap/internal/app/preview/DefaultPreviewManager.java
|
||
| PreviewRequestQueue previewRequestQueue, PreviewStore previewStore, | ||
| PreviewRunStopper previewRunStopper, MessagingService messagingService, | ||
| PreviewDataCleanupService previewDataCleanupService, | ||
| MetricsCollectionService metricsCollectionService) { | ||
| MetricsCollectionService metricsCollectionService, | ||
| PreviewRequestPollerService previewRequestPollerService) { | ||
| this.authenticationContext = authenticationContext; | ||
| this.previewCConf = previewCConf; | ||
| this.previewHConf = previewHConf; | ||
|
|
@@ -178,6 +180,7 @@ | |
| this.messagingService = messagingService; | ||
| this.previewDataCleanupService = previewDataCleanupService; | ||
| this.metricsCollectionService = metricsCollectionService; | ||
| this.previewRequestPollerService = previewRequestPollerService; | ||
| } | ||
|
|
||
| @Override | ||
|
|
@@ -196,10 +199,12 @@ | |
| dataSubscriberService = previewInjector.getInstance(PreviewDataSubscriberService.class); | ||
| dataSubscriberService.startAndWait(); | ||
| previewDataCleanupService.startAndWait(); | ||
| previewRequestPollerService.startAndWait(); | ||
| } | ||
|
|
||
| @Override | ||
| protected void shutDown() throws Exception { | ||
| stopQuietly(previewRequestPollerService); | ||
| stopQuietly(previewDataCleanupService); | ||
| stopQuietly(dataSubscriberService); | ||
| stopQuietly(logSubscriberService); | ||
|
|
@@ -225,6 +230,8 @@ | |
| } | ||
|
|
||
| previewRequestQueue.add(previewRequest); | ||
| LOG.info("sidhdirenge - Setting program id {} and appId {}", programId, programId.getParent()); | ||
| previewStore.setProgramId(programId); | ||
| return previewApp; | ||
| } | ||
|
|
||
|
|
@@ -264,7 +271,9 @@ | |
| status.getSubmitTime(), null, null, null)); | ||
| return; | ||
| } | ||
| previewRunStopper.stop(applicationId); | ||
| ProgramId programId = previewStore.getProgramId(applicationId); | ||
| LOG.info("sidhdirenge - Got program Id {} for application {}", programId, applicationId); | ||
Check noticeCode scanning / SonarCloud Logging should not be vulnerable to injection attacks Low
Change this code to not log user-controlled data. See more on SonarQube Cloud
|
||
| previewRunStopper.stop(programId); | ||
| } | ||
|
|
||
| @Override | ||
|
|
||
Check notice
Code scanning / SonarCloud
Logging should not be vulnerable to injection attacks Low