<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Calibri" size="2"><span style="font-size:11pt;">
<div>    </div>
<div> </div>
<div>Thanks Brian, that really helped!</div>
<div> </div>
<div style="padding-left:36pt;">Regarding #4: it's within question 2 below… I have encountered additional issues, would be great if you could assist:</div>
<div> </div>
<ol style="margin:0;padding-left:36pt;">
<li><u>I have a </u><b><u>BaseEntity</u></b><u> class and a derived class (</u><b><u>ServiceProvider</u></b><u>).  BaseEntity has an </u><b><u>Id</u></b><u> which is annotated with </u><b><u>@RiakK</u></b><b><u>ey</u></b><u>. But it seems that I also have to
have this field with this </u><u>annotation</u><u> in the derived class. If I don't have this duplication I get this exception:</u></li></ol>
<div style="padding-left:36pt;"> <br>

<i>com.basho.riak.client.convert.NoKeySpecifedException<br>

    at com.basho.riak.client.bucket.DefaultBucket.fetch(DefaultBucket.java:535)<br>

    at com.att.cso.omss.datastore.riak.controllers.RiakBaseController.isEntityExist(RiakBaseController.java:130)<br>

    at com.att.cso.omss.datastore.riak.controllers.RiakBaseController.createEntity(RiakBaseController.java:94)<br>

    at com.att.cso.omss.datastore.riak.controllers.RiakBaseController.createServiceProvider(RiakBaseController.java:234)<br>

    at com.att.cso.omss.datastore.riak.App.serviceProviderTests(App.java:62)<br>

    at com.att.cso.omss.datastore.riak.App.main(App.java:38)</i></div>
<div style="padding-left:36pt;"> </div>
<div style="padding-left:36pt;"><i>2. </i><u>what is the recommended way to run a filtered query?  I'm getting </u><u>really</u><u> frustrated trying to perform queries with some sort of filter. I have tried many methods but always reached a dead end.
<br>

<br>

</u>a.<b> I have tried indexes as follows</b><b> </b><b>(</b><b>I enabled</b><b> the indexing (</b><b>storage_backend</b><b> in config file)</b><b>)</b><b>:<br>

</b></div>
<div style="padding-left:36pt;"><font face="Monospace" size="2"><span style="font-size:10pt;">        <u>IndexQuery</u> iq = <font color="#7F0055"><b>new</b></font> <u>BinValueQuery</u>(<u>BinIndex</u>.named(<font color="#2A00FF">"name"</font>),<font color="#2A00FF">"serviceProvider"</font>,
<font color="#2A00FF">"oved1"</font>);</span></font></div>
<div style="padding-left:36pt;"><font face="Monospace" size="2"><span style="font-size:10pt;">        MapReduceResult result = <font color="#0000C0">riakClient</font>.mapReduce(iq).addReducePhase(NamedErlangFunction.<font color="#0000C0"><i>REDUCE_IDENTITY</i></font>).execute();</span></font></div>
<div style="padding-left:36pt;"><br>

but getting empty result (although the record exists).<br>

<br>

b. <b>I have tried SearchMapReduce but getting an exception (I have </b><b>enabled</b><b> search on the bucket before storing objects to it):<br>

<br>

        </b><font face="Monospace" size="2"><span style="font-size:10pt;">MapReduceResult result = </span></font><font face="Monospace" size="2" color="#0000C0"><span style="font-size:10pt;">riakClient</span></font><font size="2"><span style="font-size:10pt;">.</span></font></div>
