Return-Path: X-Original-To: apmail-avro-user-archive@www.apache.org Delivered-To: apmail-avro-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id EDFDCD0E2 for ; Thu, 19 Jul 2012 19:36:48 +0000 (UTC) Received: (qmail 53774 invoked by uid 500); 19 Jul 2012 19:36:48 -0000 Delivered-To: apmail-avro-user-archive@avro.apache.org Received: (qmail 53709 invoked by uid 500); 19 Jul 2012 19:36:48 -0000 Mailing-List: contact user-help@avro.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@avro.apache.org Delivered-To: mailing list user@avro.apache.org Received: (qmail 53701 invoked by uid 99); 19 Jul 2012 19:36:48 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 19 Jul 2012 19:36:48 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=FSL_RCVD_USER,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of sdeokule@gmail.com designates 209.85.217.171 as permitted sender) Received: from [209.85.217.171] (HELO mail-lb0-f171.google.com) (209.85.217.171) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 19 Jul 2012 19:36:40 +0000 Received: by lbom4 with SMTP id m4so5254581lbo.30 for ; Thu, 19 Jul 2012 12:36:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=BtVxIq2p37cHSePqgGSvprOYj7kJxN9BHTqaEt2nkwY=; b=uAr55bnsAnlhnG60PMXztBYDxjriYWDHobK1Q8+FZ1c5Oe7PB47QP2h3MC35PdWvnN dFXf8RTG5i01GPzjsYT+GT/ToLgQYypsEstEtdBF2gpmTNSHRoUk9gbDPGIV/CRycPwL g52zyGCzbld3zIBMwvHnDPbi6AHqN6KEdlh9RThDpneJwC/cQPOy9yCj/Gk0f6UlzJZl tgxrn1PzNNEak7JEI1DDpXJpeuag4WM5uYXfrs2Fjt1HI8D9KPy8LgACIt7TVX6x2jvs YrFlevuVnxE8+HoeEPFTviGav+UWmC6fQioIZbaegHfvBfNAooG7XA7Im0fK4u7la4OD fXQA== MIME-Version: 1.0 Received: by 10.152.104.171 with SMTP id gf11mr3484740lab.5.1342726579815; Thu, 19 Jul 2012 12:36:19 -0700 (PDT) Received: by 10.114.29.230 with HTTP; Thu, 19 Jul 2012 12:36:19 -0700 (PDT) Date: Thu, 19 Jul 2012 12:36:19 -0700 Message-ID: Subject: Exception while encoding generic record - java.lang.String cannot be cast to org.apache.avro.generic.IndexedRecord From: Sameer Deokule To: user@avro.apache.org Content-Type: multipart/mixed; boundary=f46d04083de7d2045004c533e49a --f46d04083de7d2045004c533e49a Content-Type: multipart/alternative; boundary=f46d04083de7d2044704c533e498 --f46d04083de7d2044704c533e498 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Using avro-1.6.2 I am encountering the following exception when I try to serialize a constructed GenericRecord using either the binary or json encoder . The schema compiles ok (Schema.txt attachment to this email.) Am I setting up one of the Java maps incorrectly? java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.avro.generic.IndexedRecord at org.apache.avro.generic.GenericData.getField(GenericData.java:518) at org.apache.avro.generic.GenericData.getField(GenericData.java:533) at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.j= ava:103) at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:65= ) at org.apache.avro.generic.GenericDatumWriter.writeMap(GenericDatumWriter.java= :165) at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:68= ) at org.apache.avro.generic.GenericDatumWriter.writeRecord(GenericDatumWriter.j= ava:105) at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:65= ) at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumWriter.java:57= ) I was looking at TestGenericRecordBuilder.java in the avro github testsuite and it also seems to be using the builder.set to build the record. GenericRecord is constructed as follows : (schema is created by parsing the json file for the schema attached ) GenericRecord root =3D new GenericData.Record(schema); GenericRecordBuilder grb =3D new GenericRecordBuilder(schem= a); GenericRecord postBody; JSONObject kvm =3D new JSONObject(kvmStr); ObjectMapper mapper =3D new ObjectMapper(); LinkedHashMap _kvm =3D mapper.readValue(kvm.toString().getBytes(),LinkedHashMap.class); LinkedHashMap arguments =3D new LinkedHashMap(); arguments.put("update_interval", "1"); arguments.put("attr", "pr"); arguments.put("keys", "10,pr"); arguments.put("f", "/var/f"); arguments.put("pause", "0"); LinkedHashMap ud =3D new LinkedHashMap(); ud.put("type", "MapStringUD"); LinkedHashMap data =3D new LinkedHashMap(); LinkedHashMap pr =3D new LinkedHashMap(); ud.put("data", data); data.put("pr", pr); pr.put("type", "ListInt"); Integer [] iData =3D {1,2,3,4,5,6,7,8,9,10}; List lData =3D Arrays.asList(iData); pr.put("data", lData ); List> requests =3D Arrays.asList(new LinkedHashMap()); grb.set("requests", requests); grb.set("upd", upd); grb.set("kvm", _kvm); grb.set("context", new LinkedHashMap()); grb.set("properties", new LinkedHashMap()); grb.set("arguments", arguments); postBody =3D grb.build(); JSONObject jj =3D new JSONObject(postBody.toString()); System.out.println("json from avro is : "); System.out.println(jj.toString()); json =3D jj; byte [] b =3D encodeJson(postBody); GenericRecord.toString() shows the following : {"requests":[{}],"arguments":{"pause":"0","keys":"10,pr","update_interval":= "1","attr":"pr","f":"/var/f"},"context":{},"properties":{},"ud":{"data":{"p= r":{"data":[1,2,3,4,5,6,7,8,9,10],"type":"ListInt"}},"type":"MapStringUD"},= "kvm":{"K1":"VMFkNrrKcbRn","K2":"md&b=3D2","K3":"p=3Drsn1"}} Schema is in attached file. Thanks Sameer --f46d04083de7d2044704c533e498 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Using=A0 avro-1.6.2

