Skip to content

HADOOP-17952. Replace Guava VisibleForTesting by Hadoop's own annotation in hadoop-common-project modules #3503

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

Merged
merged 1 commit into from
Oct 7, 2021

Conversation

virajjasani
Copy link
Contributor

Description of PR

In an attempt to reduce the dependency on Guava, we should remove VisibleForTesting annotation usages as it has very high usage in our codebase. This PR is to provide Hadoop's own alternative and use it in hadoop-common-project modules.
hadoop-auth doesn't have dependency on hadoop-common, hence we attempt to replace VFT annotation with simple comments.

For code changes:

  • Does the title or this PR starts with the corresponding JIRA issue id (e.g. 'HADOOP-17799. Your PR title ...')?

* representation will be hard to change.
*/
public @interface VisibleForTesting {
}
Copy link
Contributor

Choose a reason for hiding this comment

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

nit: newline at EOF

@steveloughran
Copy link
Contributor

Can you make the addition of the new @interface a separate PR, which can be backported trivially. That way we can cherry pick it into older versions with ease

@virajjasani
Copy link
Contributor Author

virajjasani commented Sep 30, 2021

@steveloughran I think backport might be bit painful for this one specifically given that VisibleForTesting is being used at so many places. I was thinking to restrict this to 3.4.0 only. Are you fine with it?

Even previous Guava replacement work for Sets and Lists are restricted to trunk branch only so far because both of them are also being used at several places. Moreover, since these changes have common goal to reduce dependency on Guava, the actual removal of guava dependency (if possible) can happen with next major release (4.0.0) only, so we are good for now to keep these changes in trunk only if you are fine with it.

@hadoop-yetus
Copy link

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 0m 57s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 3s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 4 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 12m 26s Maven dependency ordering for branch
+1 💚 mvninstall 23m 27s trunk passed
+1 💚 compile 23m 21s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 compile 20m 40s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 checkstyle 1m 24s trunk passed
+1 💚 mvnsite 4m 2s trunk passed
+1 💚 javadoc 3m 7s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 3m 31s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 5m 44s trunk passed
+1 💚 shadedclient 23m 51s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 26s Maven dependency ordering for patch
+1 💚 mvninstall 2m 32s the patch passed
+1 💚 compile 26m 14s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javac 26m 14s the patch passed
+1 💚 compile 21m 23s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 javac 21m 23s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
-0 ⚠️ checkstyle 1m 17s /results-checkstyle-hadoop-common-project.txt hadoop-common-project: The patch generated 24 new + 2499 unchanged - 5 fixed = 2523 total (was 2504)
+1 💚 mvnsite 3m 45s the patch passed
+1 💚 xml 0m 6s The patch has no ill-formed XML file.
+1 💚 javadoc 3m 6s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 3m 33s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 7m 4s the patch passed
+1 💚 shadedclient 24m 20s patch has no errors when building and testing our client artifacts.
_ Other Tests _
+1 💚 unit 3m 56s hadoop-auth in the patch passed.
+1 💚 unit 18m 15s hadoop-common in the patch passed.
+1 💚 unit 0m 51s hadoop-nfs in the patch passed.
+1 💚 unit 3m 41s hadoop-kms in the patch passed.
+1 💚 unit 1m 19s hadoop-registry in the patch passed.
-1 ❌ asflicense 0m 51s /results-asflicense.txt The patch generated 1 ASF License warnings.
249m 7s
Subsystem Report/Notes
Docker ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/1/artifact/out/Dockerfile
GITHUB PR #3503
Optional Tests dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient codespell xml spotbugs checkstyle
uname Linux 1a687db52a92 4.15.0-147-generic #151-Ubuntu SMP Fri Jun 18 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / 0d588cdd4887ac37edba6c055581d0b5e93ec6eb
Default Java Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Multi-JDK versions /usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/1/testReport/
Max. process+thread count 1236 (vs. ulimit of 5500)
modules C: hadoop-common-project/hadoop-auth hadoop-common-project/hadoop-common hadoop-common-project/hadoop-nfs hadoop-common-project/hadoop-kms hadoop-common-project/hadoop-registry U: hadoop-common-project
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/1/console
versions git=2.25.1 maven=3.6.3 spotbugs=4.2.2
Powered by Apache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.

