Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-15085

HistoryServer dashboard config json out of sync

    XMLWordPrintableJSON

Details

    Description

      History server has javascript errors while loading the overview page, because the web-submit feature not found in the config. 

      main.9c4be059472ea41d7052.js:1 ERROR TypeError: Cannot read property 'web-submit' of undefined
          at new t (main.9c4be059472ea41d7052.js:1)
          at qr (main.9c4be059472ea41d7052.js:1)
          at Gr (main.9c4be059472ea41d7052.js:1)
          at ko (main.9c4be059472ea41d7052.js:1)
          at Oo (main.9c4be059472ea41d7052.js:1)
          at Object.Bo [as createRootView] (main.9c4be059472ea41d7052.js:1)
          at e.create (main.9c4be059472ea41d7052.js:1)
          at e.create (main.9c4be059472ea41d7052.js:1)
          at t.bootstrap (main.9c4be059472ea41d7052.js:1)
          at main.9c4be059472ea41d7052.js:1
      

      It seems to be coming since FLINK-13818https://github.com/apache/flink/pull/9883

      The issue is that for history server we are not setting the web-submit feature in the conf and the /config endpoint returns 

      {"refresh-interval":10000,"timezone-offset":-18000000,"timezone-name":"Eastern Time","flink-version":"<unknown>","flink-revision":"d9f8abb @ 04.12.2019 @ 16:16:24 EST"}

      while as in the Jobmanager the /config endpoint returns

      {"refresh-interval":3000,"timezone-name":"Coordinated Universal Time","timezone-offset":0,"flink-version":"1.9-criteo-rc1-1573156762","flink-revision":"366237a @ 07.11.2019 @ 20:00:32 UTC","features":{"web-submit":true}}
      
      

      AppComponent.ts fails at this line because the feature web-submit is not found in the config:

      webSubmitEnabled = this.statusService.configuration.features['web-submit'];
      
      

      This can be fixed in two ways:

      1. Add defensive check in the AppComponent.ts 
         webSubmitEnabled =
            (this.statusService.configuration &&
                this.statusService.configuration.features &&
                    this.statusService.configuration.features['web-submit']);
      1. Add the features property in the config file that HistoryServer.java generates.

      Attachments

        Issue Links

          Activity

            People

              chesnay Chesnay Schepler
              spurthic chaganti spurthi
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m