Return-Path: X-Original-To: apmail-hadoop-hdfs-user-archive@minotaur.apache.org Delivered-To: apmail-hadoop-hdfs-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id E3337101CF for ; Sat, 8 Jun 2013 04:15:27 +0000 (UTC) Received: (qmail 56275 invoked by uid 500); 8 Jun 2013 04:15:20 -0000 Delivered-To: apmail-hadoop-hdfs-user-archive@hadoop.apache.org Received: (qmail 56094 invoked by uid 500); 8 Jun 2013 04:15:08 -0000 Mailing-List: contact user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hadoop.apache.org Delivered-To: mailing list user@hadoop.apache.org Delivered-To: moderator for user@hadoop.apache.org Received: (qmail 13866 invoked by uid 99); 8 Jun 2013 02:50:28 -0000 X-ASF-Spam-Status: No, hits=-0.1 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of DayakarReddy.Venkivolu@ca.com designates 74.125.149.145 as permitted sender) From: "Venkivolu, Dayakar Reddy" To: "user@hadoop.apache.org" , "dev@hadoop.apache.org" Subject: hdfsConnect/hdfsWrite API writes conetnts of file to local system instead of HDFS system Thread-Topic: hdfsConnect/hdfsWrite API writes conetnts of file to local system instead of HDFS system Thread-Index: Ac5jdau4KRrK7KDlToaXgMpNgOoZugAfPtuQ Date: Sat, 8 Jun 2013 02:49:56 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [183.83.39.125] Content-Type: multipart/mixed; boundary="_005_A5AA390A89F40342BBBB9A83FDFDB456013668D7C0INHYMS110Bcac_" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_005_A5AA390A89F40342BBBB9A83FDFDB456013668D7C0INHYMS110Bcac_ Content-Type: multipart/alternative; boundary="_000_A5AA390A89F40342BBBB9A83FDFDB456013668D7C0INHYMS110Bcac_" --_000_A5AA390A89F40342BBBB9A83FDFDB456013668D7C0INHYMS110Bcac_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I have created the sample program to write the contents into HDFS file syst= em. The file gets created successfully, but unfortunately the file is getti= ng created in Local system instead of HDFS system. Here is the source code of sample program: int main(int argc, char **argv) { const char* writePath =3D "/user/testuser/test1.txt"; const char *tuser =3D "root"; hdfsFS fs =3D NULL; int exists =3D 0; fs =3D hdfsConnectAsUser("default", 0, tuser); if(fs =3D=3D NULL ) { fprintf(stderr, "Oops! Failed to connect to hdfs!\n"); exit(-1); } hdfsFile writeFile =3D hdfsOpenFile(fs, writePath, O_WRONLY|O_CRE= AT, 0, 0, 0); if(!writeFile) { fprintf(stderr, "Failed to open %s for writ= ing!\n", writePath); exit(-1); } fprintf(stderr, "Opened %s for writing successfully...\n"= , writePath); char* buffer =3D "Hello, World!"; tSize num_written_bytes =3D hdfsWrite(fs, writeFile, (voi= d*)buffer, strlen(buffer)+1); fprintf(stderr, "Wrote %d bytes\n", num_written_bytes); fprintf(stderr, "Flushed %s successfully!\n", writePath); hdfsCloseFile(fs, writeFile); } CLASSPATH /usr/lib/hadoop/lib/activation-1.1.jar:/usr/lib/hadoop/lib/asm-3.2.jar:/usr= /lib/hadoop/lib/avro-1.7.3.jar:/usr/lib/hadoop/lib/commons-beanutils-1.7.0.= jar: /usr/lib/hadoop/lib/commons-beanutils-core-1.8.0.jar:/usr/lib/hadoo= p/lib/commons-cli-1.2.jar:/usr/lib/hadoop/lib/commons-codec-1.4.jar: /usr/lib/hadoop/lib/commons-collections-3.2.1.jar:/usr/lib/hadoop/l= ib/commons-configuration-1.6.jar:/usr/lib/hadoop/lib/commons-digester-1.8.j= ar: /usr/lib/hadoop/lib/commons-el-1.0.jar:/usr/lib/hadoop/lib/commons-= httpclient-3.1.jar:/usr/lib/hadoop/lib/commons-io-2.1.jar:/usr/lib/hadoop/l= ib/commons-lang-2.5.jar: /usr/lib/hadoop/lib/commons-logging-1.1.1.jar:/usr/lib/hadoop/lib/c= ommons-math-2.1.jar:/usr/lib/hadoop/lib/commons-net-3.1.jar:/usr/lib/hadoop= /lib/guava-11.0.2.jar: /usr/lib/hadoop/lib/hue-plugins-2.2.0-cdh4.2.0.jar:/usr/lib/hadoop/= lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop/lib/jackson-jaxrs-1.8.8.jar: /usr/lib/hadoop/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop/li= b/jackson-xc-1.8.8.jar:/usr/lib/hadoop/lib/jackson-xc-1.8.8.jar: /usr/lib/hadoop/lib/jasper-compiler-5.5.23.jar:/usr/lib/hadoop/lib/= jasper-runtime-5.5.23.jar:/usr/lib/hadoop/lib/jaxb-api-2.2.2.jar:/usr/lib/h= adoop/lib/jaxb-impl-2.2.3-1.jar: /usr/lib/hadoop/lib/jersey-core-1.8.jar:/usr/lib/hadoop/lib/jersey-= json-1.8.jar:/usr/lib/hadoop/lib/jersey-server-1.8.jar:/usr/lib/hadoop/lib/= jets3t-0.6.1.jar:/usr/lib/hadoop/lib/jettison-1.1.jar: /usr/lib/hadoop/lib/jetty-6.1.26.cloudera.2.jar: /usr/lib/hadoop/li= b/jetty-util-6.1.26.cloudera.2.jar:/usr/lib/hadoop/lib/jline-0.9.94.jar:/us= r/lib/hadoop/lib/jsch-0.1.42.jar: /usr/lib/hadoop/lib/jsp-api-2.1.jar:/usr/lib/hadoop/lib/jsr305-1.3.= 9.jar:/usr/lib/hadoop/lib/junit-4.8.2.jar:/usr/lib/hadoop/lib/kfs-0.3.jar:/= usr/lib/hadoop/lib/log4j-1.2.17.jar: /usr/lib/hadoop/lib/mockito-all-1.8.5.jar:/usr/lib/hadoop/lib/paran= amer-2.3.jar:/usr/lib/hadoop/lib/protobuf-java-2.4.0a.jar:/usr/lib/hadoop/l= ib/servlet-api-2.5.jar: /usr/lib/hadoop/lib/slf4j-api-1.6.1.jar:/usr/lib/hadoop/lib/slf4j-l= og4j12-1.6.1.jar:/usr/lib/hadoop/lib/snappy-java-1.0.4.1.jar:/usr/lib/hadoo= p/lib/stax-api-1.0.1.jar: /usr/lib/hadoop/lib/xmlenc-0.52.jar:/usr/lib/hadoop/lib/zookeeper-3= .4.5-cdh4.2.0.jar:/usr/lib/hadoop/hadoop-annotations.jar:/usr/lib/hadoop/ha= doop-auth-2.0.0-cdh4.2.0.jar: /usr/lib/hadoop/hadoop-auth.jar:/usr/lib/hadoop/hadoop-common-2.0.0= -hdfs_site.xmlcore= -site.xmlcdh4.2.0.= jar:/usr/lib/hadoop/hadoop-common-2.0.0-cdh4.2.0-tests.jar:/usr/lib/hadoop/= hadoop-common.jar: /usr/lib/hadoop/etc/hadoop/yarn-site.xml:/usr/lib/hadoop/etc/hadoop= /core-site.xml:/usr/lib/hadoop/etc/hadoop/hadoop-metrics.properties:/usr/li= b/hadoop/etc/hadoop/hdfs-site.xml: /usr/lib/hadoop/etc/hadoop/mapred-site.xml Please find attached the hdfs_site.xml and core_site.xml. Regards, Dayakar --_000_A5AA390A89F40342BBBB9A83FDFDB456013668D7C0INHYMS110Bcac_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

