Re: interest in creating a cassandra-gossip library?

2010-12-29 Thread Eric Evans
On Tue, 2010-12-28 at 22:25 +, Stephen Connolly wrote:
 In my experience, one big source tree leads to unwanted module
 dependencies,
 and can lead to circular module dependencies, which render the
 modulization
 moot anyway... (note I am not saying to go to m_v__ as a build tool,
 just to
 keep module source code in separate trees so that intra-module
 dependencies
 can be controlled... Of course I believe that other build tool is good
 at
 helping, but if you've ever seen one of peter reilly's ANT builds
 you'll
 know it can be done easily and beautifully in ANT... Admittedly he is
 on the
 ANT pmc ;-) ) 

Can you link to an example of one of these?

-- 
Eric Evans
eev...@rackspace.com



Re: interest in creating a cassandra-gossip library?

2010-12-29 Thread Stephen Connolly
I've pinged peter, as the only builds of his that I know of are for the
company I'm working for (until march) and he used to work for... Hopefully
he has some public examples

- Stephen

---
Sent from my Android phone, so random spelling mistakes, random nonsense
words and other nonsense are a direct result of using swype to type on the
screen
On 29 Dec 2010 15:00, Eric Evans eev...@rackspace.com wrote:
 On Tue, 2010-12-28 at 22:25 +, Stephen Connolly wrote:
 In my experience, one big source tree leads to unwanted module
 dependencies,
 and can lead to circular module dependencies, which render the
 modulization
 moot anyway... (note I am not saying to go to m_v__ as a build tool,
 just to
 keep module source code in separate trees so that intra-module
 dependencies
 can be controlled... Of course I believe that other build tool is good
 at
 helping, but if you've ever seen one of peter reilly's ANT builds
 you'll
 know it can be done easily and beautifully in ANT... Admittedly he is
 on the
 ANT pmc ;-) )

 Can you link to an example of one of these?

 --
 Eric Evans
 eev...@rackspace.com



Re: 0.7RC1 local_quorum - TimedOutException

2010-12-29 Thread Thor Carpenter
In an attempt to replicate this error on a simpler system I have come across a 
different error but seemingly related problem.  Now I am getting the following 
exception in system.log.

DEBUG [pool-1-thread-3] 2010-12-29 12:10:38,897 CassandraServer.java (line 362) 
insert
ERROR [pool-1-thread-3] 2010-12-29 12:10:38,906 Cassandra.java (line 2960) 
Internal error processing insert
java.lang.AssertionError
at 
org.apache.cassandra.locator.TokenMetadata.firstTokenIndex(TokenMetadata.java:392)
at 
org.apache.cassandra.locator.TokenMetadata.ringIterator(TokenMetadata.java:417)
at 
org.apache.cassandra.locator.NetworkTopologyStrategy.calculateNaturalEndpoints(NetworkTopologyStrategy.java:95)
at 
org.apache.cassandra.locator.AbstractReplicationStrategy.getNaturalEndpoints(AbstractReplicationStrategy.java:99)
at 
org.apache.cassandra.service.StorageService.getNaturalEndpoints(StorageService.java:1411)
at 
org.apache.cassandra.service.StorageService.getNaturalEndpoints(StorageService.java:1394)
at 
org.apache.cassandra.service.StorageProxy.mutate(StorageProxy.java:109)
at 
org.apache.cassandra.thrift.CassandraServer.doInsert(CassandraServer.java:442)
at 
org.apache.cassandra.thrift.CassandraServer.insert(CassandraServer.java:379)
at 
org.apache.cassandra.thrift.Cassandra$Processor$insert.process(Cassandra.java:2952)
at 
org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:2555)
at 
org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:167)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)

Looking at TokenMetadata.java:392, the assert that is triggered is:
assert ring.size()  0;

Which led me to run nodetool ring which outputs a seemingly correct config:
-sh-3.2$ nodetool -h localhost -p 8080 ring
Address Status State   LoadOwnsToken
10.5.64.26  Up Normal  47.16 KB100.00% 1


To reproduce:

* I have upgraded to 0.7RC3 so install the latest riptano 0.7rc3 rpm on a 
single node in DC1.

* In cassandra.yaml set initial_token = 1

* cassandra-topology.properties:

10.5.64.26=DC1:R1
default=DC2:R1

* Schema loaded via cassandra-cli:

create keyspace KeyspaceDC1 with
replication_factor = 1 and
placement_strategy = 'org.apache.cassandra.locator.NetworkTopologyStrategy' 
and
strategy_options = [{DC1:1, DC2:0}];

use KeyspaceDC1;

create column family TestCF with
column_type = 'Standard' and
comparator = 'BytesType' and
keys_cached = 20 and
rows_cached = 2000 and
gc_grace = 0 and
read_repair_chance = 0.0;

* In cassandra-cli execute the following:

[defa...@unknown] use KeyspaceDC1;
Authenticated to keyspace: KeyspaceDC1
[defa...@keyspacedc1] set TestCF['some key']['some col'] = 'some value';
Internal error processing insert

* Check system.log where you should find the above assertion error.


Can anybody find a flaw in this setup?  Do others agree something looks buggy?

Thanks,
-Thor

On Dec 28, 2010, at 4:33 PM, Thor Carpenter wrote:

Third try for good luck.  Maybe this time I'll get it all in one email.  :-)

At time 15:55 I performed a write with CL = ONE, a subsequent read with CL = 
ONE and received correct results.  Similar results occur with any read CL other 
than LOCAL_QUORUM.

At time 15:58 I performed a write with CL = ONE, a subsequent read with CL = 
LOCAL_QUORUM and received a TimedOutException.

System.log and cassandra.log are from server dlc05-sea to corresponds with the 
hector error message Closing client CassandraClientdlc05-sea:9160-50.  I 
haven't found anything in the logs that indicates the problem but maybe others 
with more discerning eyes can.

Please let me know if I can provide any additional information.

Thanks,
-Thor

logs.zipATT1..txt