Masahiro Tanaka created YARN-9240:
-------------------------------------

             Summary: YARN UI 2 footer shows the datetime in different timezone
                 Key: YARN-9240
                 URL: https://issues.apache.org/jira/browse/YARN-9240
             Project: Hadoop YARN
          Issue Type: Bug
          Components: yarn-ui-v2
    Affects Versions: 3.2.0
         Environment: Windows 10/Firefox 64

{code}
  (new Date()).toTimeString()
  => "09:11:16 GMT+0900 (日本標準時)"
{code}
            Reporter: Masahiro Tanaka
            Assignee: Masahiro Tanaka


YARN Web UI 2 footer shows the started time about "2019-01-25 16:39" even if 
the ResourceManager started at "2019-01-26 00:39:34"(UTC), and my PC's 
localtime is JST.(+09:00 GMT)

ResourceManager log is below: (Sever time is set as UTC). 
{code}
2019-01-26 00:39:34,619 INFO 
org.apache.hadoop.yarn.server.resourcemanager.ResourceManager: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting ResourceManager
STARTUP_MSG:   host = XXXXX/XXXXX
STARTUP_MSG:   args = []
STARTUP_MSG:   version = 3.2.0
(snip)
{code}

Web browser console outputs an error like below
{code:java}
TypeError: "c[0].match(...) is null"
        i http://localhost:8088/ui2/assets/vendor.js:5598:40973
        l http://localhost:8088/ui2/assets/vendor.js:5598:41338
        p http://localhost:8088/ui2/assets/vendor.js:5598:42035
        q http://localhost:8088/ui2/assets/vendor.js:5598:42235
        getDefaultTimezone http://localhost:8088/ui2/assets/yarn-ui.js:378:464
        convertTimestampWithTz 
http://localhost:8088/ui2/assets/yarn-ui.js:379:220
        timeStampToDate http://localhost:8088/ui2/assets/yarn-ui.js:360:80
        dateFormatter http://localhost:8088/ui2/assets/yarn-ui.js:177:1011
        compute http://localhost:8088/ui2/assets/vendor.js:1052:780
        value http://localhost:8088/ui2/assets/vendor.js:1528:12
        read http://localhost:8088/ui2/assets/vendor.js:1544:58
        readArray http://localhost:8088/ui2/assets/vendor.js:1545:110
        compute http://localhost:8088/ui2/assets/vendor.js:1553:317
        value http://localhost:8088/ui2/assets/vendor.js:1528:12
        read http://localhost:8088/ui2/assets/vendor.js:1544:58
        getValue http://localhost:8088/ui2/assets/vendor.js:907:329
        attribute http://localhost:8088/ui2/assets/vendor.js:2547:54
        attribute http://localhost:8088/ui2/assets/vendor.js:2575:623
        populateNodes http://localhost:8088/ui2/assets/vendor.js:2610:334
        render http://localhost:8088/ui2/assets/vendor.js:2605:265
        render http://localhost:8088/ui2/assets/vendor.js:2579:122
        yieldTemplate http://localhost:8088/ui2/assets/vendor.js:2479:155
        ifUnless http://localhost:8088/ui2/assets/vendor.js:871:85
        ifHelper http://localhost:8088/ui2/assets/vendor.js:869:524
        compute http://localhost:8088/ui2/assets/vendor.js:1051:500
        value http://localhost:8088/ui2/assets/vendor.js:1528:12
        invokeHelper http://localhost:8088/ui2/assets/vendor.js:914:14
        continueBlock http://localhost:8088/ui2/assets/vendor.js:2504:214
        renderAndCleanup http://localhost:8088/ui2/assets/vendor.js:2661:189
        hostBlock http://localhost:8088/ui2/assets/vendor.js:2505:150
        continueBlock http://localhost:8088/ui2/assets/vendor.js:2504:83
        block http://localhost:8088/ui2/assets/vendor.js:2503:1
        block http://localhost:8088/ui2/assets/vendor.js:2572:288
        populateNodes http://localhost:8088/ui2/assets/vendor.js:2610:34
        render http://localhost:8088/ui2/assets/vendor.js:2605:265
        render http://localhost:8088/ui2/assets/vendor.js:2579:122
        _firstRender http://localhost:8088/ui2/assets/vendor.js:2658:245
        renderAndCleanup http://localhost:8088/ui2/assets/vendor.js:2661:189
        _firstRender http://localhost:8088/ui2/assets/vendor.js:2658:55
        invoke http://localhost:8088/ui2/assets/vendor.js:2657:203
        yieldKeyword http://localhost:8088/ui2/assets/vendor.js:991:888
        handleKeyword http://localhost:8088/ui2/assets/vendor.js:2512:40
        handleRedirect http://localhost:8088/ui2/assets/vendor.js:2509:4
        inline http://localhost:8088/ui2/assets/vendor.js:2528:62
        content http://localhost:8088/ui2/assets/vendor.js:2572:903
        populateNodes http://localhost:8088/ui2/assets/vendor.js:2610:181
        render http://localhost:8088/ui2/assets/vendor.js:2605:265
        render http://localhost:8088/ui2/assets/vendor.js:2579:122
        _firstRender http://localhost:8088/ui2/assets/vendor.js:2658:245
        renderAndCleanup http://localhost:8088/ui2/assets/vendor.js:2661:189
        _firstRender http://localhost:8088/ui2/assets/vendor.js:2658:55
        invoke http://localhost:8088/ui2/assets/vendor.js:2657:203
        ViewNodeManager_render_instrument 