I am encountering the following exception when I= try to serialize a constructed GenericRecord
using either the binary or= json encoder . The schema compiles ok (Schema.txt attachment to this email= .)

Am I setting up one of the Java maps incorrectly?

java.lang.Clas= sCastException: java.lang.String cannot be cast to org.apache.avro.generic.= IndexedRecord
=A0=A0=A0 at org.apache.avro.generic.GenericData.getField(= GenericData.java:518)
=A0=A0=A0 at org.apache.avro.generic.GenericData.getField(GenericData.java:= 533)
=A0=A0=A0 at org.apache.avro.generic.GenericDatumWriter.writeRecord= (GenericDatumWriter.java:103)
=A0=A0=A0 at org.apache.avro.generic.Gener= icDatumWriter.write(GenericDatumWriter.java:65)
=A0=A0=A0 at org.apache.avro.generic.GenericDatumWriter.writeMap(GenericDat= umWriter.java:165)
=A0=A0=A0 at org.apache.avro.generic.GenericDatumWrit= er.write(GenericDatumWriter.java:68)
=A0=A0=A0 at org.apache.avro.generi= c.GenericDatumWriter.writeRecord(GenericDatumWriter.java:105)
=A0=A0=A0 at org.apache.avro.generic.GenericDatumWriter.write(GenericDatumW= riter.java:65)
=A0=A0=A0 at org.apache.avro.generic.GenericDatumWriter.w= rite(GenericDatumWriter.java:57)

I was looking at TestGenericRecordB= uilder.java in the avro github testsuite and it
also seems to be using the builder.set to build the record.


Gen= ericRecord is constructed as follows : (schema is created by parsing the js= on file
for the schema attached )

