From 03c82c7463c9f7f0dd0f457778865968d30c89ac Mon Sep 17 00:00:00 2001 From: Bryan Kendall Date: Sat, 1 Nov 2014 15:52:19 -0700 Subject: [PATCH 1/2] prevent cache from storing empty values --- graph/mongo/quadstore.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/graph/mongo/quadstore.go b/graph/mongo/quadstore.go index 1151357..92bac07 100644 --- a/graph/mongo/quadstore.go +++ b/graph/mongo/quadstore.go @@ -300,8 +300,9 @@ func (qs *QuadStore) NameOf(v graph.Value) string { err := qs.db.C("nodes").FindId(v.(string)).One(&node) if err != nil { glog.Errorf("Error: Couldn't retrieve node %s %v", v, err) + } else if node.ID != "" && node.Name != "" { + qs.ids.Put(v.(string), node.Name) } - qs.ids.Put(v.(string), node.Name) return node.Name } From d275c93ca36064ec9363c7c7bbab729beb66928a Mon Sep 17 00:00:00 2001 From: Bryan Kendall Date: Sat, 1 Nov 2014 15:52:47 -0700 Subject: [PATCH 2/2] provide a default database for the mongo tests --- cayley_test.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cayley_test.go b/cayley_test.go index df3043b..995f7eb 100644 --- a/cayley_test.go +++ b/cayley_test.go @@ -392,6 +392,9 @@ func prepare(t testing.TB) { } case "mongo": cfg.DatabasePath = "localhost:27017" + cfg.DatabaseOptions = map[string]interface{}{ + "database_name": "cayley_test", // provide a default test database + } default: t.Fatalf("Untestable backend store %s", *backend) }