phet commented on code in PR #3944:
URL: https://github.com/apache/gobblin/pull/3944#discussion_r1591517872


##########
gobblin-service/src/test/java/org/apache/gobblin/service/modules/orchestration/OrchestratorTest.java:
##########
@@ -127,19 +133,31 @@ public void setup() throws Exception {
 
     SharedFlowMetricsSingleton sharedFlowMetricsSingleton = new 
SharedFlowMetricsSingleton(ConfigUtils.propertiesToConfig(orchestratorProperties));
 
-    this.orchestrator = new 
Orchestrator(ConfigUtils.propertiesToConfig(orchestratorProperties),
-        this.topologyCatalog, mockDagManager, Optional.of(logger), 
mockStatusGenerator,
-        Optional.of(mockFlowTriggerHandler), sharedFlowMetricsSingleton, 
Optional.of(mock(FlowCatalog.class)), Optional.of(dagManagementStateStore),
-        new FlowCompilationValidationHelper(config, 
sharedFlowMetricsSingleton, mock(UserQuotaManager.class), mockStatusGenerator));
-    this.topologyCatalog.addListener(orchestrator);
-    this.flowCatalog.addListener(orchestrator);
+    FlowCompilationValidationHelper flowCompilationValidationHelper = new 
FlowCompilationValidationHelper(config, sharedFlowMetricsSingleton, 
mock(UserQuotaManager.class), mockFlowStatusGenerator);
+    this.dagMgrNotFlowLaunchHandlerBasedOrchestrator = new 
Orchestrator(ConfigUtils.propertiesToConfig(orchestratorProperties),

Review Comment:
   renamed to avoid confusion, as I now pass `Optional.absent()` for the 
`FlowLaunchHandler`.  nothing about the previously-existing tests below 
strictly validated that code path, so I made this entire `OrchestratorTest` 
class specific to the legacy `DagManager` version of `Orchestrator`.
   
   when I say:
   > nothing about the previously-existing tests below...
   
   there was only one `doNotRegisterMetricsAdhocFlows()`, which actually 
belongs here, and it is helpful, but incredibly tangential to core operation of 
the `Orchestrator` class.
   
   the three new tests I added mostly cover the `DagManager`-based 
`orchestrate`.  as for the lack of validation for the other code path, that 
suggests a missing test: e.g. that `orchestrate` invokes 
`FlowLaunchHandler::handleFlowLaunchTriggerEvent`.  at that time we should 
STILL ALSO verify the equivalent of `doNotRegisterMetricsAdhocFlows()`
   
   cc: @umustafi and @arjun4084346 



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to