@hadoop-yetus
Copy link

🎊 +1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 1m 3s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 3s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 4 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 13m 7s Maven dependency ordering for branch
+1 💚 mvninstall 23m 46s trunk passed
+1 💚 compile 22m 57s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 compile 19m 37s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 checkstyle 1m 19s trunk passed
+1 💚 mvnsite 3m 55s trunk passed
+1 💚 javadoc 3m 12s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 3m 37s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 5m 34s trunk passed
+1 💚 shadedclient 22m 12s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 22s Maven dependency ordering for patch
+1 💚 mvninstall 2m 14s the patch passed
+1 💚 compile 22m 17s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javac 22m 17s the patch passed
+1 💚 compile 19m 27s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 javac 19m 27s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
+1 💚 checkstyle 1m 18s hadoop-common-project: The patch generated 0 new + 2499 unchanged - 5 fixed = 2499 total (was 2504)
+1 💚 mvnsite 3m 48s the patch passed
+1 💚 xml 0m 6s The patch has no ill-formed XML file.
+1 💚 javadoc 3m 8s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 3m 35s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 6m 30s the patch passed
+1 💚 shadedclient 22m 39s patch has no errors when building and testing our client artifacts.
_ Other Tests _
+1 💚 unit 3m 32s hadoop-auth in the patch passed.
+1 💚 unit 17m 8s hadoop-common in the patch passed.
+1 💚 unit 0m 50s hadoop-nfs in the patch passed.
+1 💚 unit 3m 37s hadoop-kms in the patch passed.
+1 💚 unit 1m 15s hadoop-registry in the patch passed.
+1 💚 asflicense 0m 49s The patch does not generate ASF License warnings.
237m 3s
Subsystem Report/Notes
Docker ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/4/artifact/out/Dockerfile
GITHUB PR #3503
Optional Tests dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient codespell xml spotbugs checkstyle
uname Linux 8be9068cbbad 4.15.0-147-generic #151-Ubuntu SMP Fri Jun 18 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / 6ed8b11807dc734352c89db2d8c7852abfd8e6b9
Default Java Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Multi-JDK versions /usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/4/testReport/
Max. process+thread count 3137 (vs. ulimit of 5500)
modules C: hadoop-common-project/hadoop-auth hadoop-common-project/hadoop-common hadoop-common-project/hadoop-nfs hadoop-common-project/hadoop-kms hadoop-common-project/hadoop-registry U: hadoop-common-project
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/4/console
versions git=2.25.1 maven=3.6.3 spotbugs=4.2.2
Powered by Apache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.

@amahussein
Copy link
Contributor

Can you make the addition of the new @interface a separate PR, which can be backported trivially. That way we can cherry pick it into older versions with ease

+1
I agree with @steveloughran to split the interface.
This way, we will have a consistent process through the introduction of all guava-alternatives: add the implementation; 2- replace guava class in *.java.
All branches can cherry-pick the non-guava implementations seamlessly. The actual replacement in the entire code can be done separately (if not cherry-picked) based on the scope and release plan of each individual branch.

@virajjasani
Copy link
Contributor Author

I see, no worries. I have created new PR to just checkin VFT @interface in #3505. Once #3505 is checked-in, I will update this PR accordingly. Thanks

@virajjasani virajjasani changed the title HADOOP-17947. Provide alternative to Guava VisibleForTesting in Hadoop common HADOOP-17947. Use non Guava VisibleForTesting alternative in Hadoop common Oct 1, 2021
@virajjasani
Copy link
Contributor Author

Once #3505 is merged, I will create separate Jira to link this PR #3503 to it.

@virajjasani virajjasani changed the title HADOOP-17947. Use non Guava VisibleForTesting alternative in Hadoop common HADOOP-17952. Replace Guava VisibleForTesting by Hadoop's own annotation in hadoop-common-project modules Oct 5, 2021
@virajjasani
Copy link
Contributor Author

Updated this PR. Please take a look @tasanuma @amahussein @steveloughran.

@hadoop-yetus
Copy link

