[jira] [Created] (YARN-9857) TestDelegationTokenRenewer throws NPE but tests pass

2019-09-25 Thread Ahmed Hussein (Jira)
Ahmed Hussein created YARN-9857:
---

 Summary: TestDelegationTokenRenewer throws NPE but tests pass
 Key: YARN-9857
 URL: https://issues.apache.org/jira/browse/YARN-9857
 Project: Hadoop YARN
  Issue Type: Improvement
Reporter: Ahmed Hussein
Assignee: Ahmed Hussein


{{TestDelegationTokenRenewer}} throws some NPEs:


{code:bash}
2019-09-25 12:51:23,446 WARN  [pool-19-thread-2] 
security.DelegationTokenRenewer 
(DelegationTokenRenewer.java:handleDTRenewerAppSubmitEvent(945)) - Unable to 
add the application to the delegation token renewer.
java.lang.NullPointerException
at 
org.apache.hadoop.yarn.server.resourcemanager.security.DelegationTokenRenewer$DelegationTokenRenewerRunnable.handleDTRenewerAppSubmitEvent(DelegationTokenRenewer.java:942)
at 
org.apache.hadoop.yarn.server.resourcemanager.security.DelegationTokenRenewer$DelegationTokenRenewerRunnable.run(DelegationTokenRenewer.java:918)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2019-09-25 12:51:23,446 DEBUG [main] util.MBeans (MBeans.java:unregister(138)) 
- Unregistering Hadoop:service=ResourceManager,name=CapacitySchedulerMetrics
Exception in thread "pool-19-thread-2" java.lang.NullPointerException
at 
org.apache.hadoop.yarn.server.resourcemanager.security.DelegationTokenRenewer$DelegationTokenRenewerRunnable.handleDTRenewerAppSubmitEvent(DelegationTokenRenewer.java:951)
at 
org.apache.hadoop.yarn.server.resourcemanager.security.DelegationTokenRenewer$DelegationTokenRenewerRunnable.run(DelegationTokenRenewer.java:918)
2019-09-25 12:51:23,447 DEBUG [main] util.MBeans (MBeans.java:unregister(138)) 
- Unregistering Hadoop:service=ResourceManager,name=MetricsSystem,sub=Stats
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2019-09-25 12:51:23,447 INFO  [main] impl.MetricsSystemImpl 
(MetricsSystemImpl.java:stop(216)) - ResourceManager metrics system stopped.
{code}

the RMContext dispatcher is not set for the RMMock which results in NPE 
accessing the event handler of the dispatcher inside {{DelegationTokenRenewer}}.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: yarn-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: yarn-dev-h...@hadoop.apache.org



Re: Incompatible changes between branch-2.8 and branch-2.9

2019-09-25 Thread Eric Badger
* For YARN-7813, not sure why moving from 2.8.4/5 -> 2.8.6 would be
incompatible with this strategy? It should be OK to remove/add optional
fields (removing the field with id 12, and adding the field with id 13)
  - A I misunderstood. I was thinking that the field was overwritten in
branch-2.8 as well. Yea I think that approach will be fine.

On Wed, Sep 25, 2019 at 2:31 AM Robert Kanter  wrote:

> >
> > *   For YARN-6050, there's a bit here:
> > https://developers.google.com/protocol-buffers/docs/proto that says
> > "optional is compatible with repeated", so I think we should be OK there.
> >   - Optional is compatible with repeatable over the wire such that
> > protobuf won't blow up, but does that actually mean that it's compatible
> in
> > this case? If it's expecting an optional and gets a repeated, it's going
> to
> > drop everything except for the last value. I don't know enough about
> > YARN-6050 to say if this will be ok or not.
>
>
> It's been a while since I looked into this, but I think it should be okay.
>  If an older client (using optional) sends the message to a newer server
> (using repeated), then there will never be more than one value for the
> field.  The server puts these into a list, so the list would simply have a
> single value in it.  The server's logic should be able to handle a single
> valued list here because (a) IIRC we wanted to make sure compatibility
> wasn't a problem (Cloudera supported rolling upgrades between CDH 5.x so
> this was important) and (b) sending a single resource request, even in a
> newer client, is a still a valid thing to do.
> If a newer client (using repeated) sends the message to an older server
> (using optional), I'm not sure what will happen.  My guess is that it will
> drop the extra values (though I wonder if it will keep the first or last
> value...).  In any case, I believe most clients will only send the one
> value - in order for a client to send multiple values, you'd have to
> specify some additional MR configs (see MAPREDUCE-6871).  IIRC, there's
> also a SPARK JIRA similar to MAPREDUCE-6871, but I can't find it right now.
>
> - Robert
>
> On Tue, Sep 24, 2019 at 9:49 PM Jonathan Hung 
> wrote:
>
> > - I've created YARN-9855 and uploaded patches to fix YARN-6616 in
> > branch-2.8 and branch-2.7.
> > - For YARN-6050, not sure either. Robert/Wangda, can you comment on
> > YARN-6050 compatibility?
> > - For YARN-7813, not sure why moving from 2.8.4/5 -> 2.8.6 would be
> > incompatible with this strategy? It should be OK to remove/add optional
> > fields (removing the field with id 12, and adding the field with id 13).
> > The difficulties I see here are, we would have to leave id 12 blank in
> > 2.8.6 (so we cannot have YARN-6164 in branch-2.8), and users on 2.8.4/5
> > would have to move to 2.8.6 before moving to 2.9+. But rolling upgrade
> > would still work IIUC.
> >
> > Jonathan Hung
> >
> >
> > On Tue, Sep 24, 2019 at 2:52 PM Eric Badger 
> > wrote:
> >
> >> *   For YARN-6616, for branch-2.8 and below, it was only committed to
> >> 2.7.8/2.8.6 which have not been released (as I understand). Perhaps we
> can
> >> revert YARN-6616 from branch-2.7 and branch-2.8.
> >>   - This seems reasonable. Since we haven't released anything, it should
> >> be no issue to change the 2.7/2.8 protobuf field to have the same value
> as
> >> 2.9+
> >>
> >> *   For YARN-6050, there's a bit here:
> >> https://developers.google.com/protocol-buffers/docs/proto that says
> >> "optional is compatible with repeated", so I think we should be OK
> there.
> >>   - Optional is compatible with repeatable over the wire such that
> >> protobuf won't blow up, but does that actually mean that it's
> compatible in
> >> this case? If it's expecting an optional and gets a repeated, it's
> going to
> >> drop everything except for the last value. I don't know enough about
> >> YARN-6050 to say if this will be ok or not.
> >>
> >> *   For YARN-7813, it's in 2.8.4 so it seems upgrading from 2.8.4 or
> >> 2.8.5 to a 2.9+ version will be an issue. One option could be to move
> the
> >> intraQueuePreemptionDisabled field from id 12 to id 13 in branch-2.8,
> then
> >> users would upgrade from 2.8.4/2.8.5 to 2.8.6 (someone would have to
> >> release this), then upgrade from 2.8.6 to 2.9+.
> >>   - I'm ok with this, but it should be noted that the upgrade from
> >> 2.8.4/2.8.5 to 2.8.6 (or 2.9+) would not be compatible for a rolling
> >> upgrade. So this would cause some pain to anybody with clusters on those
> >> versions.
> >>
> >> Eric
> >>
> >> On Tue, Sep 24, 2019 at 2:42 PM Jonathan Hung 
> >> wrote:
> >>
> >>> Sorry, let me edit my first point. We can just create addendums for
> >>> YARN-6616 in branch-2.7 and branch-2.8 to edit the submitTime field to
> the
> >>> correct id 28. We don’t need to revert YARN-6616 from these branches
> >>> completely.
> >>>
> >>> Jonathan
> >>>
> >>> 
> >>> From: Jonathan Hung 
> >>> Sent: Tuesday, September 

Apache Hadoop qbt Report: branch2+JDK7 on Linux/x86

2019-09-25 Thread Apache Jenkins Server
For more details, see 
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/

[Sep 24, 2019 8:51:11 PM] (jhung) YARN-9730. Support forcing configured 
partitions to be exclusive based




-1 overall


The following subsystems voted -1:
asflicense findbugs hadolint pathlen unit xml