I have created the sample program to write the conte= nts into HDFS file system. The file gets created successfully, but unfortun= ately the file is getting created in

Local system instead of HDFS system.

 

Here is the source code of sample program:

 

int main(int argc, char= **argv) {

 

    = ;     const char* writePath =3D "/user/testuser/te= st1.txt";

    = ;    const char *tuser =3D "root";

    = ;    hdfsFS fs =3D NULL;

    = ;    int exists =3D 0;

 

    = ;    fs =3D hdfsConnectAsUser("default", 0, tuser)= ;

    = ;    if(fs =3D=3D NULL ) {

    = ;            fprintf= (stderr, "Oops! Failed to connect to hdfs!\n");=

    = ;            exit(-1= );

    = ;            }<= /o:p>

 

    = ;      hdfsFile writeFile =3D hdfsOpenFile(fs, wri= tePath, O_WRONLY|O_CREAT, 0, 0, 0);

    = ;              = if(!writeFile) {

    = ;            &n= bsp;            = ;   fprintf(stderr, "Failed to open %s for writing!\n",= writePath);

    = ;            &n= bsp;            = ;   exit(-1);

    = ;            &n= bsp;            = ;   }

    = ;           

    = ;              = fprintf(stderr, "Opened %s for writing successfully...\n", writeP= ath);

    = ;              =

    = ;             &= nbsp;char* buffer =3D "Hello, World!";

    = ;              = tSize num_written_bytes =3D hdfsWrite(fs, writeFile, (void*)buffer, strlen(= buffer)+1);

    = ;              = fprintf(stderr, "Wrote %d bytes\n", num_written_bytes);

    = ;           

    = ;              = fprintf(stderr, "Flushed %s successfully!\n", writePath);

    = ;              = hdfsCloseFile(fs, writeFile);

}

 