🎊 +1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 3m 31s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 3s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 4 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 32m 34s Maven dependency ordering for branch
+1 💚 mvninstall 23m 23s trunk passed
+1 💚 compile 22m 56s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 compile 19m 27s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 checkstyle 1m 22s trunk passed
+1 💚 mvnsite 4m 33s trunk passed
+1 💚 javadoc 3m 46s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 4m 10s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 6m 12s trunk passed
+1 💚 shadedclient 22m 17s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 24s Maven dependency ordering for patch
+1 💚 mvninstall 2m 29s the patch passed
+1 💚 compile 22m 13s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javac 22m 13s the patch passed
+1 💚 compile 19m 28s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 javac 19m 28s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
-0 ⚠️ checkstyle 1m 19s /results-checkstyle-hadoop-common-project.txt hadoop-common-project: The patch generated 3 new + 2501 unchanged - 3 fixed = 2504 total (was 2504)
+1 💚 mvnsite 4m 21s the patch passed
+1 💚 xml 0m 7s The patch has no ill-formed XML file.
+1 💚 javadoc 3m 40s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 4m 8s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 7m 20s the patch passed
+1 💚 shadedclient 22m 15s patch has no errors when building and testing our client artifacts.
_ Other Tests _
+1 💚 unit 0m 29s hadoop-annotations in the patch passed.
+1 💚 unit 3m 35s hadoop-auth in the patch passed.
+1 💚 unit 17m 13s hadoop-common in the patch passed.
+1 💚 unit 0m 50s hadoop-nfs in the patch passed.
+1 💚 unit 3m 37s hadoop-kms in the patch passed.
+1 💚 unit 1m 15s hadoop-registry in the patch passed.
+1 💚 asflicense 0m 49s The patch does not generate ASF License warnings.
264m 5s
Subsystem Report/Notes
Docker ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/5/artifact/out/Dockerfile
GITHUB PR #3503
Optional Tests dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle codespell xml
uname Linux 5bc2f03782b2 4.15.0-147-generic #151-Ubuntu SMP Fri Jun 18 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / 23aaf38f02d861d8022f22f11be270eae2b2f704
Default Java Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Multi-JDK versions /usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/5/testReport/
Max. process+thread count 3137 (vs. ulimit of 5500)
modules C: hadoop-common-project/hadoop-annotations hadoop-common-project/hadoop-auth hadoop-common-project/hadoop-common hadoop-common-project/hadoop-nfs hadoop-common-project/hadoop-kms hadoop-common-project/hadoop-registry U: hadoop-common-project
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/5/console
versions git=2.25.1 maven=3.6.3 spotbugs=4.2.2
Powered by Apache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.

Comment on lines 40 to 41
@Target({ ElementType.TYPE, ElementType.METHOD, ElementType.FIELD,
ElementType.CONSTRUCTOR })
Copy link
Member

Choose a reason for hiding this comment

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

Is this a required change? If so, this should be an addendum PR of HADOOP-17947.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yeah you are right indeed. This should go as addendum.

Copy link
Contributor

@amahussein amahussein left a comment

Choose a reason for hiding this comment

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

Is there a need to introduce a new dependency restrict-imports-enforcer-rule ? Hadoop repo used checkStyle import configurations to guard against IllegalImport including illegalPkgs and illegalClasses.

Either way, we should have a single interface to define the list of imports.

</configuration>
</execution>
</executions>
</plugin>
Copy link
Contributor

Choose a reason for hiding this comment

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

Is this new maven dependency necessary?
AFAIK, hadoop repo used CheckStyle to check for packages/classes.
In hadoop-build-tools/src/main/resources/checkstyle/checkstyle.xml, there is a list of IllegalImport with packages and classes.

I would prefer having a single interface to define IllegalImports. So org.apache.hadoop.thirdparty.com.google.common.annotations.VisibleForTesting can be added to heckstyle.xml

</configuration>
</execution>
</executions>
</plugin>
Copy link
Contributor

Choose a reason for hiding this comment

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

Same as my previous comment. Better to be consistent with other guava banned imports.

@virajjasani
Copy link
Contributor Author

Is there a need to introduce a new dependency restrict-imports-enforcer-rule ? Hadoop repo used checkStyle import configurations to guard against IllegalImport including illegalPkgs and illegalClasses.

