Skip to content

MAPREDUCE-7375 JobSubmissionFiles don't set right permission after mkdirs - #4237

Merged
cnauroth merged 5 commits into
apache:trunkfrom
skysiders:MAPREDUCE-7375
Jan 12, 2023
Merged

MAPREDUCE-7375 JobSubmissionFiles don't set right permission after mkdirs#4237
cnauroth merged 5 commits into
apache:trunkfrom
skysiders:MAPREDUCE-7375

Conversation

@skysiders

@skysidersskysiders commented Apr 27, 2022

Copy link
Copy Markdown
Contributor

MAPREDUCE-7375 JobSubmissionFiles don't set right permission after mkdirs

Description of PR

JobSubmissionFiles provide getStagingDir to get Staging Directory.If stagingArea missing, method will create new directory with this.
fs.mkdirs(stagingArea, new FsPermission(JOB_DIR_PERMISSION));
It seems create new directory with JOB_DIR_PERMISSION,but this permission will be apply by umask.If umask too strict , this permission may be 000(if umask is 700).So we should change permission after create.

How was this patch tested?

For code changes:

  • Does the title or this PR starts with the corresponding JIRA issue id (e.g. 'HADOOP-17799. Your PR title ...')?
  • Object storage: have the integration tests been executed and the endpoint declared according to the connector-specific documentation?
  • If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?
  • If applicable, have you updated the LICENSE, LICENSE-binary, NOTICE-binary files?

@skysidersskysiders changed the title Mapreduce 7375 JobSubmissionFiles don't set right permission after mkdirsMapreduce-7375 JobSubmissionFiles don't set right permission after mkdirsApr 27, 2022
@skysidersskysiders changed the title Mapreduce-7375 JobSubmissionFiles don't set right permission after mkdirsMAPREDUCE-7375 JobSubmissionFiles don't set right permission after mkdirsApr 27, 2022
@hadoop-yetus

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeLogfileComment
+0 🆗reexec0m 41sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗codespell0m 0scodespell was not available.
+1 💚@author0m 0sThe patch does not contain any @author tags.
+1 💚test4tests0m 0sThe patch appears to include 1 new or modified test files.
_ trunk Compile Tests _
+1 💚mvninstall39m 14strunk passed
+1 💚compile1m 3strunk passed with JDK Ubuntu-11.0.14.1+1-Ubuntu-0ubuntu1.20.04
+1 💚compile0m 58strunk passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚checkstyle0m 59strunk passed
+1 💚mvnsite1m 6strunk passed
+1 💚javadoc0m 48strunk passed with JDK Ubuntu-11.0.14.1+1-Ubuntu-0ubuntu1.20.04
+1 💚javadoc0m 41strunk passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚spotbugs1m 49strunk passed
+1 💚shadedclient21m 10sbranch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+1 💚mvninstall0m 42sthe patch passed
+1 💚compile0m 45sthe patch passed with JDK Ubuntu-11.0.14.1+1-Ubuntu-0ubuntu1.20.04
+1 💚javac0m 45sthe patch passed
+1 💚compile0m 40sthe patch passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚javac0m 40sthe patch passed
+1 💚blanks0m 0sThe patch has no blanks issues.
-0 ⚠️checkstyle0m 35s/results-checkstyle-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-core.txthadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core: The patch generated 12 new + 1 unchanged - 0 fixed = 13 total (was 1)
+1 💚mvnsite0m 44sthe patch passed
+1 💚javadoc0m 28sthe patch passed with JDK Ubuntu-11.0.14.1+1-Ubuntu-0ubuntu1.20.04
+1 💚javadoc0m 27sthe patch passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚spotbugs1m 32sthe patch passed
+1 💚shadedclient20m 44spatch has no errors when building and testing our client artifacts.
_ Other Tests _
+1 💚unit6m 28shadoop-mapreduce-client-core in the patch passed.
+1 💚asflicense0m 50sThe patch does not generate ASF License warnings.
102m 49s
SubsystemReport/Notes
DockerClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/1/artifact/out/Dockerfile
GITHUB PR#4237
Optional Testsdupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle codespell
unameLinux 7484c0f5ccc6 4.15.0-112-generic #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/bin/hadoop.sh
git revisiontrunk / a272117
Default JavaPrivate Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
Multi-JDK versions/usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.14.1+1-Ubuntu-0ubuntu1.20.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
Test Resultshttps://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/1/testReport/
Max. process+thread count1286 (vs. ulimit of 5500)
modulesC: hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core U: hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core
Console outputhttps://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/1/console
versionsgit=2.25.1 maven=3.6.3 spotbugs=4.2.2
Powered byApache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.

@skysiders