The following subsystems voted -1 but
were configured to be filtered/ignored:
cc checkstyle javac javadoc pylint shellcheck shelldocs whitespace


The following subsystems are considered long running:
(runtime bigger than 1h  0m  0s)
unit


Specific tests:

XML :

   Parsing Error(s): 
   
hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/conf/empty-configuration.xml
 
   hadoop-tools/hadoop-azure/src/config/checkstyle-suppressions.xml 
   hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/public/crossdomain.xml 
   
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/src/main/webapp/public/crossdomain.xml
 

FindBugs :

   
module:hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase/hadoop-yarn-server-timelineservice-hbase-client
 
   Boxed value is unboxed and then immediately reboxed in 
org.apache.hadoop.yarn.server.timelineservice.storage.common.ColumnRWHelper.readResultsWithTimestamps(Result,
 byte[], byte[], KeyConverter, ValueConverter, boolean) At 
ColumnRWHelper.java:then immediately reboxed in 
org.apache.hadoop.yarn.server.timelineservice.storage.common.ColumnRWHelper.readResultsWithTimestamps(Result,
 byte[], byte[], KeyConverter, ValueConverter, boolean) At 
ColumnRWHelper.java:[line 335] 

Failed junit tests :

   
hadoop.security.authentication.server.TestMultiSchemeAuthenticationHandler 
   hadoop.fs.sftp.TestSFTPFileSystem 
   hadoop.hdfs.qjournal.server.TestJournalNodeRespectsBindHostKeys 
   hadoop.hdfs.server.namenode.ha.TestBootstrapStandby 
   hadoop.hdfs.server.datanode.TestDataNodeVolumeFailure 
   hadoop.registry.secure.TestSecureLogins 
   hadoop.yarn.server.resourcemanager.TestAppManager 
   hadoop.yarn.server.timelineservice.security.TestTimelineAuthFilterForV2 
  

   cc:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/diff-compile-cc-root-jdk1.7.0_95.txt
  [4.0K]

   javac:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/diff-compile-javac-root-jdk1.7.0_95.txt
  [328K]

   cc:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/diff-compile-cc-root-jdk1.8.0_222.txt
  [4.0K]

   javac:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/diff-compile-javac-root-jdk1.8.0_222.txt
  [308K]

   checkstyle:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/diff-checkstyle-root.txt
  [16M]

   hadolint:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/diff-patch-hadolint.txt
  [4.0K]

   pathlen:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/pathlen.txt
  [12K]

   pylint:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/diff-patch-pylint.txt
  [24K]

   shellcheck:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/diff-patch-shellcheck.txt
  [72K]

   shelldocs:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/diff-patch-shelldocs.txt
  [8.0K]

   whitespace:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/whitespace-eol.txt
  [12M]
   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/whitespace-tabs.txt
  [1.3M]

   xml:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/xml.txt
  [12K]

   findbugs:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/branch-findbugs-hadoop-yarn-project_hadoop-yarn_hadoop-yarn-server_hadoop-yarn-server-timelineservice-hbase_hadoop-yarn-server-timelineservice-hbase-client-warnings.html
  [8.0K]

   javadoc:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/diff-javadoc-javadoc-root-jdk1.7.0_95.txt
  [16K]
   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/diff-javadoc-javadoc-root-jdk1.8.0_222.txt
  [1.1M]

   unit:

   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/patch-unit-hadoop-common-project_hadoop-auth.txt
  [16K]
   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/patch-unit-hadoop-common-project_hadoop-common.txt
  [160K]
   
https://builds.apache.org/job/hadoop-qbt-branch2-java7-linux-x86/455/artifact/out/patch-unit-hadoop-hdfs-project_hadoop-hdfs.txt
  [324K]
   

[jira] [Created] (YARN-9856) Remove log-aggregation related duplicate function

2019-09-25 Thread Adam Antal (Jira)
Adam Antal created YARN-9856:


 Summary: Remove log-aggregation related duplicate function
 Key: YARN-9856
 URL: https://issues.apache.org/jira/browse/YARN-9856
 Project: Hadoop YARN
  Issue Type: Task
  Components: log-aggregation, yarn