Either way, we should have a single interface to define the list of imports.

@amahussein We are already using this dependency in parent pom. Also, even though checkstyle rule fails, we can't prevent someone from using this import. With this dependency, the build will fail if someone uses this dependency in hadoop-common modules. The eventual goal is to remove project level dependencies and put it only in parent pom as part of final PR.
This is what we have followed in previous commits as well. For instance, #3087 and #3049

@amahussein
Copy link
Contributor

amahussein commented Oct 5, 2021

@amahussein We are already using this dependency in parent pom. Also, even though checkstyle rule fails, we can't prevent someone from using this import. With this dependency, the build will fail if someone uses this dependency in hadoop-common modules. The eventual goal is to remove project level dependencies and put it only in parent pom as part of final PR.
This is what we have followed in previous commits as well. For instance, #3087 and #3049

Oh! I haven't seen those changes. It was confusing to see that illegal imports are still used in checkstyle.xml .

        <module name="IllegalImport">
          <property name="regexp" value="true"/>
          <property name="illegalPkgs" value="sun, com\.google\.common"/>
          <property name="illegalClasses" value="^org\.apache\.hadoop\.thirdparty\.com\.google\.common\.io\.BaseEncoding, ^org\.apache\.hadoop\.thirdparty\.com\.google\.common\.base\.(Optional|Function|Predicate|Supplier), ^org\.apache\.hadoop\.thirdparty\.com\.google\.common\.collect\.(ImmutableListMultimap)"/>
        </module>
        <module name="RedundantImport"/>
        <module name="UnusedImports"/>

It would be good to have a jira to move the above guava classes to the bannedImports if it is not already there.

The checkstyle was doing fine detecting those packages at least for the current phase when we are in the process of defining alternatives.

The problem with those pom changes being pushed now is that the guava changes becomes sort of invasive making changes to pom files of each module. Also, since guava replacement commits take time to get merged, we would have individual modules defining their own import rules independently for quite some time.
On the other hand,Pushing those changes after a major milestone would mean only one Jira and one PR (i.e., HADOOP-XYZ: migrating banned imports to use restrict-imports-enforcer-rule).

@virajjasani
Copy link
Contributor Author

It would be good to have a jira to move the above guava classes to the bannedImports if it is not already there.

Agree, makes sense.

The problem with those pom changes being pushed now is that the guava changes becomes sort of invasive making changes to pom files of each module. Pushing those changes after a major milestone would mean only one Jira and one PR (i.e., HADOOP-XYZ: migrating banned imports to use restrict-imports-enforcer-rule).

I think since we replace Guava dependencies of specific classes one module at a time, I think it makes sense to push corresponding pom changes for the relevant poms so that in the meantime no one else can commit changes using illegal imports before we are done making changes for all pom modules. And of course, at the end, we will remove plugin from individual modules and put it at parent pom only. Do you not think this is the right approach? Only if we are to make changes for all modules in one shot (one Jira, one PR), we can directly put plugin in parent pom only. Thoughts?

@virajjasani
Copy link
Contributor Author

virajjasani commented Oct 5, 2021

On the other hand,Pushing those changes after a major milestone would mean only one Jira and one PR (i.e., HADOOP-XYZ: migrating banned imports to use restrict-imports-enforcer-rule).

IMHO the problem here is that if someone has already pushed a couple of commits with illegal imports by the time we are done with all modules, then we will have to take care of such individual modules violating the rule (by replacing the respective imports), it's kind of rework right?

@tasanuma
Copy link
Member

tasanuma commented Oct 5, 2021

I think since we replace Guava dependencies of specific classes one module at a time, I think it makes sense to push corresponding pom changes for the relevant poms so that in the meantime no one else can commit changes using illegal imports before we are done making changes for all pom modules. And of course, at the end, we will remove plugin from individual modules and put it at parent pom only.

This process is what we did in HADOOP-17098 to reduce Guava Lists and Guava Sets, and I agree with this approach again.

@amahussein
Copy link
Contributor

On the other hand,Pushing those changes after a major milestone would mean only one Jira and one PR (i.e., HADOOP-XYZ: migrating banned imports to use restrict-imports-enforcer-rule).

