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 38204200BDA for ; Tue, 13 Dec 2016 12:07:00 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 36CF1160B31; Tue, 13 Dec 2016 11:07:00 +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 7D6CC160B15 for ; Tue, 13 Dec 2016 12:06:59 +0100 (CET) Received: (qmail 99688 invoked by uid 500); 13 Dec 2016 11:06:58 -0000 Mailing-List: contact issues-help@ignite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ignite.apache.org Delivered-To: mailing list issues@ignite.apache.org Received: (qmail 99675 invoked by uid 99); 13 Dec 2016 11:06:58 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 13 Dec 2016 11:06:58 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 7E71E2C03E4 for ; Tue, 13 Dec 2016 11:06:58 +0000 (UTC) Date: Tue, 13 Dec 2016 11:06:58 +0000 (UTC) From: "Ivan Veselovsky (JIRA)" To: issues@ignite.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (IGNITE-3877) Clarify if IgfsFile -> FileStatus conversion should treat groupBlockSize as blockSize MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Tue, 13 Dec 2016 11:07:00 -0000 [ https://issues.apache.org/jira/browse/IGNITE-3877?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15744890#comment-15744890 ] Ivan Veselovsky commented on IGNITE-3877: ----------------------------------------- The problem is in mixing notions GroupBlockSize and BlockSize. As comment to class {code}org.apache.ignite.igfs.IgfsGroupDataBlocksKeyMapper{code} states, when {code}org.apache.hadoop.fs.FileSystem{code} lies upon IGFS, the Hadoop Fs block size equals to underlying IGFS group block size (which, in turn, is the block size multiplied by groupSize). When we have IGFS over Hadoop FileSystem, we also use the group block size as the block size of the created secondary Fs files (see {code}org.apache.ignite.internal.processors.igfs.IgfsSecondaryFileSystemCreateContext#create{code}). This way, when reading files we should follow the same logic: IGFS *group* block size == Hadoop block size, and IGFS block size is just the configuration value ({code}org.apache.ignite.configuration.FileSystemConfiguration#getBlockSize{code}) . This way we make the logic consistent, and fix the assertion issue described above. > Clarify if IgfsFile -> FileStatus conversion should treat groupBlockSize as blockSize > ------------------------------------------------------------------------------------- > > Key: IGNITE-3877 > URL: https://issues.apache.org/jira/browse/IGNITE-3877 > Project: Ignite > Issue Type: Bug > Components: IGFS > Affects Versions: 1.6 > Reporter: Ivan Veselovsky > Assignee: Vladimir Ozerov > Fix For: 2.0 > > > During Metrics tests repairing test org.apache.ignite.igfs.Hadoop1DualAbstractTest#testMetricsBlock revealed the following problem: > org.apache.ignite.hadoop.fs.v1.IgniteHadoopFileSystem#convert(org.apache.ignite.igfs.IgfsFile) method treats groupBlockSize as blockSize for Hadoop FileStatus. groupBlockSize can be several times larger than blockSize, so blockSize in status gets different to that in original IgfsFile . > changing file.groupBlockSize() to file.blockSize() fixes problem in metrics tests, but creates problems in Hadoop tests that are bound to splits calculation, since split calculation related to blockSizes. > Need to > 1) clarify if the treatment of groupBlcokSize was intentional. > 2) fix either metrics tests or Hadoop tests. -- This message was sent by Atlassian JIRA (v6.3.4#6332)