Currently, no.  But it wouldn't be too hard to add.

- Doug

On Sat, May 16, 2009 at 9:50 AM, Mateusz Berezecki <[email protected]>wrote:

> Hi Doug,
>
> Thanks for a reply. Is there a way of getting access to session object via
> client object?
>
> Mateusz
>
> On May 16, 2009, at 18:28, Doug Judd <[email protected]> wrote:
>
> Hi Mateusz,
>
> The Client object creates a Hyperspace session which is conflicting with
> the one you're creating in main().
>
> - Doug
>
> On Sat, May 16, 2009 at 8:37 AM, Mateusz Berezecki < <[email protected]>
> [email protected]> wrote:
>
>>
>> Hi list,
>>
>> Can someone please tell me why this code prints
>>
>> 1242487951 WARN usage_report :
>> (/Users/m/hypertable/src/cc/Hyperspace/ClientConnectionHandler.h:65)
>> Connection attempt to Hyperspace.Master at 127.0.0.1:38040 - COMM
>> already connected
>>
>> after wait_for_connection is called and hangs on open() call ?
>>
>> int main(int argc, char *argv[])
>> {
>>  ClientPtr client = new Client(System::locate_install_dir(argv[0]));
>>
>>  HyperspaceCallback callback;
>>  Hyperspace::SessionPtr session(new
>> Hyperspace::Session(Comm::instance(), properties, &callback));
>>  session->wait_for_connection(2000);
>>
>>  vector<String> tables;
>>  vector<String>::const_iterator it;
>>  client->get_tables(tables);
>>
>>  for (it = tables.begin(); it != tables.end(); ++it) {
>>    TablePtr t = client->open_table(*it);
>>
>>    string table_file = "/hypertable/tables/"; table_file += *it;
>>
>>    HandleCallbackPtr null_callback;
>>    uint64_t handle = session->open(table_file, OPEN_FLAG_WRITE |
>> OPEN_FLAG_LOCK_EXCLUSIVE, null_callback);
>>
>>    session->close(handle);
>>  }
>> }
>>
>> ?
>>
>> The stack trace is:
>>
>> #0  0x908123ae in __semwait_signal ()
>> #1  0x9083d326 in _pthread_cond_wait ()
>> #2  0x9083cd0d in pthread_cond_wait$UNIX2003 ()
>> #3  0x0000d3bc in
>> boost::condition_variable_any::wait<boost::unique_lock<boost::mutex> >
>> (this=0xb0caa4, m...@0xbffff2c8) at condition_variable.hpp:84
>> #4  0x000d8cc1 in Hyperspace::Session::wait_for_safe (this=0xb0ca70)
>> at /Users/m/hypertable/src/cc/Hyperspace/Session.cc:771
>> #5  0x000e069d in Hyperspace::Session::open (this=0xb0ca70,
>> handle_sta...@0xbffff458, cbuf_p...@0xbffff448, timer=0x0) at
>> /Users/m/hypertable/src/cc/Hyperspace/Session.cc:96
>> #6  0x000e0d36 in Hyperspace::Session::open (this=0xb0ca70,
>> na...@0xbffff4bc, flags=134, callba...@0xbffff4b8, timer=0x0) at
>> /Users/m/hypertable/src/cc/Hyperspace/Session.cc:139
>> #7  0x00005aca in main (argc=1, argv=0xbffff530) at
>> /Users/m/hypertable/src/cc/Tools/usage_report/usage_report.cc:49
>>
>> it suggests that the session never enters SAFE state? What's wrong
>> with my code above?
>>
>> Mateusz
>>
>>
>>
>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Hypertable Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/hypertable-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to