IMHO the problem here is that if someone has already pushed a couple of commits with illegal imports, then we will have to take care of such individual modules as well, it's kind of rework right?

Not really, unless the reviewer proceeds with merging the changes ignoring the checkStyle errors, which it is not supposed to happen.
Even if we move forward with pushing the pom changes, we still have the same issue with guava classes defined in checkstyle.xml

Anyway, since #3087 and #3049 are already in, then the way to move forward is 1- to proceed with this PR; 2- to file a new jira to migrate checkStyle.illegalImports to the parent pom file. For sake of coherence and consistency, this jira has to be merged before any further changes to bannedImports in all pom files.

Thanks @virajjasani for the efforts you put into this. Great job!

@virajjasani
Copy link
Contributor Author

I think since we replace Guava dependencies of specific classes one module at a time, I think it makes sense to push corresponding pom changes for the relevant poms so that in the meantime no one else can commit changes using illegal imports before we are done making changes for all pom modules. And of course, at the end, we will remove plugin from individual modules and put it at parent pom only.

This process is what we did in HADOOP-17098 to reduce Guava Lists and Guava Sets, and I agree with this approach again.

Thanks @tasanuma.

Anyway, since #3087 and #3049 are already in, then the way to move forward is 1- to proceed with this PR; 2- to file a new jira to migrate checkStyle.illegalImports to the parent pom file. For sake of coherence and consistency, this jira has to be merged before any further changes to bannedImports in all pom files.

Thanks @amahussein, makes sense. Will create Jira to migrate checkStyle.illegalImports to parent pom file 👍

@hadoop-yetus
Copy link

🎊 +1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 1m 2s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 2s No case conflicting files found.
+0 🆗 codespell 0m 1s codespell was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 4 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 12m 39s Maven dependency ordering for branch
+1 💚 mvninstall 23m 40s trunk passed
+1 💚 compile 23m 6s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 compile 19m 38s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 checkstyle 1m 20s trunk passed
+1 💚 mvnsite 3m 54s trunk passed
+1 💚 javadoc 3m 15s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 3m 43s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 5m 34s trunk passed
+1 💚 shadedclient 22m 15s branch has no errors when building and testing our client artifacts.
-0 ⚠️ patch 22m 36s Used diff version of patch file. Binary files and potentially other changes not applied. Please rebase and squash commits if necessary.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 22s Maven dependency ordering for patch
+1 💚 mvninstall 2m 16s the patch passed
+1 💚 compile 22m 12s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javac 22m 12s the patch passed
+1 💚 compile 19m 37s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 javac 19m 37s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
-0 ⚠️ checkstyle 1m 20s /results-checkstyle-hadoop-common-project.txt hadoop-common-project: The patch generated 3 new + 2501 unchanged - 3 fixed = 2504 total (was 2504)
+1 💚 mvnsite 3m 50s the patch passed
+1 💚 xml 0m 6s The patch has no ill-formed XML file.
+1 💚 javadoc 3m 9s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 3m 37s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 6m 26s the patch passed
+1 💚 shadedclient 22m 43s patch has no errors when building and testing our client artifacts.
_ Other Tests _
+1 💚 unit 3m 36s hadoop-auth in the patch passed.
+1 💚 unit 17m 11s hadoop-common in the patch passed.
+1 💚 unit 0m 50s hadoop-nfs in the patch passed.
+1 💚 unit 3m 37s hadoop-kms in the patch passed.
+1 💚 unit 1m 15s hadoop-registry in the patch passed.
+1 💚 asflicense 0m 51s The patch does not generate ASF License warnings.
237m 12s
Subsystem Report/Notes
Docker ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/6/artifact/out/Dockerfile
GITHUB PR #3503
Optional Tests dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient codespell xml spotbugs checkstyle
uname Linux c32adff20346 4.15.0-147-generic #151-Ubuntu SMP Fri Jun 18 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / a93f9f15cd40f233b1a6bf60b5aa6b8b2db6a10b
Default Java Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Multi-JDK versions /usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/6/testReport/
Max. process+thread count 1236 (vs. ulimit of 5500)
modules C: hadoop-common-project/hadoop-auth hadoop-common-project/hadoop-common hadoop-common-project/hadoop-nfs hadoop-common-project/hadoop-kms hadoop-common-project/hadoop-registry U: hadoop-common-project
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/6/console
versions git=2.25.1 maven=3.6.3 spotbugs=4.2.2
Powered by Apache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.