Affects Versions: 3.3.0
Reporter: Adam Antal


[~snemeth] has noticed a duplication in two of the log-aggregation related 
functions.
{quote}I noticed duplicated code in 
org.apache.hadoop.yarn.logaggregation.LogToolUtils#outputContainerLog, 
duplicated in 
org.apache.hadoop.yarn.logaggregation.AggregatedLogFormat.LogReader#readContainerLogs.
 [...]
{quote}
We should remove the duplication.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

-
To unsubscribe, e-mail: yarn-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: yarn-dev-h...@hadoop.apache.org



Re: [ANNOUNCE] Apache Hadoop 3.2.1 release

2019-09-25 Thread Vinod Kumar Vavilapalli
Done: https://twitter.com/hadoop/status/1176787511865008128.

If you have tweetdeck, any of the PMC members can do this.

BTW, it looks we haven't published any releases since Nov 2018. Let's get back 
to doing this going forward!

Thanks
+Vinod

> On Sep 25, 2019, at 2:44 PM, Rohith Sharma K S  
> wrote:
> 
> Updated twitter message:
> 
> ``
> Apache Hadoop 3.2.1 is released: https://s.apache.org/96r4h
> 
> Announcement: https://s.apache.org/jhnpe
> Overview: https://s.apache.org/tht6a
> Changes: https://s.apache.org/pd6of
> Release notes: https://s.apache.org/ta50b
> 
> Thanks to our community of developers, operators, and users.
> 
> 
> -Rohith Sharma K S
> 
> 
> On Wed, 25 Sep 2019 at 14:15, Sunil Govindan  wrote:
> 
>> Here the link of Overview URL is old.
>> We should ideally use https://hadoop.apache.org/release/3.2.1.html
>> 
>> Thanks
>> Sunil
>> 
>> On Wed, Sep 25, 2019 at 2:10 PM Rohith Sharma K S <
>> rohithsharm...@apache.org> wrote:
>> 
>>> Can someone help to post this in twitter account?
>>> 
>>> Apache Hadoop 3.2.1 is released: https://s.apache.org/mzdb6
>>> Overview: https://s.apache.org/tht6a
>>> Changes: https://s.apache.org/pd6of
>>> Release notes: https://s.apache.org/ta50b
>>> 
>>> Thanks to our community of developers, operators, and users.
>>> 
>>> -Rohith Sharma K S
>>> 
>>> On Wed, 25 Sep 2019 at 13:44, Rohith Sharma K S <
>>> rohithsharm...@apache.org> wrote:
>>> 
 Hi all,
 
It gives us great pleasure to announce that the Apache Hadoop
 community has
 voted to release Apache Hadoop 3.2.1.
 
 Apache Hadoop 3.2.1 is the stable release of Apache Hadoop 3.2 line,
 which
 includes 493 fixes since Hadoop 3.2.0 release:
 
 - For major changes included in Hadoop 3.2 line, please refer Hadoop
 3.2.1 main page[1].
 - For more details about fixes in 3.2.1 release, please read
 CHANGELOG[2] and RELEASENOTES[3].
 
 The release news is posted on the Hadoop website too, you can go to the
 downloads section directly[4].
 
 Thank you all for contributing to the Apache Hadoop!
 
 Cheers,
 Rohith Sharma K S
 
 
 [1] https://hadoop.apache.org/docs/r3.2.1/index.html
 [2]
 https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/CHANGELOG.3.2.1.html
 [3]
 https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/RELEASENOTES.3.2.1.html
 [4] https://hadoop.apache.org
 
>>> 


-
To unsubscribe, e-mail: yarn-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: yarn-dev-h...@hadoop.apache.org



Re: [ANNOUNCE] Apache Hadoop 3.2.1 release

2019-09-25 Thread Rohith Sharma K S
Updated twitter message:

``
Apache Hadoop 3.2.1 is released: https://s.apache.org/96r4h

Announcement: https://s.apache.org/jhnpe
Overview: https://s.apache.org/tht6a
Changes: https://s.apache.org/pd6of
Release notes: https://s.apache.org/ta50b

