Github user paul-rogers commented on a diff in the pull request:

    https://github.com/apache/drill/pull/921#discussion_r150979320
  
    --- Diff: 
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/WebServer.java 
---
    @@ -114,11 +117,12 @@
        * @param context Bootstrap context.
        * @param workManager WorkManager instance.
        */
    -  public WebServer(final BootStrapContext context, final WorkManager 
workManager) {
    +  public WebServer(final BootStrapContext context, final WorkManager 
workManager, final Drillbit drillbit) {
    --- End diff --
    
    Do we really want to pass the entire Drillbit to the web server? Seems like 
this creates a coupling that is too tight.
    
    What services are needed? Only the shutdown? Something else?
    
    Can we define an interface just for those services, and let `Drillbit` 
implement that interface to avoid the tight coupling?


---

Reply via email to