You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@druid.apache.org by GitBox <gi...@apache.org> on 2021/11/26 20:08:51 UTC

[GitHub] [druid] paul-rogers commented on pull request #11828: Refactor ResponseContext

paul-rogers commented on pull request #11828:
URL: https://github.com/apache/druid/pull/11828#issuecomment-980389875


   Failing in `34294.18 (openjdk8) server module test` due to previously-untested code in `QueryResource`.
   
   Original line:
   ```java
         if (prevEtag != null && prevEtag.equals(responseContext.get(ResponseContext.Key.ETAG))) {
   ```
   
   Revised line:
   ```java
         if (prevEtag != null && prevEtag.equals(responseContext.getEntityTag())) {
   ```
   
   All we're doing is calling a method to get the `ETAG` value rather than grabbing it directly.
   
   Error:
   
   ```text
   Diff coverage statistics:
   ------------------------------------------------------------------------------
   |     lines      |    branches    |   functions    |   path
   ------------------------------------------------------------------------------
   | 100% (2/2)     |  25% (1/4)     |  50% (1/2)     | org/apache/druid/server/QueryResource.java
   ------------------------------------------------------------------------------
   
   ERROR: Insufficient branch coverage of 25% (1/4). Required 50%.
   ```
   
   This is odd because `QueryResource` cannot be tested (AFAIK) in a unit test since we cannot run a Druid server in a unit test. The `ETAG`, I'm told, has to do with query caching. Presumably, we do test query caching somewhere - integration tests?
   
   It seems this a case where the original author was not obligated to ensure sufficient tests exist, but us folks who come along later are required to rectify that oversight? In code that, seemingly, is not designed to allow unit testing?
   
   Suggestions?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org