[ https://issues.apache.org/jira/browse/HDFS-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14350728#comment-14350728 ]
Kihwal Lee commented on HDFS-7894: ---------------------------------- It won't work because of {{checkSuperuserPrivilege()}} and {{checkOperation()}}. What do you think about something like following? I didn't try to compile or test this code. Adding a test case would be nice, if possible. {code:java} if (!isRollingUpgrade()) { return null; // this is the common case. } readLock(); // check again after acquiring the read lock. RollingUpgradeInfo upgradeInfo = getRollingUpgradeInfo(); if (upgradeInfo == null) { return null; } try { boolean hasRollbackImage = this.getFSImage().hasRollbackFSImage(); upgradeInfo.setCreatedRollbackImages(hasRollbackImage); } finally { readUnlock(); } return new RollingUpgradeInfo.Bean(upgradeInfo); {code} > Rolling upgrade readiness is not updated in jmx until query command is issued. > ------------------------------------------------------------------------------ > > Key: HDFS-7894 > URL: https://issues.apache.org/jira/browse/HDFS-7894 > Project: Hadoop HDFS > Issue Type: Bug > Reporter: Kihwal Lee > Assignee: Brahma Reddy Battula > Priority: Critical > Attachments: HDFS-7894.patch > > > When a hdfs rolling upgrade is started and a rollback image is > created/uploaded, the active NN does not update its {{rollingUpgradeInfo}} > until it receives a query command via RPC. This results in inconsistent info > being showing up in the web UI and its jmx page. -- This message was sent by Atlassian JIRA (v6.3.4#6332)