Index: filter/dscache/dscache.go |
diff --git a/filter/dscache/dscache.go b/filter/dscache/dscache.go |
index 9d967b8b7c53dcbe6f2579bc18e317876bb3fbc2..dd52c0ba69a2d7cb20b2e8fb3dccaba9bb1aa6f8 100644 |
--- a/filter/dscache/dscache.go |
+++ b/filter/dscache/dscache.go |
@@ -12,6 +12,7 @@ import ( |
"time" |
"github.com/luci/gae/service/datastore" |
+ "github.com/luci/gae/service/datastore/serialize" |
) |
var ( |
@@ -105,11 +106,8 @@ func MakeMemcacheKey(shard int, k datastore.Key) string { |
} |
func HashKey(k datastore.Key) string { |
- // errs can't happen, since we're using a byte buffer. |
+ dgst := sha1.Sum(serialize.ToBytes(k)) |
buf := bytes.Buffer{} |
- _ = datastore.WriteKey(&buf, datastore.WithoutContext, k) |
- dgst := sha1.Sum(buf.Bytes()) |
- buf.Reset() |
enc := base64.NewEncoder(base64.StdEncoding, &buf) |
_, _ = enc.Write(dgst[:]) |
enc.Close() |