@amahussein
Copy link
Contributor

Hi @virajjasani !
The changes look good.
Can you please check the unused VisibleForTesting imports?

P.S: I am not sure what the following error is coming from Used diff version of patch file. Binary files and potentially other changes not applied. Please rebase and squash commits if necessary.. it seems that it showed up after you merged the trunk.

@hadoop-yetus
Copy link

💔 -1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 0m 0s Docker mode activated.
-1 ❌ patch 0m 21s #3503 does not apply to trunk. Rebase required? Wrong Branch? See https://cwiki.apache.org/confluence/display/HADOOP/How+To+Contribute for help.
Subsystem Report/Notes
GITHUB PR #3503
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/7/console
versions git=2.17.1
Powered by Apache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.

@virajjasani virajjasani requested a review from tasanuma October 6, 2021 09:41
@hadoop-yetus
Copy link

🎊 +1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 1m 3s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 3s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 4 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 15m 38s Maven dependency ordering for branch
+1 💚 mvninstall 23m 51s trunk passed
+1 💚 compile 22m 58s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 compile 19m 33s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 checkstyle 1m 21s trunk passed
+1 💚 mvnsite 3m 56s trunk passed
+1 💚 javadoc 3m 15s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 3m 35s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 5m 33s trunk passed
+1 💚 shadedclient 23m 39s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 26s Maven dependency ordering for patch
+1 💚 mvninstall 2m 55s the patch passed
+1 💚 compile 24m 32s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javac 24m 32s the patch passed
+1 💚 compile 19m 46s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 javac 19m 46s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
+1 💚 checkstyle 1m 20s hadoop-common-project: The patch generated 0 new + 2501 unchanged - 3 fixed = 2501 total (was 2504)
+1 💚 mvnsite 3m 49s the patch passed
+1 💚 xml 0m 6s The patch has no ill-formed XML file.
+1 💚 javadoc 3m 11s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 3m 37s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 6m 32s the patch passed
+1 💚 shadedclient 22m 26s patch has no errors when building and testing our client artifacts.
_ Other Tests _
+1 💚 unit 3m 35s hadoop-auth in the patch passed.
+1 💚 unit 17m 7s hadoop-common in the patch passed.
+1 💚 unit 0m 50s hadoop-nfs in the patch passed.
+1 💚 unit 3m 37s hadoop-kms in the patch passed.
+1 💚 unit 1m 23s hadoop-registry in the patch passed.
+1 💚 asflicense 1m 7s The patch does not generate ASF License warnings.
245m 3s
Subsystem Report/Notes
Docker ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/8/artifact/out/Dockerfile
GITHUB PR #3503
Optional Tests dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient codespell xml spotbugs checkstyle
uname Linux c506492bbb11 4.15.0-147-generic #151-Ubuntu SMP Fri Jun 18 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / fafbd50
Default Java Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Multi-JDK versions /usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/8/testReport/
Max. process+thread count 1236 (vs. ulimit of 5500)
modules C: hadoop-common-project/hadoop-auth hadoop-common-project/hadoop-common hadoop-common-project/hadoop-nfs hadoop-common-project/hadoop-kms hadoop-common-project/hadoop-registry U: hadoop-common-project
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/8/console
versions git=2.25.1 maven=3.6.3 spotbugs=4.2.2
Powered by Apache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.

@amahussein
Copy link
Contributor

Probably error on the build side.
@virajjasani can you try another push? hopefully it works this time.

@virajjasani
Copy link
Contributor Author

virajjasani commented Oct 6, 2021

Probably error on the build side. @virajjasani can you try another push? hopefully it works this time.

@amahussein sorry, didn't get you. The latest build is already +1, it's with latest push only. https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/8/console

Build#7 failed due to insufficient rebase but build#8 is the latest after proper rebase with trunk. Do we still want one more build?

@amahussein
Copy link
Contributor