http://localhost:8088/ui2/assets/vendor.js:1033:16
        instrument http://localhost:8088/ui2/assets/vendor.js:1067:25
        ViewNodeManager_render 
http://localhost:8088/ui2/assets/vendor.js:1031:376
        render http://localhost:8088/ui2/assets/vendor.js:972:160
        handleKeyword http://localhost:8088/ui2/assets/vendor.js:2518:34
        handleRedirect http://localhost:8088/ui2/assets/vendor.js:2509:4
        inline http://localhost:8088/ui2/assets/vendor.js:2528:62
        content http://localhost:8088/ui2/assets/vendor.js:2572:903
        populateNodes http://localhost:8088/ui2/assets/vendor.js:2610:181
        render http://localhost:8088/ui2/assets/vendor.js:2605:265
        render http://localhost:8088/ui2/assets/vendor.js:2579:122
        _firstRender http://localhost:8088/ui2/assets/vendor.js:2658:245
        renderAndCleanup http://localhost:8088/ui2/assets/vendor.js:2661:189
        _firstRender http://localhost:8088/ui2/assets/vendor.js:2658:55
        invoke http://localhost:8088/ui2/assets/vendor.js:2657:203
        ViewNodeManager_render_instrument 
http://localhost:8088/ui2/assets/vendor.js:1033:16
        instrument http://localhost:8088/ui2/assets/vendor.js:1067:25
        ViewNodeManager_render 
http://localhost:8088/ui2/assets/vendor.js:1031:376
        renderHTMLBarsBlock http://localhost:8088/ui2/assets/vendor.js:1071:1530
        renderBlock http://localhost:8088/ui2/assets/vendor.js:2303:8
        Renderer_prerenderTopLevelView 
http://localhost:8088/ui2/assets/vendor.js:1628:377
        Renderer_renderTopLevelView 
http://localhost:8088/ui2/assets/vendor.js:1628:622
        invoke http://localhost:8088/ui2/assets/vendor.js:626:188
        flush http://localhost:8088/ui2/assets/vendor.js:629:12
        flush http://localhost:8088/ui2/assets/vendor.js:619:457
        end http://localhost:8088/ui2/assets/vendor.js:642:385
        run http://localhost:8088/ui2/assets/vendor.js:648:288
        run http://localhost:8088/ui2/assets/vendor.js:1509:356
        success http://localhost:8088/ui2/assets/vendor.js:5118:108
        fire http://localhost:8088/ui2/assets/vendor.js:230:281
        fireWith http://localhost:8088/ui2/assets/vendor.js:235:198
        done http://localhost:8088/ui2/assets/vendor.js:555:86
        callback http://localhost:8088/ui2/assets/vendor.js:572:215
{code}
I think YARN UI 2 uses "moment/moment-timezone" to `guess` the timezone on a 
browser and convert the time with it, 
 but it has a bug which is might be related to this problem.

[https://github.com/moment/moment-timezone/pull/302]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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

Reply via email to