kennknowles commented on code in PR #23635:
URL: https://github.com/apache/beam/pull/23635#discussion_r998897966


##########
sdks/python/test-suites/portable/common.gradle:
##########
@@ -304,6 +304,13 @@ 
project.tasks.register("postCommitPy${pythonVersionSuffix}IT") {
         "--environment_type=LOOPBACK",
         "--temp_location=gs://temp-storage-for-end-to-end-tests/temp-it",
         
"--flink_job_server_jar=${project(":runners:flink:${latestFlinkVersion}:job-server").shadowJar.archivePath}",
+        '--sdk_harness_log_level_overrides=' +
+            // suppress info level flink.runtime log flood
+            '{\\"org.apache.flink.runtime\\":\\"WARN\\",' +

Review Comment:
   This basically looks funny to me because the SDK harness is only actually 
used in portable mode, where there is no `org.apache.flink` namespace.
   
   So the thing we are changing is when it is run in non-portable mode, and 
there is not actually any SDK harness.
   
   I don't know a good solution. It is just a naming thing. Probably good to 
have a single flag that works now and also later. Is there not already a 
`--log_level_overrides` ? I guess then it is ambiguous whether you are applying 
it to the runner or to the SDK harness.
   
   I have no solution. This is basically OK with me, but something about it is 
not perfectly clean.
   
   Maybe @lukecwik has an opinion about which flags should control which log 
levels. I know that today we have
   
   1. Flag for the Dataflow worker
   2. Flag for the SDK harness
   
   So unfortunately neither are a good choice for sharing with other runners.
   
   I don't know if any other runner has any flag at all. My issue is that "SDK 
harness" is a pretty weird name for a concept that most users really don't or 
shouldn't care about or know exists most of the time.



##########
runners/flink/src/main/java/org/apache/beam/runners/flink/FlinkPipelineRunner.java:
##########
@@ -67,14 +68,18 @@ public class FlinkPipelineRunner implements 
PortablePipelineRunner {
   public FlinkPipelineRunner(
       FlinkPipelineOptions pipelineOptions, @Nullable String confDir, 
List<String> filesToStage) {
     this.pipelineOptions = pipelineOptions;
-    this.confDir = confDir;
+    // confDir takes precedence than pipelineOptions.getFlinkConfDir

Review Comment:
   Put this in the javadoc. A user needs to know.



-- 
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