I saw the error below but the Details link is not available.

Some checks were not successful
1 errored and 2 successful checks
@asf-cloudbees-jenkins-ci-hadoop
continuous-integration/jenkins/pr-merge — The build of this commit was aborted

Copy link
Contributor

@amahussein amahussein left a comment

Choose a reason for hiding this comment

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

+1

@hadoop-yetus
Copy link

🎊 +1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 0m 48s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 4s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 4 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 20m 21s Maven dependency ordering for branch
+1 💚 mvninstall 20m 56s trunk passed
+1 💚 compile 21m 30s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 compile 18m 38s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 checkstyle 1m 34s trunk passed
+1 💚 mvnsite 4m 35s trunk passed
+1 💚 javadoc 3m 59s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 4m 24s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 6m 9s trunk passed
+1 💚 shadedclient 19m 32s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 28s Maven dependency ordering for patch
+1 💚 mvninstall 2m 25s the patch passed
+1 💚 compile 20m 37s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javac 20m 37s the patch passed
+1 💚 compile 18m 39s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 javac 18m 39s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
+1 💚 checkstyle 1m 31s hadoop-common-project: The patch generated 0 new + 2499 unchanged - 3 fixed = 2499 total (was 2502)
+1 💚 mvnsite 4m 33s the patch passed
+1 💚 xml 0m 7s The patch has no ill-formed XML file.
+1 💚 javadoc 3m 52s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 4m 18s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 7m 5s the patch passed
+1 💚 shadedclient 19m 50s patch has no errors when building and testing our client artifacts.
_ Other Tests _
+1 💚 unit 3m 23s hadoop-auth in the patch passed.
+1 💚 unit 17m 23s hadoop-common in the patch passed.
+1 💚 unit 1m 0s hadoop-nfs in the patch passed.
+1 💚 unit 3m 42s hadoop-kms in the patch passed.
+1 💚 unit 1m 23s hadoop-registry in the patch passed.
+1 💚 asflicense 0m 59s The patch does not generate ASF License warnings.
238m 25s
Subsystem Report/Notes
Docker ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/11/artifact/out/Dockerfile
GITHUB PR #3503
Optional Tests dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient codespell xml spotbugs checkstyle
uname Linux 42739dd6d9d8 4.15.0-58-generic #64-Ubuntu SMP Tue Aug 6 11:12:41 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / fafbd50
Default Java Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Multi-JDK versions /usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/11/testReport/
Max. process+thread count 1251 (vs. ulimit of 5500)
modules C: hadoop-common-project/hadoop-auth hadoop-common-project/hadoop-common hadoop-common-project/hadoop-nfs hadoop-common-project/hadoop-kms hadoop-common-project/hadoop-registry U: hadoop-common-project
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/11/console
versions git=2.25.1 maven=3.6.3 spotbugs=4.2.2
Powered by Apache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.

@hadoop-yetus
Copy link

🎊 +1 overall

