Return-Path: X-Original-To: apmail-atlas-dev-archive@minotaur.apache.org Delivered-To: apmail-atlas-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id BBAD4179E6 for ; Tue, 1 Sep 2015 06:25:12 +0000 (UTC) Received: (qmail 38269 invoked by uid 500); 1 Sep 2015 06:25:12 -0000 Delivered-To: apmail-atlas-dev-archive@atlas.apache.org Received: (qmail 38222 invoked by uid 500); 1 Sep 2015 06:25:12 -0000 Mailing-List: contact dev-help@atlas.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@atlas.incubator.apache.org Delivered-To: mailing list dev@atlas.incubator.apache.org Received: (qmail 38210 invoked by uid 99); 1 Sep 2015 06:25:12 -0000 Received: from Unknown (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Sep 2015 06:25:12 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id F25BF182574 for ; Tue, 1 Sep 2015 06:25:11 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2 X-Spam-Level: ** X-Spam-Status: No, score=2 tagged_above=-999 required=6.31 tests=[FSL_HELO_BARE_IP_2=1.999, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id 4TQL48tUEaVN for ; Tue, 1 Sep 2015 06:25:02 +0000 (UTC) Received: from relayvx12c.securemail.intermedia.net (relayvx12c.securemail.intermedia.net [64.78.52.187]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id 3212542F2B for ; Tue, 1 Sep 2015 06:25:02 +0000 (UTC) Received: from securemail.intermedia.net (localhost [127.0.0.1]) by emg-ca-1-2.localdomain (Postfix) with ESMTP id 74C3D53E53 for ; Mon, 31 Aug 2015 23:25:01 -0700 (PDT) Subject: Re: Some code questions MIME-Version: 1.0 x-echoworx-msg-id: dad4a765-b958-4034-88e3-eefdbffb6ab7 x-echoworx-emg-received: Mon, 31 Aug 2015 23:25:01.461 -0700 x-echoworx-action: delivered Received: from 10.254.155.17 ([10.254.155.17]) by emg-ca-1-2 (JAMES SMTP Server 2.3.2) with SMTP ID 913 for ; Mon, 31 Aug 2015 23:25:01 -0700 (PDT) Received: from MBX080-W5-CO-2.exch080.serverpod.net (unknown [10.224.117.104]) by emg-ca-1-2.localdomain (Postfix) with ESMTP id 44CD253E53 for ; Mon, 31 Aug 2015 23:25:01 -0700 (PDT) Received: from MBX080-W5-CO-1.exch080.serverpod.net (10.224.117.103) by MBX080-W5-CO-2.exch080.serverpod.net (10.224.117.104) with Microsoft SMTP Server (TLS) id 15.0.1044.25; Mon, 31 Aug 2015 23:25:00 -0700 Received: from MBX080-W5-CO-1.exch080.serverpod.net ([10.224.117.103]) by MBX080-W5-CO-1.exch080.serverpod.net ([10.224.117.103]) with mapi id 15.00.1044.021; Mon, 31 Aug 2015 23:24:59 -0700 From: Shwetha Shivalingamurthy To: "dev@atlas.incubator.apache.org" Thread-Topic: Some code questions Thread-Index: AQHQ5H1fwsD1FJfIik+PvdrYxbSEmZ4oBmuA Date: Tue, 1 Sep 2015 06:24:59 +0000 Message-ID: References: <5453dfe9.890c.14f8789e8f2.Coremail.ltfxyz@163.com> In-Reply-To: <5453dfe9.890c.14f8789e8f2.Coremail.ltfxyz@163.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [111.93.191.54] x-source-routing-agent: Processed Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable 1, 2 and 4 look like valid issues. Can you file a bug and submit the patches. Thanks AttributeStores is used in some tests. Memory based repository is not used. But can be fixed Regards, Shwetha On 01/09/15 11:43 am, "ltf" wrote: >Hello, >I'm very new to Atlas, and I still in the status of learning. >When I browsed the source code of Atlas, I have the following 4 >questions, maybe or maybe not issues, thanks. > > >1. >file :=20 >incubator-atlas\typesystem\src\main\java\org\apache\atlas\typesystem\types >\ObjectGraphTraversal.java >line : 56 > void processValue(IDataType dT, Object val) throws AtlasException { > if (val !=3D null) { > if (dT.getTypeCategory() =3D=3D DataTypes.TypeCategory.ARRAY) = { > IDataType elemType =3D ((DataTypes.ArrayType) >dT).getElemType(); > processCollection(elemType, val); > } else if (dT.getTypeCategory() =3D=3D >DataTypes.TypeCategory.MAP) { > IDataType keyType =3D ((DataTypes.MapType) dT).getKeyType(= ); > IDataType valueType =3D ((DataTypes.MapType) >dT).getKeyType(); // should be getValueType(); ??? > processMap(keyType, valueType, val); > } else if (dT.getTypeCategory() =3D=3D >DataTypes.TypeCategory.STRUCT > || dT.getTypeCategory() =3D=3D >DataTypes.TypeCategory.TRAIT) { > processStruct(val); > } else if (dT.getTypeCategory() =3D=3D >DataTypes.TypeCategory.CLASS) { > processReferenceableInstance(val); > } > } > } > > >2.=20 >file :=20 >incubator-atlas\typesystem\src\main\java\org\apache\atlas\typesystem\types >\ObjectGraphWalker.java >line : 94 > void traverseValue(IDataType dT, Object val) throws AtlasException { > if (val !=3D null) { > if (dT.getTypeCategory() =3D=3D DataTypes.TypeCategory.ARRAY) = { > IDataType elemType =3D ((DataTypes.ArrayType) >dT).getElemType(); > visitCollection(elemType, val); > } else if (dT.getTypeCategory() =3D=3D >DataTypes.TypeCategory.MAP) { > IDataType keyType =3D ((DataTypes.MapType) dT).getKeyType(= ); > IDataType valueType =3D ((DataTypes.MapType) >dT).getKeyType(); // should be getValueType(); ??? > visitMap(keyType, valueType, val); > } else if (dT.getTypeCategory() =3D=3D >DataTypes.TypeCategory.STRUCT > || dT.getTypeCategory() =3D=3D >DataTypes.TypeCategory.TRAIT) { > visitStruct(val); > } else if (dT.getTypeCategory() =3D=3D >DataTypes.TypeCategory.CLASS) { > visitReferenceableInstance(val); > } > } > } > > >3. >file :=20 >incubator-atlas\repository\src\main\java\org\apache\atlas\repository\memor >y\AttributeStores.java >line : 58 > static IAttributeStore createStore(AttributeInfo i) throws >RepositoryException { > switch (i.dataType().getTypeCategory()) { > case PRIMITIVE: > if (i.dataType() =3D=3D DataTypes.BOOLEAN_TYPE) { > return new BooleanAttributeStore(i); > } else if (i.dataType() =3D=3D DataTypes.BYTE_TYPE) { > return new ByteAttributeStore(i); > } else if (i.dataType() =3D=3D DataTypes.SHORT_TYPE) { > new ShortAttributeStore(i); > // should be return ??? > } else if (i.dataType() =3D=3D DataTypes.INT_TYPE) { > return new IntAttributeStore(i); > > >4. >file : incubator-atlas\src\test\python\scripts\TestMetadata.py >line : 52 > self.assertTrue(java_mock.called) > if IS_WINDOWS: > java_mock.assert_called_with( > 'org.apache.atlas.Main', > ['-app', 'metadata_home/server/webapp/atlas'], > // when os is WINDOWS, '/' should be '\\', otherwise the test >fails, build will stop!!! > =20 >'metadata_home/conf:metadata_home/server/webapp/atlas/WEB-INF/classes:meta >data_home/server/webapp/atlas/WEB-INF/lib\\*:metadata_home/libext\\*', > ['-Datlas.log.dir=3Dmetadata_home/logs', >'-Datlas.log.file=3Dapplication.log', '-Datlas.home=3Dmetadata_home', >'-Datlas.conf=3Dmetadata_home/conf', '-Xmx1024m', >'-Dlog4j.configuration=3Datlas-log4j.xml'], 'metadata_home/logs') > else: > > >Best, liutongfeng