Skip to content

Instantly share code, notes, and snippets.

View davegardnerisme's full-sized avatar

Dave Gardner davegardnerisme

  • London, UK
View GitHub Profile
type MultiError struct {
slc []error
}
func NewMultiError() *MultiError {
return &MultiError{make([]error, 0)}
}
func (errs *MultiError) Add(err error) {
errs.slc = append(errs.slc, err)
@davegardnerisme
davegardnerisme / gist:5849800
Created June 24, 2013 12:47
Gossie test 2, with mapping.
package main
import(
"github.com/carloscm/gossie/src/gossie"
)
/*
CREATE TABLE test2 (
id varchar,
service_name varchar,
@davegardnerisme
davegardnerisme / gist:5849750
Created June 24, 2013 12:38
Test out basic Gossie
package main
import(
"github.com/carloscm/gossie/src/gossie"
)
func main() {
pool, err := gossie.NewConnectionPool([]string{"localhost:19160"}, "test", gossie.PoolOptions{Size: 50, Timeout: 3000})
if err != nil {
panic(err)
@davegardnerisme
davegardnerisme / gist:4946365
Created February 13, 2013 17:30
Internal error in C* 1.0.10
ERROR [Thrift:6672] 2013-02-13 17:29:31,715 Cassandra.java (line 3462) Internal error processing batch_mutate
java.lang.NullPointerException
at org.apache.cassandra.locator.NetworkTopologyStrategy.getReplicationFactor(NetworkTopologyStrategy.java:142)
at org.apache.cassandra.service.DatacenterWriteResponseHandler.determineBlockFor(DatacenterWriteResponseHandler.java:68)
at org.apache.cassandra.service.WriteResponseHandler.<init>(WriteResponseHandler.java:48)
at org.apache.cassandra.service.DatacenterWriteResponseHandler.<init>(DatacenterWriteResponseHandler.java:55)
at org.apache.cassandra.service.DatacenterWriteResponseHandler.create(DatacenterWriteResponseHandler.java:61)
at org.apache.cassandra.locator.AbstractReplicationStrategy.getWriteResponseHandler(AbstractReplicationStrategy.java:122)
at org.apache.cassandra.service.StorageProxy.performWrite(StorageProxy.java:250)
at org.apache.cassandra.service.StorageProxy.mutate(StorageProxy.java:194)
@davegardnerisme
davegardnerisme / gist:4690524
Created February 1, 2013 10:27
Updated Gossie test - this time with error checking on connection pool creation (this now works as expected)
package main
import (
gossie "github.com/carloscm/gossie/src/gossie"
"log"
)
func main() {
pool, err := gossie.NewConnectionPool([]string{"cassandra.devel:9160"}, "trace", gossie.PoolOptions{Size: 50, Timeout: 3000})
if err != nil {
@davegardnerisme
davegardnerisme / gist:4681392
Created January 31, 2013 08:45
Error from running my Gossie test
Daves-MacBook-Air:goose davegardner$ ./gossietest
2013/01/31 08:38:59 Established C* pool...
2013/01/31 08:38:59 &gossie.Row{Key:[]byte{0x66, 0x6f, 0x6f}, Columns:[]*gossie.Column{(*gossie.Column)(0xf8400c8b70)}}
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x50 pc=0x273e]
goroutine 1 [running]:
main.main()
/Users/davegardner/goose/gossietest.go:36 +0x73e
@davegardnerisme
davegardnerisme / gist:4681376
Created January 31, 2013 08:41
Playing with Gossie; trying to get a simple mutation working.
package main
import (
gossie "github.com/carloscm/gossie/src/gossie"
"log"
)
func main() {
pool, _ := gossie.NewConnectionPool([]string{"cassandra.devel:9160"}, "trace", gossie.PoolOptions{Size: 50, Timeout: 3000})
log.Println("Established C* pool...")
@davegardnerisme
davegardnerisme / gist:4657568
Created January 28, 2013 17:49
Learning go!
package main
import (
"tour/wc"
"strings"
)
func WordCount(s string) map[string]int {
list := strings.Fields(s)
wc := map[string]int{}
@davegardnerisme
davegardnerisme / gist:3038945
Created July 3, 2012 10:30
Testing equality
<?php
class PhpUnitTest extends \PHPUnit_Framework_TestCase
{
public function testNotEquals()
{
$this->assertNotEquals('9223372036854771713', '9223372036854771712');
}
public function testPhpNotEqualsEquals()
try
{
$diContainer = new diContainer();
$cassandra = $diContainer->getInstance('vdna_service_cassandra');
$locksmith = $diContainer->getInstance('vdna_service_locksmith');
$userDao = $diContainer->getInstance('vdna_dao_user_interface');
// ---
$finished = FALSE;