Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 7469A200CD7 for ; Tue, 1 Aug 2017 20:22:05 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 7147B167AF5; Tue, 1 Aug 2017 18:22:05 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id B9056167AF6 for ; Tue, 1 Aug 2017 20:22:04 +0200 (CEST) Received: (qmail 45719 invoked by uid 500); 1 Aug 2017 18:22:03 -0000 Mailing-List: contact hdfs-issues-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list hdfs-issues@hadoop.apache.org Received: (qmail 45708 invoked by uid 99); 1 Aug 2017 18:22:03 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Aug 2017 18:22:03 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 749E1C1468 for ; Tue, 1 Aug 2017 18:22:03 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -99.202 X-Spam-Level: X-Spam-Status: No, score=-99.202 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id KxB_nB9Bm-21 for ; Tue, 1 Aug 2017 18:22:02 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id 01A795FB6A for ; Tue, 1 Aug 2017 18:22:02 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 40F1AE0E1C for ; Tue, 1 Aug 2017 18:22:01 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 8BE6524658 for ; Tue, 1 Aug 2017 18:22:00 +0000 (UTC) Date: Tue, 1 Aug 2017 18:22:00 +0000 (UTC) From: "Wei-Chiu Chuang (JIRA)" To: hdfs-issues@hadoop.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (HDFS-12209) VolumeScanner scan cursor not save periodic MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Tue, 01 Aug 2017 18:22:05 -0000 [ https://issues.apache.org/jira/browse/HDFS-12209?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16109457#comment-16109457 ] Wei-Chiu Chuang commented on HDFS-12209: ---------------------------------------- Hi [~fatkun] great bug report! Hi [~vagarychen] I thought about it and initially reached the same conclusion as you, but after second thought, DataNode may be restarted between each scan cursor, so Time.monotonicNow may not be appropriate (each JVM process may have different nanoTime origin time). Would it be possible to make a unit test? Or would someone else like to contribute a test? > VolumeScanner scan cursor not save periodic > ------------------------------------------- > > Key: HDFS-12209 > URL: https://issues.apache.org/jira/browse/HDFS-12209 > Project: Hadoop HDFS > Issue Type: Bug > Components: hdfs > Affects Versions: 2.6.0 > Environment: cdh5.4.0 > Reporter: fatkun > Attachments: HDFS-12209.patch > > > The bug introduce from HDFS-7430 , the time is not same, one is monotonicMs and other is clock time. It should use Time.now() both > VolumeScanner.java > {code:java} > long saveDelta = monotonicMs - curBlockIter.getLastSavedMs(); > if (saveDelta >= conf.cursorSaveMs) { > LOG.debug("{}: saving block iterator {} after {} ms.", > this, curBlockIter, saveDelta); > saveBlockIterator(curBlockIter); > } > {code} > curBlockIter.getLastSavedMs() init here > FsVolumeImpl.java > {code:java} > BlockIteratorState() { > lastSavedMs = iterStartMs = Time.now(); > curFinalizedDir = null; > curFinalizedSubDir = null; > curEntry = null; > atEnd = false; > } > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029) --------------------------------------------------------------------- To unsubscribe, e-mail: hdfs-issues-unsubscribe@hadoop.apache.org For additional commands, e-mail: hdfs-issues-help@hadoop.apache.org