CLASSPATH

/usr/lib/hadoop/lib= /activation-1.1.jar:/usr/lib/hadoop/lib/asm-3.2.jar:/usr/lib/hadoop/lib/avr= o-1.7.3.jar:/usr/lib/hadoop/lib/commons-beanutils-1.7.0.jar:
        /usr/lib/hadoop/lib/commons-beanutils-core-1.8.= 0.jar:/usr/lib/hadoop/lib/commons-cli-1.2.jar:/usr/lib/hadoop/lib/commons-c= odec-1.4.jar:
        /usr/lib/hadoop/lib/commons-collections-3.2.1.j= ar:/usr/lib/hadoop/lib/commons-configuration-1.6.jar:/usr/lib/hadoop/lib/co= mmons-digester-1.8.jar:
        /usr/lib/hadoop/lib/commons-el-1.0.jar:/usr/lib= /hadoop/lib/commons-httpclient-3.1.jar:/usr/lib/hadoop/lib/commons-io-2.1.j= ar:/usr/lib/hadoop/lib/commons-lang-2.5.jar:
        /usr/lib/hadoop/lib/commons-logging-1.1.1.jar:/= usr/lib/hadoop/lib/commons-math-2.1.jar:/usr/lib/hadoop/lib/commons-net-3.1= .jar:/usr/lib/hadoop/lib/guava-11.0.2.jar:
        /usr/lib/hadoop/lib/hue-plugins-2.2.0-cdh4.2.0.= jar:/usr/lib/hadoop/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop/lib/jack= son-jaxrs-1.8.8.jar:
        /usr/lib/hadoop/lib/jackson-mapper-asl-1.8.8.ja= r:/usr/lib/hadoop/lib/jackson-xc-1.8.8.jar:/usr/lib/hadoop/lib/jackson-xc-1= .8.8.jar:
        /usr/lib/hadoop/lib/jasper-compiler-5.5.23.jar:= /usr/lib/hadoop/lib/jasper-runtime-5.5.23.jar:/usr/lib/hadoop/lib/jaxb-api-= 2.2.2.jar:/usr/lib/hadoop/lib/jaxb-impl-2.2.3-1.jar:
        /usr/lib/hadoop/lib/jersey-core-1.8.jar:/usr/li= b/hadoop/lib/jersey-json-1.8.jar:/usr/lib/hadoop/lib/jersey-server-1.8.jar:= /usr/lib/hadoop/lib/jets3t-0.6.1.jar:/usr/lib/hadoop/lib/jettison-1.1.jar:
        /usr/lib/hadoop/lib/jetty-6.1.26.cloudera.2.jar= : /usr/lib/hadoop/lib/jetty-util-6.1.26.cloudera.2.jar:/usr/lib/hadoop/lib/= jline-0.9.94.jar:/usr/lib/hadoop/lib/jsch-0.1.42.jar:
        /usr/lib/hadoop/lib/jsp-api-2.1.jar:/usr/lib/ha= doop/lib/jsr305-1.3.9.jar:/usr/lib/hadoop/lib/junit-4.8.2.jar:/usr/lib/hado= op/lib/kfs-0.3.jar:/usr/lib/hadoop/lib/log4j-1.2.17.jar:
        /usr/lib/hadoop/lib/mockito-all-1.8.5.jar:/usr/= lib/hadoop/lib/paranamer-2.3.jar:/usr/lib/hadoop/lib/protobuf-java-2.4.0a.j= ar:/usr/lib/hadoop/lib/servlet-api-2.5.jar:
        /usr/lib/hadoop/lib/slf4j-api-1.6.1.jar:/usr/li= b/hadoop/lib/slf4j-log4j12-1.6.1.jar:/usr/lib/hadoop/lib/snappy-java-1.0.4.= 1.jar:/usr/lib/hadoop/lib/stax-api-1.0.1.jar:
        /usr/lib/hadoop/lib/xmlenc-0.52.jar:/usr/lib/ha= doop/lib/zookeeper-3.4.5-cdh4.2.0.jar:/usr/lib/hadoop/hadoop-annotations.ja= r:/usr/lib/hadoop/hadoop-auth-2.0.0-cdh4.2.0.jar:
        /usr/lib/hadoop/hadoop-auth.jar:/usr/lib/hadoop= /hadoop-common-2.0.0-hdfs_site.xmlcore-site.xmlcd= h4.2.0.jar:/usr/lib/hadoop/hadoop-common-2.0.0-cdh4.2.0-tests.jar:/usr/lib/= hadoop/hadoop-common.jar:
        /usr/lib/hadoop/etc/hadoop/yarn-site.xml:/usr/l= ib/hadoop/etc/hadoop/core-site.xml:/usr/lib/hadoop/etc/hadoop/hadoop-metric= s.properties:/usr/lib/hadoop/etc/hadoop/hdfs-site.xml:
        /usr/lib/hadoop/etc/hadoop/mapred-site.xml=

 