Thanks to our community of developers, operators, and users.


-Rohith Sharma K S


On Wed, 25 Sep 2019 at 14:15, Sunil Govindan  wrote:

> Here the link of Overview URL is old.
> We should ideally use https://hadoop.apache.org/release/3.2.1.html
>
> Thanks
> Sunil
>
> On Wed, Sep 25, 2019 at 2:10 PM Rohith Sharma K S <
> rohithsharm...@apache.org> wrote:
>
>> Can someone help to post this in twitter account?
>>
>> Apache Hadoop 3.2.1 is released: https://s.apache.org/mzdb6
>> Overview: https://s.apache.org/tht6a
>> Changes: https://s.apache.org/pd6of
>> Release notes: https://s.apache.org/ta50b
>>
>> Thanks to our community of developers, operators, and users.
>>
>> -Rohith Sharma K S
>>
>> On Wed, 25 Sep 2019 at 13:44, Rohith Sharma K S <
>> rohithsharm...@apache.org> wrote:
>>
>>> Hi all,
>>>
>>> It gives us great pleasure to announce that the Apache Hadoop
>>> community has
>>> voted to release Apache Hadoop 3.2.1.
>>>
>>> Apache Hadoop 3.2.1 is the stable release of Apache Hadoop 3.2 line,
>>> which
>>> includes 493 fixes since Hadoop 3.2.0 release:
>>>
>>> - For major changes included in Hadoop 3.2 line, please refer Hadoop
>>> 3.2.1 main page[1].
>>> - For more details about fixes in 3.2.1 release, please read
>>> CHANGELOG[2] and RELEASENOTES[3].
>>>
>>> The release news is posted on the Hadoop website too, you can go to the
>>> downloads section directly[4].
>>>
>>> Thank you all for contributing to the Apache Hadoop!
>>>
>>> Cheers,
>>> Rohith Sharma K S
>>>
>>>
>>> [1] https://hadoop.apache.org/docs/r3.2.1/index.html
>>> [2]
>>> https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/CHANGELOG.3.2.1.html
>>> [3]
>>> https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/RELEASENOTES.3.2.1.html
>>> [4] https://hadoop.apache.org
>>>
>>


Re: [ANNOUNCE] Apache Hadoop 3.2.1 release

2019-09-25 Thread Rohith Sharma K S
Updated announcement


Hi all,

It gives us great pleasure to announce that the Apache Hadoop community has
voted to release Apache Hadoop 3.2.1.

Apache Hadoop 3.2.1 is the stable release of Apache Hadoop 3.2 line, which
includes 493 fixes since Hadoop 3.2.0 release:
  - For major changes included in Hadoop 3.2 line, please refer Hadoop
3.2.1 main page [1].
  - For more details about fixes in 3.2.1 release, please read CHANGELOG
[2] and RELEASENOTES [3].

The release news is posted on the Hadoop website too, you can go to the
downloads section directly [4].

This announcement itself is also up on the website [0].

Thank you all for contributing to the Apache Hadoop!

Cheers,
Rohith Sharma K S

[0] Announcement: https://hadoop.apache.org/release/3.2.1.html
[1] Overview of major changes:
https://hadoop.apache.org/docs/r3.2.1/index.html
[2] Detailed change-log:
https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/CHANGELOG.3.2.1.html
[3] Detailed release-notes:
https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/RELEASENOTES.3.2.1.html
[4] Project Home: https://hadoop.apache.org

On Wed, 25 Sep 2019 at 13:44, Rohith Sharma K S 
wrote:

> Hi all,
>
> It gives us great pleasure to announce that the Apache Hadoop
> community has
> voted to release Apache Hadoop 3.2.1.
>
> Apache Hadoop 3.2.1 is the stable release of Apache Hadoop 3.2 line, which
> includes 493 fixes since Hadoop 3.2.0 release:
>
> - For major changes included in Hadoop 3.2 line, please refer Hadoop 3.2.1
> main page[1].
> - For more details about fixes in 3.2.1 release, please read CHANGELOG[2]
> and RELEASENOTES[3].
>
> The release news is posted on the Hadoop website too, you can go to the
> downloads section directly[4].
>
> Thank you all for contributing to the Apache Hadoop!
>
> Cheers,
> Rohith Sharma K S
>
>
> [1] https://hadoop.apache.org/docs/r3.2.1/index.html
> [2]
> https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/CHANGELOG.3.2.1.html
> [3]
> https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/RELEASENOTES.3.2.1.html
> [4] https://hadoop.apache.org
>