Vote Subsystem Runtime Logfile Comment
+0 🆗 reexec 1m 13s Docker mode activated.
_ Prechecks _
+1 💚 dupname 0m 3s No case conflicting files found.
+0 🆗 codespell 0m 0s codespell was not available.
+1 💚 @author 0m 0s The patch does not contain any @author tags.
+1 💚 test4tests 0m 0s The patch appears to include 4 new or modified test files.
_ trunk Compile Tests _
+0 🆗 mvndep 20m 8s Maven dependency ordering for branch
+1 💚 mvninstall 27m 9s trunk passed
+1 💚 compile 29m 48s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 compile 25m 20s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 checkstyle 1m 40s trunk passed
+1 💚 mvnsite 4m 27s trunk passed
+1 💚 javadoc 3m 43s trunk passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 3m 49s trunk passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 7m 16s trunk passed
+1 💚 shadedclient 25m 37s branch has no errors when building and testing our client artifacts.
_ Patch Compile Tests _
+0 🆗 mvndep 0m 24s Maven dependency ordering for patch
+1 💚 mvninstall 2m 45s the patch passed
+1 💚 compile 28m 55s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javac 28m 55s the patch passed
+1 💚 compile 24m 50s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 javac 24m 50s the patch passed
+1 💚 blanks 0m 0s The patch has no blanks issues.
+1 💚 checkstyle 1m 33s hadoop-common-project: The patch generated 0 new + 2501 unchanged - 3 fixed = 2501 total (was 2504)
+1 💚 mvnsite 4m 42s the patch passed
+1 💚 xml 0m 9s The patch has no ill-formed XML file.
+1 💚 javadoc 3m 52s the patch passed with JDK Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04
+1 💚 javadoc 4m 5s the patch passed with JDK Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
+1 💚 spotbugs 7m 50s the patch passed
+1 💚 shadedclient 25m 47s patch has no errors when building and testing our client artifacts.
_ Other Tests _
+1 💚 unit 3m 45s hadoop-auth in the patch passed.
+1 💚 unit 17m 11s hadoop-common in the patch passed.
+1 💚 unit 0m 50s hadoop-nfs in the patch passed.
+1 💚 unit 3m 36s hadoop-kms in the patch passed.
+1 💚 unit 1m 15s hadoop-registry in the patch passed.
+1 💚 asflicense 0m 50s The patch does not generate ASF License warnings.
286m 54s
Subsystem Report/Notes
Docker ClientAPI=1.41 ServerAPI=1.41 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/10/artifact/out/Dockerfile
GITHUB PR #3503
Optional Tests dupname asflicense compile javac javadoc mvninstall mvnsite unit shadedclient codespell xml spotbugs checkstyle
uname Linux 04a44df73f32 4.15.0-147-generic #151-Ubuntu SMP Fri Jun 18 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Build tool maven
Personality dev-support/bin/hadoop.sh
git revision trunk / fafbd50
Default Java Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Multi-JDK versions /usr/lib/jvm/java-11-openjdk-amd64:Ubuntu-11.0.11+9-Ubuntu-0ubuntu2.20.04 /usr/lib/jvm/java-8-openjdk-amd64:Private Build-1.8.0_292-8u292-b10-0ubuntu1~20.04-b10
Test Results https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/10/testReport/
Max. process+thread count 1239 (vs. ulimit of 5500)
modules C: hadoop-common-project/hadoop-auth hadoop-common-project/hadoop-common hadoop-common-project/hadoop-nfs hadoop-common-project/hadoop-kms hadoop-common-project/hadoop-registry U: hadoop-common-project
Console output https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-3503/10/console
versions git=2.25.1 maven=3.6.3 spotbugs=4.2.2
Powered by Apache Yetus 0.14.0-SNAPSHOT https://yetus.apache.org

This message was automatically generated.

Copy link
Member

@tasanuma tasanuma left a comment

Choose a reason for hiding this comment

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

LGTM.

@tasanuma tasanuma merged commit e103c83 into apache:trunk Oct 7, 2021
@tasanuma
Copy link
Member

tasanuma commented Oct 7, 2021

Merged it. Thanks for your contribution, @virajjasani. Thanks for your review, @amahussein.

@tasanuma
Copy link
Member

tasanuma commented Oct 7, 2021

I'm still not sure if VisibleForTesting should be replaced in the lower branches. If we do it, I think it's ok to do the replacements in all modules at once for the lower branches, instead of proceeding with the replacements in each individual module.

@virajjasani virajjasani deleted the HADOOP-17947-trunk branch October 7, 2021 13:00
@virajjasani
Copy link
Contributor Author

I'm still not sure if VisibleForTesting should be replaced in the lower branches. If we do it, I think it's ok to do the replacements in all modules at once for the lower branches, instead of proceeding with the replacements in each individual module.

Sounds good @tasanuma

@amahussein
Copy link
Contributor

amahussein commented Oct 10, 2021

I'm still not sure if VisibleForTesting should be replaced in the lower branches. If we do it, I think it's ok to do the replacements in all modules at once for the lower branches, instead of proceeding with the replacements in each individual module.

+1
Agree with @tasanuma . This will save huge time for the community.

HarshitGupta11 pushed a commit to HarshitGupta11/hadoop that referenced this pull request Nov 28, 2022
…ion in hadoop-common-project modules (apache#3503)

Reviewed-by: Ahmed Hussein <ahussein@apache.org>
Sign up for free to 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.

5 participants