<div dir="ltr">So I posted this to the user list in December, and got nowhere..<div><br></div><div>Can someone familiar with db_cassandra review my patch ( possibly clean this up and commit it )</div><div><div class="gmail_quote">

<div dir="ltr"><div><br></div><div><br></div><div><div># git diff dbcassa_base.cpp </div><div>diff --git a/modules/db_cassandra/dbcassa_base.cpp b/modules/db_cassandra/dbcassa_base.cpp</div><div>index e9d3a32..155221d 100644</div>

<div>--- a/modules/db_cassandra/dbcassa_base.cpp</div>
<div>+++ b/modules/db_cassandra/dbcassa_base.cpp</div><div>@@ -439,6 +439,7 @@ ColumnVecPtr cassa_translate_query(const db1_con_t* _h, const db_key_t* _k,</div><div>        int key_len=0, seckey_len = 0;</div><div>        int no_kc, no_sec_kc;</div>


<div>        dbcassa_table_p tbc;</div><div>+       char pk[255];</div><div> </div><div>        /** Lock table schema and construct primary and secondary key **/</div><div>        if(_k) {</div><div>@@ -495,8 +496,12 @@ ColumnVecPtr cassa_translate_query(const db1_con_t* _h, const db_key_t* _k,</div>


<div>                } else { /* the table doesn't have any secondary key defined */</div><div>                        if(_c) {</div><div class="im"><div>                                for(int i=0; i< _nc; i++) {</div>

</div><div>-                                       sp.column_names.push_back(_c[i]->s);</div><div class="im">
<div>-                                       LM_DBG("Query col: %s\n", _c[i]->s);</div></div><div>+                                       sprintf(pk, "%.*s", _c[i]->len, _c[i]->s );</div><div>

+                                       sp.column_names.push_back( pk);</div>
<div>+                                       //sp.column_names.push_back(_c[i]->s);</div><div>+                                       LM_DBG("Query col: %s\n", pk );</div><div>+                                       //LM_DBG("Query col: %s\n", _c[i]->s);</div>

<div class="im">
<div>+                                       LM_DBG("JAY Query col: %.*s\n", _c[i]->len, _c[i]->s);</div><div>                                }</div></div><div class="im"><div>                                LM_DBG("get %d columns\n", _nc);</div>


</div><div class="im"><div>                                sp.__isset.column_names = true; // set</div></div></div><div><br></div><div><br></div><div><br></div><div><br></div><div>yea I know I left crap in there, but it gives you an idea... also...</div>


<div>yea pk is a crap name... copy paste... and I havnt given any thought to the size 255 ,  but thats probably fairly safe and anything smaller might not be so safe.</div><div>( unless there is a limit elsewhere I should observe )</div>


<div><br></div><div>Jay</div></div></div></div></div>