Re: [ANNOUNCE] Apache Hadoop 3.2.1 release

2019-09-25 Thread Rohith Sharma K S
Can someone help to post this in twitter account?

Apache Hadoop 3.2.1 is released: https://s.apache.org/mzdb6
Overview: https://s.apache.org/tht6a
Changes: https://s.apache.org/pd6of
Release notes: https://s.apache.org/ta50b

Thanks to our community of developers, operators, and users.

-Rohith Sharma K S

On Wed, 25 Sep 2019 at 13:44, Rohith Sharma K S 
wrote:

> Hi all,
>
> It gives us great pleasure to announce that the Apache Hadoop
> community has
> voted to release Apache Hadoop 3.2.1.
>
> Apache Hadoop 3.2.1 is the stable release of Apache Hadoop 3.2 line, which
> includes 493 fixes since Hadoop 3.2.0 release:
>
> - For major changes included in Hadoop 3.2 line, please refer Hadoop 3.2.1
> main page[1].
> - For more details about fixes in 3.2.1 release, please read CHANGELOG[2]
> and RELEASENOTES[3].
>
> The release news is posted on the Hadoop website too, you can go to the
> downloads section directly[4].
>
> Thank you all for contributing to the Apache Hadoop!
>
> Cheers,
> Rohith Sharma K S
>
>
> [1] https://hadoop.apache.org/docs/r3.2.1/index.html
> [2]
> https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/CHANGELOG.3.2.1.html
> [3]
> https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/RELEASENOTES.3.2.1.html
> [4] https://hadoop.apache.org
>


[ANNOUNCE] Apache Hadoop 3.2.1 release

2019-09-25 Thread Rohith Sharma K S
Hi all,

It gives us great pleasure to announce that the Apache Hadoop community
has
voted to release Apache Hadoop 3.2.1.

Apache Hadoop 3.2.1 is the stable release of Apache Hadoop 3.2 line, which
includes 493 fixes since Hadoop 3.2.0 release:

- For major changes included in Hadoop 3.2 line, please refer Hadoop 3.2.1
main page[1].
- For more details about fixes in 3.2.1 release, please read CHANGELOG[2]
and RELEASENOTES[3].

The release news is posted on the Hadoop website too, you can go to the
downloads section directly[4].

Thank you all for contributing to the Apache Hadoop!

Cheers,
Rohith Sharma K S


[1] https://hadoop.apache.org/docs/r3.2.1/index.html
[2]
https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/CHANGELOG.3.2.1.html
[3]
https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/release/3.2.1/RELEASENOTES.3.2.1.html
[4] https://hadoop.apache.org


Re: Incompatible changes between branch-2.8 and branch-2.9

2019-09-25 Thread Robert Kanter
>
> *   For YARN-6050, there's a bit here:
> https://developers.google.com/protocol-buffers/docs/proto that says
> "optional is compatible with repeated", so I think we should be OK there.
>   - Optional is compatible with repeatable over the wire such that
> protobuf won't blow up, but does that actually mean that it's compatible in
> this case? If it's expecting an optional and gets a repeated, it's going to
> drop everything except for the last value. I don't know enough about
> YARN-6050 to say if this will be ok or not.


It's been a while since I looked into this, but I think it should be okay.
 If an older client (using optional) sends the message to a newer server
(using repeated), then there will never be more than one value for the
field.  The server puts these into a list, so the list would simply have a
single value in it.  The server's logic should be able to handle a single
valued list here because (a) IIRC we wanted to make sure compatibility
wasn't a problem (Cloudera supported rolling upgrades between CDH 5.x so
this was important) and (b) sending a single resource request, even in a
newer client, is a still a valid thing to do.
If a newer client (using repeated) sends the message to an older server
(using optional), I'm not sure what will happen.  My guess is that it will
drop the extra values (though I wonder if it will keep the first or last
value...).  In any case, I believe most clients will only send the one
value - in order for a client to send multiple values, you'd have to
specify some additional MR configs (see MAPREDUCE-6871).  IIRC, there's
also a SPARK JIRA similar to MAPREDUCE-6871, but I can't find it right now.

