I have a SciDB cluster running on 8 nodes and I have a problem related to loading data from previously saved array.
When I call:
create array it_datavalue:uint16[time=0:9,10,0,lat=0:7970,7971,0,lon=0:7940,7941,0];
load(it_data, ‘/home/scidbx/italy_data.out’, -2, ‘(uint16 null)’);
I got this message after a couple of minutes:
SystemException in file: src/network/BaseConnection.h function: receive line: 426
Error id: scidb::SCIDB_SE_NETWORK::SCIDB_LE_CANT_SEND_RECEIVE
Error description: Network error. Cannot receive network message: Read failed: End of file (asio.misc:2). An instance may be offline…
The problem is that when I check nodes - all of them seems to be running (I call “list(‘instances’);” on each node, and I got correct response). However, I am not sure if this is correct way to check if the instance is dead or not - the command in “Detecting Dead Instances or Entire Dead Servers” from documentation - $ iquery -aq “list_instances()” - is now working.
And the most strange is that when I create array based on another template, it’s working:
create array it_aut_datavalue:uint16[time=0:;lat=0:;lon=0:*];
load(it_aut_data, ‘/home/scidbx/italy_data.out’, -2, ‘(uint16 null)’);
This works correctly. So my questions are:
- is why is it happening?
- how to check dead instances?
- is there a way to load array with the initial template?