Copy link
Copy Markdown
ContributorAuthor

In this PR , I set permission for directory with special permission after mkdir, so that the directory can has right permission

@skysiders

Copy link
Copy Markdown
ContributorAuthor

Hi @iwasakims ,could you please take a look? Thanks

@skysiders

Copy link
Copy Markdown
ContributorAuthor

Hi @tomscut@aajisaka , could you please take a look this?Thanks!

@skysiders

Copy link
Copy Markdown
ContributorAuthor

Hi @cnauroth .Could you please take a look? Thanks

@@ -160,6 +160,7 @@ public static Path getStagingDir(Cluster cluster, Configuration conf,
}
} catch (FileNotFoundException e) {
fs.mkdirs(stagingArea, new FsPermission(JOB_DIR_PERMISSION));

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest using static method FileSystem.mkdirs(fs, stagingArea, new FsPermission(JOB_DIR_PERMISSION)). It's one less line of code and potentially one less remote call for certain FileSystem implementations.

@Test
public void testDirPermission() throws Exception {
Cluster cluster = mock(Cluster.class);
HdfsConfiguration CONF = new HdfsConfiguration();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nitpick: lower-case conf for local variables.

public void testDirPermission() throws Exception {
Cluster cluster = mock(Cluster.class);
HdfsConfiguration CONF = new HdfsConfiguration();
MiniDFSCluster cluster1 = new MiniDFSCluster.Builder(CONF).numDataNodes(2).build();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion: different variable name for greater clarity, e.g. dfsCluster.

Also, please use a finally block to guarantee calling MiniDFSCluster#shutdown() at the end of the test.


when(cluster.getStagingAreaDir()).thenReturn(stagingPath);
Path res = JobSubmissionFiles.getStagingDir(cluster, CONF, user);
assertEquals(new FsPermission(0700),fs.getFileStatus(res).getPermission());

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nitpick: please add a single space after the comma.

@hadoop-yetus

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeLogfileComment
+0 🆗reexec0m 37sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗codespell0m 0scodespell was not available.
+0 🆗detsecrets0m 0sdetect-secrets was not available.
+1 💚@author0m 0sThe patch does not contain any @author tags.
+1 💚test4tests0m 0sThe patch appears to include 1 new or modified test files.
_ trunk Compile Tests _
+1 💚mvninstall38m 20strunk passed
+1 💚compile1m 2strunk passed with JDK Private Build-11.0.15+10-Ubuntu-0ubuntu0.20.04.1
+1 💚compile0m 58strunk passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚checkstyle1m 1strunk passed
+1 💚mvnsite1m 4strunk passed
+1 💚javadoc0m 54strunk passed with JDK Private Build-11.0.15+10-Ubuntu-0ubuntu0.20.04.1
+1 💚javadoc0m 45strunk passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚spotbugs1m 52strunk passed
+1 💚shadedclient21m 35sbranch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+1 💚mvninstall0m 42sthe patch passed
+1 💚compile0m 46sthe patch passed with JDK Private Build-11.0.15+10-Ubuntu-0ubuntu0.20.04.1
+1 💚javac0m 46sthe patch passed
+1 💚compile0m 40sthe patch passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚javac0m 40sthe patch passed
+1 💚blanks0m 0sThe patch has no blanks issues.
-0 ⚠️checkstyle0m 36s/results-checkstyle-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-core.txthadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core: The patch generated 12 new + 1 unchanged - 0 fixed = 13 total (was 1)
+1 💚mvnsite0m 45sthe patch passed
+1 💚javadoc0m 28sthe patch passed with JDK Private Build-11.0.15+10-Ubuntu-0ubuntu0.20.04.1
+1 💚javadoc0m 27sthe patch passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚spotbugs1m 29sthe patch passed
+1 💚shadedclient20m 41spatch has no errors when building and testing our client artifacts.
_ Other Tests _
+1 💚unit7m 16shadoop-mapreduce-client-core in the patch passed.
+1 💚asflicense0m 51sThe patch does not generate ASF License warnings.
103m 39s
SubsystemReport/Notes
DockerClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/2/artifact/out/Dockerfile
GITHUB PR#4237
Optional Testsdupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle codespell detsecrets
unameLinux b08e174af63f 4.15.0-156-generic #163-Ubuntu SMP Thu Aug 19 23:31:58 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/bin/hadoop.sh
git revisiontrunk / 9896814
Default JavaPrivate Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
Multi-JDK versions/usr/lib/jvm/java-11-openjdk-amd64:Private Build-11.0.15+10-Ubuntu-0ubuntu0.20.04.1 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
Test Resultshttps://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/2/testReport/
Max. process+thread count1574 (vs. ulimit of 5500)
modulesC: hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core U: hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core
Console outputhttps://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/2/console
versionsgit=2.25.1 maven=3.6.3 spotbugs=4.2.2
Powered byApache Yetus 0.14.0 https://yetus.apache.org

This message was automatically generated.

@skysiders

Copy link
Copy Markdown
ContributorAuthor

Hi @cnauroth , thanks for your review. I'm sorry for the problems here, I've fixed them.

@skysiders
skysiders requested a review from cnaurothJuly 29, 2022 13:08
@hadoop-yetus

Copy link
Copy Markdown

🎊 +1 overall

VoteSubsystemRuntimeLogfileComment
+0 🆗reexec0m 45sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗codespell0m 1scodespell was not available.
+0 🆗detsecrets0m 1sdetect-secrets was not available.
+1 💚@author0m 0sThe patch does not contain any @author tags.
+1 💚test4tests0m 0sThe patch appears to include 1 new or modified test files.
_ trunk Compile Tests _
+1 💚mvninstall38m 17strunk passed
+1 💚compile1m 2strunk passed with JDK Private Build-11.0.15+10-Ubuntu-0ubuntu0.20.04.1
+1 💚compile0m 59strunk passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚checkstyle1m 1strunk passed
+1 💚mvnsite1m 5strunk passed
+1 💚javadoc0m 55strunk passed with JDK Private Build-11.0.15+10-Ubuntu-0ubuntu0.20.04.1
+1 💚javadoc0m 45strunk passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚spotbugs1m 50strunk passed
+1 💚shadedclient21m 31sbranch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+1 💚mvninstall0m 42sthe patch passed
+1 💚compile0m 45sthe patch passed with JDK Private Build-11.0.15+10-Ubuntu-0ubuntu0.20.04.1
+1 💚javac0m 45sthe patch passed
+1 💚compile0m 41sthe patch passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚javac0m 41sthe patch passed
+1 💚blanks0m 0sThe patch has no blanks issues.
-0 ⚠️checkstyle0m 34s/results-checkstyle-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-core.txthadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core: The patch generated 10 new + 1 unchanged - 0 fixed = 11 total (was 1)
+1 💚mvnsite0m 45sthe patch passed
+1 💚javadoc0m 28sthe patch passed with JDK Private Build-11.0.15+10-Ubuntu-0ubuntu0.20.04.1
+1 💚javadoc0m 27sthe patch passed with JDK Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
+1 💚spotbugs1m 30sthe patch passed
+1 💚shadedclient20m 27spatch has no errors when building and testing our client artifacts.
_ Other Tests _
+1 💚unit7m 18shadoop-mapreduce-client-core in the patch passed.
+1 💚asflicense0m 50sThe patch does not generate ASF License warnings.
103m 13s
SubsystemReport/Notes
DockerClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/3/artifact/out/Dockerfile
GITHUB PR#4237
Optional Testsdupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle codespell detsecrets
unameLinux c557d62437f5 4.15.0-156-generic #163-Ubuntu SMP Thu Aug 19 23:31:58 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/bin/hadoop.sh
git revisiontrunk / c075f59
Default JavaPrivate Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
Multi-JDK versions/usr/lib/jvm/java-11-openjdk-amd64:Private Build-11.0.15+10-Ubuntu-0ubuntu0.20.04.1 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_312-8u312-b07-0ubuntu1~20.04-b07
Test Resultshttps://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/3/testReport/
Max. process+thread count1664 (vs. ulimit of 5500)
modulesC: hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core U: hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core
Console outputhttps://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/3/console
versionsgit=2.25.1 maven=3.6.3 spotbugs=4.2.2
Powered byApache Yetus 0.14.0 https://yetus.apache.org

This message was automatically generated.

@hadoop-yetus

Copy link
Copy Markdown

💔 -1 overall

VoteSubsystemRuntimeLogfileComment
+0 🆗reexec12m 31sDocker mode activated.
_ Prechecks _
+1 💚dupname0m 0sNo case conflicting files found.
+0 🆗codespell0m 0scodespell was not available.
+0 🆗detsecrets0m 0sdetect-secrets was not available.
+1 💚@author0m 0sThe patch does not contain any @author tags.
+1 💚test4tests0m 0sThe patch appears to include 1 new or modified test files.
_ trunk Compile Tests _
+1 💚mvninstall38m 2strunk passed
+1 💚compile0m 45strunk passed with JDK Ubuntu-11.0.17+8-post-Ubuntu-1ubuntu220.04
+1 💚compile0m 41strunk passed with JDK Private Build-1.8.0_352-8u352-ga-1~20.04-b08
+1 💚checkstyle0m 42strunk passed
+1 💚mvnsite0m 48strunk passed
+1 💚javadoc0m 38strunk passed with JDK Ubuntu-11.0.17+8-post-Ubuntu-1ubuntu220.04
+1 💚javadoc0m 28strunk passed with JDK Private Build-1.8.0_352-8u352-ga-1~20.04-b08
-1 ❌spotbugs1m 35s/branch-spotbugs-hadoop-mapreduce-project_hadoop-mapreduce-client_hadoop-mapreduce-client-core-warnings.htmlhadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core in trunk has 1 extant spotbugs warnings.
+1 💚shadedclient20m 26sbranch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+1 💚mvninstall0m 36sthe patch passed
+1 💚compile0m 38sthe patch passed with JDK Ubuntu-11.0.17+8-post-Ubuntu-1ubuntu220.04
+1 💚javac0m 38sthe patch passed
+1 💚compile0m 32sthe patch passed with JDK Private Build-1.8.0_352-8u352-ga-1~20.04-b08
+1 💚javac0m 32sthe patch passed
+1 💚blanks0m 0sThe patch has no blanks issues.
+1 💚checkstyle0m 27sthe patch passed
+1 💚mvnsite0m 38sthe patch passed
+1 💚javadoc0m 20sthe patch passed with JDK Ubuntu-11.0.17+8-post-Ubuntu-1ubuntu220.04
+1 💚javadoc0m 19sthe patch passed with JDK Private Build-1.8.0_352-8u352-ga-1~20.04-b08
+1 💚spotbugs1m 21sthe patch passed
+1 💚shadedclient20m 24spatch has no errors when building and testing our client artifacts.
_ Other Tests _
+1 💚unit7m 16shadoop-mapreduce-client-core in the patch passed.
+1 💚asflicense0m 37sThe patch does not generate ASF License warnings.
110m 15s
SubsystemReport/Notes
DockerClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/4/artifact/out/Dockerfile
GITHUB PR#4237
Optional Testsdupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle codespell detsecrets
unameLinux dfd5b4f73f07 4.15.0-200-generic #211-Ubuntu SMP Thu Nov 24 18:16:04 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Build toolmaven
Personalitydev-support/bin/hadoop.sh
git revisiontrunk / 98a9ffe
Default JavaPrivate Build-1.8.0_352-8u352-ga-1~20.04-b08
Multi-JDK versions/usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.17+8-post-Ubuntu-1ubuntu220.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_352-8u352-ga-1~20.04-b08
Test Resultshttps://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/4/testReport/
Max. process+thread count1611 (vs. ulimit of 5500)
modulesC: hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core U: hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core
Console outputhttps://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-4237/4/console
versionsgit=2.25.1 maven=3.6.3 spotbugs=4.2.2
Powered byApache Yetus 0.14.0 https://yetus.apache.org

This message was automatically generated.

@cnaurothcnauroth left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+1

I'll plan on committing this to trunk, branch-3.3 and branch-3.2 by next week. @skysiders , sorry for my delayed response. I was losing my GitHub notifications to the spam folder for a while.

@cnauroth
cnauroth merged commit 36bf54a into apache:trunkJan 12, 2023
cnauroth pushed a commit that referenced this pull request Jan 12, 2023
…dirs (#4237)
Signed-off-by: Chris Nauroth <cnauroth@apache.org>
(cherry picked from commit 36bf54a)
cnauroth pushed a commit that referenced this pull request Jan 12, 2023
…dirs (#4237)
Signed-off-by: Chris Nauroth <cnauroth@apache.org>
(cherry picked from commit 36bf54a)
(cherry picked from commit eef2fdc)
@cnauroth

Copy link
Copy Markdown
Contributor

I have committed this to trunk, branch-3.3 and branch-3.2. @skysiders , thank you for the contribution.

@steveloughran

Copy link
Copy Markdown
Contributor

how important is this for the next 3.3.5 RC

@cnauroth

Copy link
Copy Markdown
Contributor

@steveloughran , I don't think this one is a strong candidate for the next 3.3.5 RC.

@steveloughran

Copy link
Copy Markdown
Contributor

okay, let's cherrypick.

asfgit pushed a commit that referenced this pull request Jan 30, 2023
…dirs (#4237)
Signed-off-by: Chris Nauroth <cnauroth@apache.org>
(cherry picked from commit 36bf54a)
@steveloughran

Copy link
Copy Markdown
Contributor

sorry, @cnauroth , misread your comment and put it in -i don't think it is worth reverting now

@cnauroth

Copy link
Copy Markdown
Contributor

@steveloughran , no problem, thanks!

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@skysiders@hadoop-yetus@cnauroth@steveloughran