- Robert

On Tue, Sep 24, 2019 at 9:49 PM Jonathan Hung  wrote:

> - I've created YARN-9855 and uploaded patches to fix YARN-6616 in
> branch-2.8 and branch-2.7.
> - For YARN-6050, not sure either. Robert/Wangda, can you comment on
> YARN-6050 compatibility?
> - For YARN-7813, not sure why moving from 2.8.4/5 -> 2.8.6 would be
> incompatible with this strategy? It should be OK to remove/add optional
> fields (removing the field with id 12, and adding the field with id 13).
> The difficulties I see here are, we would have to leave id 12 blank in
> 2.8.6 (so we cannot have YARN-6164 in branch-2.8), and users on 2.8.4/5
> would have to move to 2.8.6 before moving to 2.9+. But rolling upgrade
> would still work IIUC.
>
> Jonathan Hung
>
>
> On Tue, Sep 24, 2019 at 2:52 PM Eric Badger 
> wrote:
>
>> *   For YARN-6616, for branch-2.8 and below, it was only committed to
>> 2.7.8/2.8.6 which have not been released (as I understand). Perhaps we can
>> revert YARN-6616 from branch-2.7 and branch-2.8.
>>   - This seems reasonable. Since we haven't released anything, it should
>> be no issue to change the 2.7/2.8 protobuf field to have the same value as
>> 2.9+
>>
>> *   For YARN-6050, there's a bit here:
>> https://developers.google.com/protocol-buffers/docs/proto that says
>> "optional is compatible with repeated", so I think we should be OK there.
>>   - Optional is compatible with repeatable over the wire such that
>> protobuf won't blow up, but does that actually mean that it's compatible in
>> this case? If it's expecting an optional and gets a repeated, it's going to
>> drop everything except for the last value. I don't know enough about
>> YARN-6050 to say if this will be ok or not.
>>
>> *   For YARN-7813, it's in 2.8.4 so it seems upgrading from 2.8.4 or
>> 2.8.5 to a 2.9+ version will be an issue. One option could be to move the
>> intraQueuePreemptionDisabled field from id 12 to id 13 in branch-2.8, then
>> users would upgrade from 2.8.4/2.8.5 to 2.8.6 (someone would have to
>> release this), then upgrade from 2.8.6 to 2.9+.
>>   - I'm ok with this, but it should be noted that the upgrade from
>> 2.8.4/2.8.5 to 2.8.6 (or 2.9+) would not be compatible for a rolling
>> upgrade. So this would cause some pain to anybody with clusters on those
>> versions.
>>
>> Eric
>>
>> On Tue, Sep 24, 2019 at 2:42 PM Jonathan Hung 
>> wrote:
>>
>>> Sorry, let me edit my first point. We can just create addendums for
>>> YARN-6616 in branch-2.7 and branch-2.8 to edit the submitTime field to the
>>> correct id 28. We don’t need to revert YARN-6616 from these branches
>>> completely.
>>>
>>> Jonathan
>>>
>>> 
>>> From: Jonathan Hung 
>>> Sent: Tuesday, September 24, 2019 11:38 AM
>>> To: Eric Badger
>>> Cc: Hadoop Common; yarn-dev; mapreduce-dev; Hdfs-dev
>>> Subject: Re: Incompatible changes between branch-2.8 and branch-2.9
>>>
>>> Hi Eric, thanks for the investigation.
>>>
>>>   *   For YARN-6616, for branch-2.8 and below, it was only committed to
>>> 2.7.8/2.8.6 which have not been released (as I understand). Perhaps we can
>>> revert YARN-6616 from branch-2.7 and branch-2.8.
>>>   *   For YARN-6050, there's a bit here:
>>> https://developers.google.com/protocol-buffers/docs/proto that says
>>> "optional is compatible with repeated", so I think we