diff --git a/filter/filter_impl/auth/sign_util.go b/filter/filter_impl/auth/sign_util.go
index 45170bb8117284275a87a3a57d14ce68d6cc4e9c..cb185376cb211fc415c6862c2aad19e5e3ba0cfa 100644
--- a/filter/filter_impl/auth/sign_util.go
+++ b/filter/filter_impl/auth/sign_util.go
@@ -26,6 +26,10 @@ import (
 	"strings"
 )
 
+import (
+	"github.com/apache/dubbo-go/common/logger"
+)
+
 // Sign gets a signature string with given bytes
 func Sign(metadata, key string) string {
 	return doSign([]byte(metadata), key)
@@ -56,7 +60,9 @@ func toBytes(data []interface{}) ([]byte, error) {
 
 func doSign(bytes []byte, key string) string {
 	mac := hmac.New(sha256.New, []byte(key))
-	mac.Write(bytes)
+	if _, err := mac.Write(bytes); err != nil {
+		logger.Error(err)
+	}
 	signature := mac.Sum(nil)
 	return base64.URLEncoding.EncodeToString(signature)
 }
diff --git a/metadata/report/zookeeper/report_test.go b/metadata/report/zookeeper/report_test.go
index adedaaa6f4bd71511385085118f55538a5deb091..3f927b1af7ae30ac3dc4af3743e38dba00bb0ae9 100644
--- a/metadata/report/zookeeper/report_test.go
+++ b/metadata/report/zookeeper/report_test.go
@@ -144,7 +144,10 @@ func (suite *zookeeperMetadataReportTestSuite) testGetServiceDefinition() {
 func test1(t *testing.T) {
 	testCluster, err := zk.StartTestCluster(1, nil, nil)
 	assert.NoError(t, err)
-	defer testCluster.Stop()
+	defer func() {
+		err := testCluster.Stop()
+		assert.Nil(t, err)
+	}()
 
 	url := newProviderRegistryUrl("127.0.0.1", testCluster.Servers[0].Port)
 	mf := extension.GetMetadataReportFactory("zookeeper")
diff --git a/metadata/service/inmemory/service_proxy_test.go b/metadata/service/inmemory/service_proxy_test.go
index f7fc8fd88e5f31804253dc996cb99b241a519d14..01d9206f439d8939c3ef8df8ab82c64b910bf096 100644
--- a/metadata/service/inmemory/service_proxy_test.go
+++ b/metadata/service/inmemory/service_proxy_test.go
@@ -48,13 +48,20 @@ func TestMetadataServiceProxy_GetExportedURLs(t *testing.T) {
 // when we implement them, adding UT
 func TestNewMetadataService(t *testing.T) {
 	pxy := createPxy()
-	pxy.ServiceName()
-	pxy.PublishServiceDefinition(&common.URL{})
-	pxy.GetServiceDefinition(constant.ANY_VALUE, constant.ANY_VALUE, constant.ANY_VALUE)
-	pxy.Version()
-	pxy.GetSubscribedURLs()
-	pxy.UnsubscribeURL(&common.URL{})
-	pxy.GetServiceDefinitionByServiceKey("any")
+	_, err := pxy.ServiceName()
+	assert.Nil(t, err)
+	err = pxy.PublishServiceDefinition(&common.URL{})
+	assert.Nil(t, err)
+	_, err = pxy.GetServiceDefinition(constant.ANY_VALUE, constant.ANY_VALUE, constant.ANY_VALUE)
+	assert.Nil(t, err)
+	_, err = pxy.Version()
+	assert.Nil(t, err)
+	_, err = pxy.GetSubscribedURLs()
+	assert.Nil(t, err)
+	err = pxy.UnsubscribeURL(&common.URL{})
+	assert.Nil(t, err)
+	_, err = pxy.GetServiceDefinitionByServiceKey("any")
+	assert.Nil(t, err)
 	pxy.ExportURL(&common.URL{})
 	pxy.SubscribeURL(&common.URL{})
 	pxy.MethodMapper()