<div>                        <font face="Monospace" size="2"><span style="font-size:10pt;">mapReduce(</span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;">"serviceProvider"</span></font><font face="Monospace" size="2"><span style="font-size:10pt;">,
</span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;">"name:oved1"</span></font><font face="Monospace" size="2"><span style="font-size:10pt;">).</span></font></div>
<div>                        <font face="Monospace" size="2"><span style="font-size:10pt;">addMapPhase(</span></font><font face="Monospace" size="2" color="#7F0055"><span style="font-size:10pt;"><b>new</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;">
NamedJSFunction(</span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;">"Riak.mapValuesJson"</span></font><font face="Monospace" size="2"><span style="font-size:10pt;">), </span></font><font face="Monospace" size="2" color="#7F0055"><span style="font-size:10pt;"><b>true</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;">).execute();</span></font></div>
<div style="padding-left:36pt;"><br>

<b>Exception:<br>

<br>

</b><i>com.basho.riak.client.RiakException: java.io.IOException: {"error":"map_reduce_error"}<br>

    at com.basho.riak.client.query.MapReduce.execute(MapReduce.java:80)<br>

    at com.att.cso.omss.datastore.riak.controllers.RiakBaseController.getAllServiceProvider(RiakBaseController.java:339)<br>

    at com.att.cso.omss.datastore.riak.App.serviceProviderTests(App.java:64)<br>

    at com.att.cso.omss.datastore.riak.App.main(App.java:38)<br>

Caused by: java.io.IOException: {"error":"map_reduce_error"}<br>

    at com.basho.riak.client.raw.http.ConversionUtil.convert(ConversionUtil.java:588)<br>

    at com.basho.riak.client.raw.http.HTTPClientAdapter.mapReduce(HTTPClientAdapter.java:386)<br>

    at com.basho.riak.client.query.MapReduce.execute(MapReduce.java:78)<br>

    ... 3 more<br>

<br>

<br>

</i>c. <b>T</b><b>his actually seems to work, but I am not exactly sure on how to use it (setting the field to sort</b><b>_</b><b>by, calling other functions</b><b> (JS/Erlang)</b><b> to perform </b><b>filtering</b><b>, etc...):<br>

</b></div>
<div>                <font face="Monospace" size="2"><span style="font-size:10pt;">MapReduceResult result = </span></font><font face="Monospace" size="2" color="#0000C0"><span style="font-size:10pt;">riakClient</span></font><font size="2"><span style="font-size:10pt;">.</span></font></div>
<div>                                <font face="Monospace" size="2"><span style="font-size:10pt;">mapReduce</span></font><font face="Monospace" size="2"><span style="font-size:10pt;">(</span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;">"serviceProvider"</span></font><font face="Monospace" size="2"><span style="font-size:10pt;">).</span></font></div>
<div>                                <font face="Monospace" size="2"><span style="font-size:10pt;">addMapPhase(</span></font><font face="Monospace" size="2" color="#7F0055"><span style="font-size:10pt;"><b>new</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;">
NamedJSFunction(</span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;">"Riak.mapValuesJson"</span></font><font face="Monospace" size="2"><span style="font-size:10pt;">), </span></font><font face="Monospace" size="2" color="#7F0055"><span style="font-size:10pt;"><b>false</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;">).</span></font></div>
<div>                                <font face="Monospace" size="2"><span style="font-size:10pt;"><b>addReducePhase(</b></span></font><font face="Monospace" size="2" color="#7F0055"><span style="font-size:10pt;"><b>new</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;"><b>
NamedErlangFunction(</b></span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;"><b>"riak_kv_mapreduce"</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;"><b>, </b></span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;"><b>"reduce_sort"</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;"><b>),
</b></span></font><font face="Monospace" size="2" color="#7F0055"><span style="font-size:10pt;"><b>true</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;"><b>).</b></span></font></div>
<div>                                <font face="Monospace" size="2"><span style="font-size:10pt;">execute();</span></font></div>
<div> </div>
<div> </div>
<div style="padding-left:36pt;">d. <b>when trying to linkWalk I get no result</b><b>, although the link exist (see below)</b><b>:</b></div>
<div style="padding-left:36pt;"> </div>
<div>                <font face="Monospace" size="2"><span style="font-size:10pt;">MapReduceResult result = </span></font><font face="Monospace" size="2" color="#0000C0"><span style="font-size:10pt;">riakClient</span></font><font size="2"><span style="font-size:10pt;">.</span></font></div>
<div>                                <font face="Monospace" size="2"><span style="font-size:10pt;">mapReduce</span></font><font face="Monospace" size="2"><span style="font-size:10pt;">(</span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;">"serviceProvider"</span></font><font face="Monospace" size="2"><span style="font-size:10pt;">).</span></font></div>
<div>                                <font face="Monospace" size="2"><span style="font-size:10pt;">addMapPhase(</span></font><font face="Monospace" size="2" color="#7F0055"><span style="font-size:10pt;"><b>new</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;">
NamedJSFunction(</span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;">"Riak.mapValuesJson"</span></font><font face="Monospace" size="2"><span style="font-size:10pt;">), </span></font><font face="Monospace" size="2" color="#7F0055"><span style="font-size:10pt;"><b>false</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;">).</span></font></div>
<div>                                <font face="Monospace" size="2"><span style="font-size:10pt;">addReducePhase(</span></font><font face="Monospace" size="2" color="#7F0055"><span style="font-size:10pt;"><b>new</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;">
NamedErlangFunction(</span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;">"riak_kv_mapreduce"</span></font><font face="Monospace" size="2"><span style="font-size:10pt;">, </span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;">"reduce_sort"</span></font><font face="Monospace" size="2"><span style="font-size:10pt;">),
</span></font><font face="Monospace" size="2" color="#7F0055"><span style="font-size:10pt;"><b>false</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;">).</span></font></div>
<div>                                <font face="Monospace" size="2"><span style="font-size:10pt;"><b>addLinkPhase(</b></span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;">(</span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;">"service</span></font><font face="Monospace" size="2"><span style="font-size:10pt;"><b>,
</b></span></font><font face="Monospace" size="2" color="#2A00FF"><span style="font-size:10pt;"><b>"tag_1"</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;"><b>, </b></span></font><font face="Monospace" size="2" color="#7F0055"><span style="font-size:10pt;"><b>true</b></span></font><font face="Monospace" size="2"><span style="font-size:10pt;"><b>).</b></span></font></div>
<div>                                <font face="Monospace" size="2"><span style="font-size:10pt;">execute();</span></font></div>
<div style="padding-left:36pt;"> </div>
<div style="padding-left:36pt;"> </div>
<div style="padding-left:36pt;"> </div>
<div style="padding-left:36pt;">[root@localhost riak]# curl -v <a href="http://127.0.0.1:8098/riak/">
http://127.0.0.1:8098/riak/</a><b>serviceProvider/1xxxx</b></div>
<div style="padding-left:36pt;">…</div>
<div style="padding-left:36pt;">< <b>Link: </riak/service/3>; riaktag="tag_1"</b>, </riak/serviceProvider>; rel="up"</div>
<div style="padding-left:36pt;">…</div>
<div style="padding-left:36pt;">{"name":"oved1","LastUpdate":"1344173461469","Data":null,"Id":"1xxxx"}[root@localhost riak]#<br>

</div>
<div style="padding-left:36pt;"> </div>
<div style="padding-left:36pt;">[root@localhost riak]# curl -v <a href="http://127.0.0.1:8098/riak/">
http://127.0.0.1:8098/riak/</a><b>service/3</b></div>
<div style="padding-left:36pt;">…</div>
<div style="padding-left:36pt;">< <b>Link: </riak/serviceProvider/1xxxx>; riaktag="tag_1"</b>, </riak/service>; rel="up"</div>
<div style="padding-left:36pt;">…</div>
<div style="padding-left:36pt;">{"name":"firewall111","serviceCustomers":[],"LastUpdate":"1344174190964","Data":null,"Active":true}[root@localhost riak]#</div>
<div style="padding-left:36pt;"> </div>
<div style="padding-left:36pt;"> </div>
<div style="padding-left:36pt;"> </div>
<div style="padding-left:36pt;">I have attached the entities classes and the controller class.</div>
<div style="padding-left:36pt;"> </div>
<div style="padding-left:36pt;">Thanks you very much!<br>

</div>
<div style="padding-left:36pt;">Oved Machlev</div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">Thanks,</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">Oved Machlev</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">____________________________</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">Get AT&T Connect for Mobile now!</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">Android | iPhone | iPad | BB</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">-----Original Message-----<br>

From: Brian Roach [<a href="mailto:roach@basho.com">mailto:roach@basho.com</a>] <br>

Sent: Thursday, August 02, 2012 20:47<br>

To: Oved Machlev<br>

Cc: riak-users@lists.basho.com<br>

Subject: Re: Riak Java client questions</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">Hi Oved - replies inlined below.</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">On Aug 2, 2012, at 11:04 AM, Oved Machlev wrote:</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> Hi,</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>  </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> I have been working with Riak in past 3 weeks, using the java client.</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> I have encountered a few issues, and could not find solutions so far.</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> This is the first time I write an email to this mailing list - Would </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> be great if it reaches the right destination J</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>  </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> 1.       Riak supports auto generated keys when storing an object - <a href="http://wiki.basho.com/Basic-Riak-API-Operations.html">http://wiki.basho.com/Basic-Riak-API-Operations.html</a>:</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> Store a new object and assign random key #</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> If your application would rather leave key-generation up to Riak, issue a POST request to the bucket URL instead of a PUT to a bucket/key pair: POST /riak/bucket If you don’t pass Riak a
“key” name after the bucket, it will know to create one for you.</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> Is it possible to do the same when using the java client? it seems that key must be provided when storing an object.</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">Right now the Java client doesn't support this. These is an issue open for this on github and I agree it needs to be added. </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">After the 1.0.6 release (along with Riak 1.2) I hope to work on this and get it added. </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> 2.       I have a POJO which I store. It contains a set of objects which I do not wish to persist, I mark it as transient:</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>  </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> transient private Set<Service> services; but still, this set is being </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> persisted – when I fetch my POJO (curl and java) I can see this:</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>  </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>                 </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> {"name":"oved","lastUpdate":"1343923201735","data":null,"services":[]}</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>  </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> Is there something else I need to do to tell Riak to ignore it?</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>  </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">The default Converter<T> used if you do not specify your own is the JSONConverter. This uses the Jackson JSON library. </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">To exclude a field from serialization you would need to use the (org.codehaus.jackson.annotate) @JsonIgnore annotation. </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> 3.       This is more basic question – I keep on thinking that my stored objects should implement the IRIAKObject, but I avoided doing that so far, because in all the examples in the cookbook,
it is never being done. So in theoretical level – should the objects that are stored in riak database implement this interface or not? Is there any value in doing that?</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>  </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">Not particularly. That's what the Converter<T> is doing behind the scenes; converting back and forth between your POJO and a IRiakObject</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> 4.       MapReduce – If I perform the following without the line in bold (link) I get the collection of ServiceProviders without the Services that are linked.</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> When adding the LinkPhase, I am getting a JsonMappingException (see below). Any idea what is causing that? What am I missing? Both objects (service and serviceProvider) are stored as JsonObjects.</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>  </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>     public Collection<ServiceProvider> getAllServiceProvider() throws </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> Exception{</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>         BucketMapReduce m = riakClient.mapReduce("SERVICE_PROVIDER");</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>         m.addMapPhase(new NamedJSFunction("Riak.mapValuesJson"), true);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>         m.addLinkPhase("SERVICE", "_");</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>         MapReduceResult result = m.execute();       </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>         return result.getResult(ServiceProvider.class);</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>     }</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>  </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> The exception:</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> com.basho.riak.client.convert.ConversionException: </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of com.att.cso.omss.datastore.riak.entities.ServiceProvider out of START_ARRAY token  at [Source: <a href="mailto:java.io.StringReader@31958905">java.io.StringReader@31958905</a>;
line: 1, column: 2]</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>     at </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> com.basho.riak.client.raw.http.ConversionUtil$1.getResult(ConversionUt</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> il.java:601)</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">>  </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">Jackson is having some issue trying to map the JSON returned to your ServiceProvider class. Can you check the JSON stored in Riak and make sure it's what you think it is? If I could see the
class and the JSON I might be able to offer more insight.</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">> Sorry for the long email, and thanks in advance…</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">No Worries!</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">Thanks,</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;">Brian Roach</span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
<div><font face="Consolas" size="2"><span style="font-size:10.5pt;"> </span></font></div>
</span></font>
</body>
</html>