Please find attache= d the hdfs_site.xml and core_site.xml.

 

Regards,=

Dayakar=

--_000_A5AA390A89F40342BBBB9A83FDFDB456013668D7C0INHYMS110Bcac_-- --_005_A5AA390A89F40342BBBB9A83FDFDB456013668D7C0INHYMS110Bcac_ Content-Type: text/xml; name="hdfs_site.xml" Content-Description: hdfs_site.xml Content-Disposition: attachment; filename="hdfs_site.xml"; size=2379; creation-date="Tue, 04 Jun 2013 01:29:13 GMT"; modification-date="Tue, 04 Jun 2013 01:29:13 GMT" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8IS0tDQogIExpY2Vuc2VkIHRvIHRoZSBBcGFjaGUgU29m dHdhcmUgRm91bmRhdGlvbiAoQVNGKSB1bmRlciBvbmUgb3IgbW9yZQ0KICBjb250cmlidXRvciBs aWNlbnNlIGFncmVlbWVudHMuICBTZWUgdGhlIE5PVElDRSBmaWxlIGRpc3RyaWJ1dGVkIHdpdGgN CiAgdGhpcyB3b3JrIGZvciBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHJlZ2FyZGluZyBjb3B5cmln aHQgb3duZXJzaGlwLg0KICBUaGUgQVNGIGxpY2Vuc2VzIHRoaXMgZmlsZSB0byBZb3UgdW5kZXIg dGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMA0KICAodGhlICJMaWNlbnNlIik7IHlvdSBt YXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aA0KICB0aGUgTGlj ZW5zZS4gIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdA0KDQogICAgICBo dHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjANCg0KICBVbmxlc3MgcmVx dWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJl DQogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJB UyBJUyIgQkFTSVMsDQogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBL SU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLg0KICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRo ZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kDQogIGxpbWl0YXRp b25zIHVuZGVyIHRoZSBMaWNlbnNlLg0KLS0+DQo8P3htbC1zdHlsZXNoZWV0IHR5cGU9InRleHQv eHNsIiBocmVmPSJjb25maWd1cmF0aW9uLnhzbCI/Pg0KDQo8Y29uZmlndXJhdGlvbj4NCiAgPHBy b3BlcnR5Pg0KICAgIDxuYW1lPmRmcy5yZXBsaWNhdGlvbjwvbmFtZT4NCiAgICA8dmFsdWU+MTwv dmFsdWU+DQogIDwvcHJvcGVydHk+DQogIDwhLS0gSW1tZWRpYXRlbHkgZXhpdCBzYWZlbW9kZSBh cyBzb29uIGFzIG9uZSBEYXRhTm9kZSBjaGVja3MgaW4uDQogICAgICAgT24gYSBtdWx0aS1ub2Rl IGNsdXN0ZXIsIHRoZXNlIGNvbmZpZ3VyYXRpb25zIG11c3QgYmUgcmVtb3ZlZC4gIC0tPg0KICA8 cHJvcGVydHk+DQogICAgPG5hbWU+ZGZzLnNhZmVtb2RlLmV4dGVuc2lvbjwvbmFtZT4NCiAgICA8 dmFsdWU+MDwvdmFsdWU+DQogIDwvcHJvcGVydHk+DQogIDxwcm9wZXJ0eT4NCiAgICAgPG5hbWU+ ZGZzLnNhZmVtb2RlLm1pbi5kYXRhbm9kZXM8L25hbWU+DQogICAgIDx2YWx1ZT4xPC92YWx1ZT4N CiAgPC9wcm9wZXJ0eT4NCiAgPHByb3BlcnR5Pg0KICAgICA8bmFtZT5kZnMucGVybWlzc2lvbnMu ZW5hYmxlZDwvbmFtZT4NCiAgICAgPHZhbHVlPmZhbHNlPC92YWx1ZT4NCiAgPC9wcm9wZXJ0eT4N CiAgPHByb3BlcnR5Pg0KICAgICA8bmFtZT5kZnMucGVybWlzc2lvbnM8L25hbWU+DQogICAgIDx2 YWx1ZT5mYWxzZTwvdmFsdWU+DQogIDwvcHJvcGVydHk+DQogIDxwcm9wZXJ0eT4NCiAgICAgPG5h bWU+ZGZzLnNhZmVtb2RlLm1pbi5kYXRhbm9kZXM8L25hbWU+DQogICAgIDx2YWx1ZT4xPC92YWx1 ZT4NCjwvcHJvcGVydHk+DQogIDxwcm9wZXJ0eT4NCiAgICAgPG5hbWU+ZGZzLndlYmhkZnMuZW5h YmxlZDwvbmFtZT4NCiAgICAgPHZhbHVlPnRydWU8L3ZhbHVlPg0KICA8L3Byb3BlcnR5Pg0KICA8 cHJvcGVydHk+DQogICAgIDxuYW1lPmhhZG9vcC50bXAuZGlyPC9uYW1lPg0KICAgICA8dmFsdWU+ L3Zhci9saWIvaGFkb29wLWhkZnMvY2FjaGUvJHt1c2VyLm5hbWV9PC92YWx1ZT4NCiAgPC9wcm9w ZXJ0eT4NCiAgPHByb3BlcnR5Pg0KICAgICA8bmFtZT5kZnMubmFtZW5vZGUubmFtZS5kaXI8L25h bWU+DQogICAgIDx2YWx1ZT4vdmFyL2xpYi9oYWRvb3AtaGRmcy9jYWNoZS8ke3VzZXIubmFtZX0v ZGZzL25hbWU8L3ZhbHVlPg0KICA8L3Byb3BlcnR5Pg0KICA8cHJvcGVydHk+DQogICAgIDxuYW1l PmRmcy5kYXRhLmRpcjwvbmFtZT4NCiAgICAgPHZhbHVlPi91c2VyL3hjb211c2VyPC92YWx1ZT4N CiAgPC9wcm9wZXJ0eT4NCiAgPHByb3BlcnR5Pg0KICAgICA8bmFtZT5kZnMubmFtZW5vZGUuY2hl Y2twb2ludC5kaXI8L25hbWU+DQogICAgIDx2YWx1ZT4vdmFyL2xpYi9oYWRvb3AtaGRmcy9jYWNo ZS8ke3VzZXIubmFtZX0vZGZzL25hbWVzZWNvbmRhcnk8L3ZhbHVlPg0KICA8L3Byb3BlcnR5Pg0K ICA8cHJvcGVydHk+DQogICAgIDxuYW1lPmRmcy5kYXRhbm9kZS5kYXRhLmRpcjwvbmFtZT4NCiAg ICAgPHZhbHVlPi92YXIvbGliL2hhZG9vcC1oZGZzL2NhY2hlLyR7dXNlci5uYW1lfS9kZnMvZGF0 YTwvdmFsdWU+DQogIDwvcHJvcGVydHk+DQo8L2NvbmZpZ3VyYXRpb24+ --_005_A5AA390A89F40342BBBB9A83FDFDB456013668D7C0INHYMS110Bcac_ Content-Type: text/xml; name="core-site.xml" Content-Description: core-site.xml Content-Disposition: attachment; filename="core-site.xml"; size=2004; creation-date="Tue, 04 Jun 2013 01:31:21 GMT"; modification-date="Tue, 04 Jun 2013 01:31:21 GMT" Content-Transfer-Encoding: base64 PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8IS0tDQogIExpY2Vuc2VkIHRvIHRoZSBBcGFjaGUgU29m dHdhcmUgRm91bmRhdGlvbiAoQVNGKSB1bmRlciBvbmUgb3IgbW9yZQ0KICBjb250cmlidXRvciBs aWNlbnNlIGFncmVlbWVudHMuICBTZWUgdGhlIE5PVElDRSBmaWxlIGRpc3RyaWJ1dGVkIHdpdGgN CiAgdGhpcyB3b3JrIGZvciBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHJlZ2FyZGluZyBjb3B5cmln aHQgb3duZXJzaGlwLg0KICBUaGUgQVNGIGxpY2Vuc2VzIHRoaXMgZmlsZSB0byBZb3UgdW5kZXIg dGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMA0KICAodGhlICJMaWNlbnNlIik7IHlvdSBt YXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aA0KICB0aGUgTGlj ZW5zZS4gIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdA0KDQogICAgICBo dHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjANCg0KICBVbmxlc3MgcmVx dWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJl DQogIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJB UyBJUyIgQkFTSVMsDQogIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBL SU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLg0KICBTZWUgdGhlIExpY2Vuc2UgZm9yIHRo ZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kDQogIGxpbWl0YXRp b25zIHVuZGVyIHRoZSBMaWNlbnNlLg0KLS0+DQo8P3htbC1zdHlsZXNoZWV0IHR5cGU9InRleHQv eHNsIiBocmVmPSJjb25maWd1cmF0aW9uLnhzbCI/Pg0KDQo8Y29uZmlndXJhdGlvbj4NCiAgPHBy b3BlcnR5Pg0KICAgIDxuYW1lPmZzLmRlZmF1bHQubmFtZTwvbmFtZT4NCiAgICA8dmFsdWU+aGRm czovLzEyNy4wLjAuMTo4MDIwPC92YWx1ZT4NCiAgPC9wcm9wZXJ0eT4NCg0KICA8IS0tIE9PWklF IHByb3h5IHVzZXIgc2V0dGluZyAtLT4NCiAgPHByb3BlcnR5Pg0KICAgIDxuYW1lPmhhZG9vcC5w cm94eXVzZXIub296aWUuaG9zdHM8L25hbWU+DQogICAgPHZhbHVlPio8L3ZhbHVlPg0KICA8L3By b3BlcnR5Pg0KICA8cHJvcGVydHk+DQogICAgPG5hbWU+aGFkb29wLnByb3h5dXNlci5vb3ppZS5n cm91cHM8L25hbWU+DQogICAgPHZhbHVlPio8L3ZhbHVlPg0KICA8L3Byb3BlcnR5Pg0KDQogIDwh LS0gSFRUUEZTIHByb3h5IHVzZXIgc2V0dGluZyAtLT4NCiAgPHByb3BlcnR5Pg0KICAgIDxuYW1l PmhhZG9vcC5wcm94eXVzZXIuaHR0cGZzLmhvc3RzPC9uYW1lPg0KICAgIDx2YWx1ZT4qPC92YWx1 ZT4NCiAgPC9wcm9wZXJ0eT4NCiAgPHByb3BlcnR5Pg0KICAgIDxuYW1lPmhhZG9vcC5wcm94eXVz ZXIuaHR0cGZzLmdyb3VwczwvbmFtZT4NCiAgICA8dmFsdWU+KjwvdmFsdWU+DQogIDwvcHJvcGVy dHk+DQoNCiAgPCEtLSBIdWUgcHJveHkgdXNlciBzZXR0aW5nIC0tPg0KICA8cHJvcGVydHk+DQog ICAgPG5hbWU+aGFkb29wLnByb3h5dXNlci5odWUuaG9zdHM8L25hbWU+DQogICAgPHZhbHVlPio8 L3ZhbHVlPg0KICA8L3Byb3BlcnR5Pg0KICA8cHJvcGVydHk+DQogICAgPG5hbWU+aGFkb29wLnBy b3h5dXNlci5odWUuZ3JvdXBzPC9uYW1lPg0KICAgIDx2YWx1ZT4qPC92YWx1ZT4NCiAgPC9wcm9w ZXJ0eT4NCg0KICA8IS0tIEVuYWJsZSBzaG9ydC1jaXJjdWl0IHJlYWRzIGZvciBJbXBhbGEgLS0+ DQogIDxwcm9wZXJ0eT4NCiAgICA8bmFtZT5kZnMuY2xpZW50LnJlYWQuc2hvcnRjaXJjdWl0PC9u YW1lPg0KICAgIDx2YWx1ZT50cnVlPC92YWx1ZT4NCiAgPC9wcm9wZXJ0eT4NCiAgPHByb3BlcnR5 Pg0KICAgIDxuYW1lPmRmcy5jbGllbnQucmVhZC5zaG9ydGNpcmN1aXQuc2tpcC5jaGVja3N1bTwv bmFtZT4NCiAgICA8dmFsdWU+ZmFsc2U8L3ZhbHVlPg0KICA8L3Byb3BlcnR5Pg0KDQo8L2NvbmZp Z3VyYXRpb24+ --_005_A5AA390A89F40342BBBB9A83FDFDB456013668D7C0INHYMS110Bcac_--