Jose Luis López created HADOOP-20007:
----------------------------------------

             Summary: Add a test for the javax.servlet contract offered to 
downstream projects
                 Key: HADOOP-20007
                 URL: https://issues.apache.org/jira/browse/HADOOP-20007
             Project: Hadoop Common
          Issue Type: Sub-task
          Components: common, test
            Reporter: Jose Luis López


HBase, Hive, Spark, Ozone and Knox compile against hadoop-auth's filters and 
{{HttpServer2}}. HADOOP-19912 moves Hadoop to Jetty 12 on the ee8 environment 
so that this API keeps {{javax.servlet}} and downstream projects need not 
rebuild. That promise should be enforced by a test, not left to review.

h3. Changes
New {{TestDownstreamServletCompatibility}} in hadoop-common, which:
* checks reflectively that the public and protected signatures of that API name 
only {{javax.servlet}} types, with no {{jakarta.servlet}} and no 
{{org.eclipse.jetty}};
* runs a downstream-style filter and servlet on an {{HttpServer2}} and checks 
the response.
The test passes on trunk (Jetty 9.4), and HADOOP-19972 must keep it green. It 
is expected to fail on the day the jakarta move (HADOOP-19395) reaches this 
API, which belongs to a major release.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to