Skip to content

Commit

Permalink
Fix race condition while accessing DebugLoggingEnabled attribute (#110)
Browse files Browse the repository at this point in the history
* Fix race condition

* Fix unit tests
  • Loading branch information
gabsn committed Sep 7, 2017
1 parent bdaf086 commit 8227589
Show file tree
Hide file tree
Showing 11 changed files with 65 additions and 49 deletions.
14 changes: 7 additions & 7 deletions contrib/garyburd/redigo/redigo_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const (
func TestClient(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

c, _ := TracedDial("my-service", testTracer, "tcp", "127.0.0.1:56379")
c.Do("SET", 1, "truck")
Expand All @@ -41,7 +41,7 @@ func TestClient(t *testing.T) {
func TestCommandError(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

c, _ := TracedDial("my-service", testTracer, "tcp", "127.0.0.1:56379")
_, err := c.Do("NOT_A_COMMAND", context.Background())
Expand All @@ -66,7 +66,7 @@ func TestCommandError(t *testing.T) {
func TestConnectionError(t *testing.T) {
assert := assert.New(t)
testTracer, _ := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

_, err := TracedDial("redis-service", testTracer, "tcp", "127.0.0.1:1000")

Expand All @@ -76,7 +76,7 @@ func TestConnectionError(t *testing.T) {
func TestInheritance(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

// Parent span
ctx := context.Background()
Expand Down Expand Up @@ -113,7 +113,7 @@ func TestInheritance(t *testing.T) {
func TestCommandsToSring(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

stringify_test := TestStruct{Cpython: 57, Cgo: 8}
c, _ := TracedDial("my-service", testTracer, "tcp", "127.0.0.1:56379")
Expand All @@ -137,7 +137,7 @@ func TestCommandsToSring(t *testing.T) {
func TestPool(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

pool := &redis.Pool{
MaxIdle: 2,
Expand All @@ -163,7 +163,7 @@ func TestPool(t *testing.T) {
func TestTracingDialUrl(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)
url := "redis://127.0.0.1:56379"
client, _ := TracedDialURL("redis-service", testTracer, url)
client.Do("SET", "ONE", " TWO", context.Background())
Expand Down
10 changes: 5 additions & 5 deletions contrib/go-redis/redis/redis_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func TestClient(t *testing.T) {
}
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

client := NewTracedClient(opts, testTracer, "my-redis")
client.Set("test_key", "test_value", 0)
Expand Down Expand Up @@ -50,7 +50,7 @@ func TestPipeline(t *testing.T) {
}
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

client := NewTracedClient(opts, testTracer, "my-redis")
pipeline := client.Pipeline()
Expand Down Expand Up @@ -99,7 +99,7 @@ func TestChildSpan(t *testing.T) {
}
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

// Parent span
ctx := context.Background()
Expand Down Expand Up @@ -144,7 +144,7 @@ func TestMultipleCommands(t *testing.T) {
}
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

client := NewTracedClient(opts, testTracer, "my-redis")
client.Set("test_key", "test_value", 0)
Expand Down Expand Up @@ -177,7 +177,7 @@ func TestError(t *testing.T) {
}
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

client := NewTracedClient(opts, testTracer, "my-redis")
err := client.Get("non_existent_key")
Expand Down
4 changes: 2 additions & 2 deletions contrib/gocql/gocql/gocql_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ func TestMain(m *testing.M) {
func TestErrorWrapper(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

cluster := gocql.NewCluster("127.0.0.1:59042")
session, _ := cluster.CreateSession()
Expand Down Expand Up @@ -63,7 +63,7 @@ func TestErrorWrapper(t *testing.T) {
func TestChildWrapperSpan(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

// Parent span
ctx := context.Background()
Expand Down
8 changes: 4 additions & 4 deletions contrib/google.golang.org/grpc/grpc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func TestClient(t *testing.T) {
assert := assert.New(t)

testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

rig, err := newRig(testTracer, true)
if err != nil {
Expand Down Expand Up @@ -86,7 +86,7 @@ func TestClient(t *testing.T) {
func TestDisabled(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)
testTracer.SetEnabled(false)

rig, err := newRig(testTracer, true)
Expand All @@ -107,7 +107,7 @@ func TestDisabled(t *testing.T) {
func TestChild(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

rig, err := newRig(testTracer, false)
if err != nil {
Expand Down Expand Up @@ -153,7 +153,7 @@ func TestChild(t *testing.T) {
func TestPass(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

rig, err := newRig(testTracer, false)
if err != nil {
Expand Down
8 changes: 4 additions & 4 deletions contrib/olivere/elastic/elastictrace_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ const (
func TestClientV5(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

tc := NewTracedHTTPClient("my-es-service", testTracer)
client, err := elasticv5.NewClient(
Expand Down Expand Up @@ -51,7 +51,7 @@ func TestClientV5(t *testing.T) {
func TestClientV3(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

tc := NewTracedHTTPClient("my-es-service", testTracer)
client, err := elasticv3.NewClient(
Expand Down Expand Up @@ -84,7 +84,7 @@ func TestClientV3(t *testing.T) {
func TestClientV3Failure(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

tc := NewTracedHTTPClient("my-es-service", testTracer)
client, err := elasticv3.NewClient(
Expand Down Expand Up @@ -119,7 +119,7 @@ func TestClientV3Failure(t *testing.T) {
func TestClientV5Failure(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

tc := NewTracedHTTPClient("my-es-service", testTracer)
client, err := elasticv5.NewClient(
Expand Down
8 changes: 4 additions & 4 deletions tracer/contrib/elastictraced/elastictraced_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ const (
func TestClientV5(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

tc := NewTracedHTTPClient("my-es-service", testTracer)
client, err := elasticv5.NewClient(
Expand Down Expand Up @@ -51,7 +51,7 @@ func TestClientV5(t *testing.T) {
func TestClientV3(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

tc := NewTracedHTTPClient("my-es-service", testTracer)
client, err := elasticv3.NewClient(
Expand Down Expand Up @@ -84,7 +84,7 @@ func TestClientV3(t *testing.T) {
func TestClientV3Failure(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

tc := NewTracedHTTPClient("my-es-service", testTracer)
client, err := elasticv3.NewClient(
Expand Down Expand Up @@ -119,7 +119,7 @@ func TestClientV3Failure(t *testing.T) {
func TestClientV5Failure(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

tc := NewTracedHTTPClient("my-es-service", testTracer)
client, err := elasticv5.NewClient(
Expand Down
10 changes: 5 additions & 5 deletions tracer/contrib/go-redis/tracedredis_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func TestClient(t *testing.T) {
}
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

client := NewTracedClient(opts, testTracer, "my-redis")
client.Set("test_key", "test_value", 0)
Expand Down Expand Up @@ -50,7 +50,7 @@ func TestPipeline(t *testing.T) {
}
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

client := NewTracedClient(opts, testTracer, "my-redis")
pipeline := client.Pipeline()
Expand Down Expand Up @@ -99,7 +99,7 @@ func TestChildSpan(t *testing.T) {
}
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

// Parent span
ctx := context.Background()
Expand Down Expand Up @@ -144,7 +144,7 @@ func TestMultipleCommands(t *testing.T) {
}
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

client := NewTracedClient(opts, testTracer, "my-redis")
client.Set("test_key", "test_value", 0)
Expand Down Expand Up @@ -177,7 +177,7 @@ func TestError(t *testing.T) {
}
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

client := NewTracedClient(opts, testTracer, "my-redis")
err := client.Get("non_existent_key")
Expand Down
4 changes: 2 additions & 2 deletions tracer/contrib/gocql/gocqltrace_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ func TestMain(m *testing.M) {
func TestErrorWrapper(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

cluster := gocql.NewCluster("127.0.0.1:59042")
session, _ := cluster.CreateSession()
Expand Down Expand Up @@ -63,7 +63,7 @@ func TestErrorWrapper(t *testing.T) {
func TestChildWrapperSpan(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

// Parent span
ctx := context.Background()
Expand Down
14 changes: 7 additions & 7 deletions tracer/contrib/redigo/redigotrace_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ const (
func TestClient(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

c, _ := TracedDial("my-service", testTracer, "tcp", "127.0.0.1:56379")
c.Do("SET", 1, "truck")
Expand All @@ -41,7 +41,7 @@ func TestClient(t *testing.T) {
func TestCommandError(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

c, _ := TracedDial("my-service", testTracer, "tcp", "127.0.0.1:56379")
_, err := c.Do("NOT_A_COMMAND", context.Background())
Expand All @@ -66,7 +66,7 @@ func TestCommandError(t *testing.T) {
func TestConnectionError(t *testing.T) {
assert := assert.New(t)
testTracer, _ := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

_, err := TracedDial("redis-service", testTracer, "tcp", "127.0.0.1:1000")

Expand All @@ -76,7 +76,7 @@ func TestConnectionError(t *testing.T) {
func TestInheritance(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

// Parent span
ctx := context.Background()
Expand Down Expand Up @@ -113,7 +113,7 @@ func TestInheritance(t *testing.T) {
func TestCommandsToSring(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

stringify_test := TestStruct{Cpython: 57, Cgo: 8}
c, _ := TracedDial("my-service", testTracer, "tcp", "127.0.0.1:56379")
Expand All @@ -137,7 +137,7 @@ func TestCommandsToSring(t *testing.T) {
func TestPool(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

pool := &redis.Pool{
MaxIdle: 2,
Expand All @@ -163,7 +163,7 @@ func TestPool(t *testing.T) {
func TestTracingDialUrl(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)
url := "redis://127.0.0.1:56379"
client, _ := TracedDialURL("redis-service", testTracer, url)
client.Do("SET", "ONE", " TWO", context.Background())
Expand Down
8 changes: 4 additions & 4 deletions tracer/contrib/tracegrpc/grpc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func TestClient(t *testing.T) {
assert := assert.New(t)

testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

rig, err := newRig(testTracer, true)
if err != nil {
Expand Down Expand Up @@ -86,7 +86,7 @@ func TestClient(t *testing.T) {
func TestDisabled(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)
testTracer.SetEnabled(false)

rig, err := newRig(testTracer, true)
Expand All @@ -107,7 +107,7 @@ func TestDisabled(t *testing.T) {
func TestChild(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

rig, err := newRig(testTracer, false)
if err != nil {
Expand Down Expand Up @@ -153,7 +153,7 @@ func TestChild(t *testing.T) {
func TestPass(t *testing.T) {
assert := assert.New(t)
testTracer, testTransport := getTestTracer()
testTracer.DebugLoggingEnabled = debug
testTracer.SetDebugLogging(debug)

rig, err := newRig(testTracer, false)
if err != nil {
Expand Down
Loading

0 comments on commit 8227589

Please sign in to comment.