=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0 GenericRecord root =3D new GenericData.Record(schema);
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 GenericRecordBuilder grb =3D new Ge= nericRecordBuilder(schema);
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 Gene= ricRecord postBody;
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 JSONObject k= vm =3D new JSONObject(kvmStr);
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 O= bjectMapper mapper =3D new ObjectMapper();
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 LinkedHashMap<CharSequence, Char= Sequence> _kvm =3D mapper.readValue(kvm.toString().getBytes(),LinkedHash= Map.class);
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 LinkedHashMap<Cha= rSequence, CharSequence> arguments =3D new LinkedHashMap<CharSequence= , CharSequence>();
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 arguments.put("update_interval= ", "1");
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 argument= s.put("attr", "pr");
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 = =A0=A0=A0 arguments.put("keys", "10,pr");
=A0=A0=A0 = =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 arguments.put("f", "/var/f&quo= t;);
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 arguments.put("pause", &q= uot;0");

=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 LinkedHashMap&= lt;CharSequence, Object> ud =3D new LinkedHashMap<CharSequence, Objec= t>();
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 ud.put("type"= , "MapStringUD");


=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 LinkedHashMap<Char= Sequence, Object> data =3D new LinkedHashMap<CharSequence, Object>= ();
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 LinkedHashMap<CharSequenc= e, Object> pr =3D new LinkedHashMap<CharSequence, Object>();
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 ud.put("data", data);
= =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 data.put("pr", pr);
= =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 pr.put("type", "List= Int");
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 Integer [] iData =3D= {1,2,3,4,5,6,7,8,9,10};
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 List<Integer> lData =3D Array= s.asList(iData);
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 pr.put("da= ta", lData );

=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 List<L= inkedHashMap<CharSequence,CharSequence>> requests =3D Arrays.asLis= t(new LinkedHashMap<CharSequence,CharSequence>());

=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 grb.set("requests", r= equests);
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 grb.set("upd"= ;, upd);
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 grb.set("kvm"= , _kvm);
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 grb.set("context&q= uot;, new LinkedHashMap<CharSequence, CharSequence>());
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 grb.set("properties", new= LinkedHashMap<CharSequence, CharSequence>());
=A0=A0=A0 =A0=A0=A0= =A0=A0=A0 =A0=A0=A0 grb.set("arguments", arguments);

=A0= =A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 postBody =3D grb.build();
=A0=A0=A0= =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 JSONObject jj =3D new JSONObject(postBody.to= String());
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 System.out.println("json from = avro is : ");
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 System.out.pr= intln(jj.toString());
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 json =3D j= j;
=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =A0=A0=A0 byte [] b =3D encodeJson(post= Body);

GenericRecord.toString() shows the following :

{"requests":[{}],"arguments":{"pause":&qu= ot;0","keys":"10,pr","update_interval":&= quot;1","attr":"pr","f":"/var/f&quo= t;},"context":{},"properties":{},"ud":{"= data":{"pr":{"data":[1,2,3,4,5,6,7,8,9,10],"t= ype":"ListInt"}},"type":"MapStringUD"},&= quot;kvm":{"K1":"VMFkNrrKcbRn","K2":&quo= t;md&b=3D2","K3":"p=3Drsn1"}}

Schema is in attached file.

Thanks
Sameer

--f46d04083de7d2044704c533e498-- --f46d04083de7d2045004c533e49a Content-Type: text/plain; charset=US-ASCII; name="Schema.txt" Content-Disposition: attachment; filename="Schema.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h4u8ltlr0 ewogICAgIm5hbWUiOiAicmVjMSIsCiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgImZpZWxkcyI6 IFsKICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogInJlcXVlc3RzIiwKICAgICAgICAgICAg ImRlZmF1bHQiOiBbXSwKICAgICAgICAgICAgInR5cGUiOiB7CiAgICAgICAgICAgICAgICAidHlw ZSI6ICJhcnJheSIsCiAgICAgICAgICAgICAgICAiaXRlbXMiOiB7InR5cGUiOiAibWFwIiwgInZh bHVlcyI6ICJzdHJpbmcifQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAg ICAgICAgICJuYW1lIjogImFyZ3VtZW50cyIsCiAgICAgICAgICAgICJkZWZhdWx0IjogewogICAg ICAgICAgICAgICAgImFyZ3VtZW50cyI6ICJ7fSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAg InR5cGUiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJtYXAiLAogICAgICAgICAgICAgICAg InZhbHVlcyI6ICJzdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAg ICAgICAgICAgIm5hbWUiOiAiY29udGV4dCIsCiAgICAgICAgICAgICJkZWZhdWx0IjogewogICAg ICAgICAgICAgICAgImNvbnRleHQiOiAie30iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ0 eXBlIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAibWFwIiwKICAgICAgICAgICAgICAgICJ2 YWx1ZXMiOiAic3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAg ICAgICAgICJuYW1lIjogImt2bSIsCiAgICAgICAgICAgICJkZWZhdWx0IjogewogICAgICAgICAg ICAgICAgImt2bSI6ICJ7fSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInR5cGUiOiB7CiAg ICAgICAgICAgICAgICAidHlwZSI6ICJtYXAiLAogICAgICAgICAgICAgICAgInZhbHVlcyI6ICJz dHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgIm5h bWUiOiAicHJvcGVydGllcyIsCiAgICAgICAgICAgICJkZWZhdWx0IjogewogICAgICAgICAgICAg ICAgInByb3BlcnRpZXMiOiAie30iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ0eXBlIjog ewogICAgICAgICAgICAgICAgInR5cGUiOiAibWFwIiwKICAgICAgICAgICAgICAgICJ2YWx1ZXMi OiAic3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAg ICJuYW1lIjogInVkIiwKICAgICAgICAgICAgImRlZmF1bHQiOiB7CiAgICAgICAgICAgICAgICAi ZGF0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHIiOiB7CiAgICAgICAgICAgICAgICAgICAg ICAgICJkYXRhIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDIKICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAg ICAgICAgICAgICAgInR5cGUiOiAiTGlzdEludCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ0eXBlIjogewogICAgICAg ICAgICAgICAgInR5cGUiOiAibWFwIiwKICAgICAgICAgICAgICAgICJ2YWx1ZXMiOiB7CiAgICAg ICAgICAgICAgICAgICAgIm5hbWUiOiAidWR2YWx1ZXMiLAogICAgICAgICAgICAgICAgICAgICJ0 eXBlIjogInJlY29yZCIsCiAgICAgICAgICAgICAgICAgICAgImZpZWxkcyI6IFsKICAgICAgICAg ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiZGF0 YSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCIgOiB7ICJwciI6IHsgImRh dGEiOiBbIDEsIDIgXSwgInR5cGUiOiAiTGlzdEludCIgfSB9LAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgInR5cGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUi OiAibWFwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVzIjogewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJkYXRhdmFsdWVzIiwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAicmVjb3JkIiwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZpZWxkcyI6IFsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAibmFtZSI6ICJwciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImRlZmF1bHQiIDogeyAiZGF0YSI6IFsgMSwgMiBdLCAidHlwZSI6ICJM aXN0SW50IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0 eXBlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi dHlwZSI6ICJtYXAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAidmFsdWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIm5hbWUiOiAicHIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAicmVjb3JkIiwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmaWVsZHMiOiBbCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6 ICJkYXRhIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJkZWZhdWx0IiA6IFsxLCAyXSwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlw ZSI6ICJhcnJheSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiaXRlbXMiOiAiaW50IgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogInR5 cGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImRlZmF1bHQiIDogIkxpc3RJbnQiLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJ0eXBlIiwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJkZWZhdWx0IjogIk1hcFN0cmluZ1VEIiwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgfQog ICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg ICAgIH0KICAgIF0KfQo= --f46d04083de7d2045004c533e49a--