增加kv存储的报错以及增加kvnum
authorCaisking <Casiking@zhihuishixun.com>
Thu, 22 May 2025 07:59:51 +0000 (15:59 +0800)
committerCaisking <Casiking@zhihuishixun.com>
Thu, 22 May 2025 07:59:51 +0000 (15:59 +0800)
code/sdk/open_source/openharmony/utils/native/lite/include/utils_config.h
code/sdk/open_source/openharmony/utils/native/lite/kv_store/src/kvstore_impl_posix/kv_store.c

index 30cd73c..09a78f7 100644 (file)
@@ -59,7 +59,7 @@
  *
  * Default value: 50
  */
-#define MAX_KV_SUM 50
+#define MAX_KV_SUM 100
 
 #endif  // UTILS_CONFIG_H
 /** @} */
\ No newline at end of file
index fd8bd10..86b238a 100644 (file)
@@ -150,6 +150,7 @@ static int InitKv(const char* dataPath)
         free(kvPath);
         return EC_FAILURE;
     }
+    printf("kvPath: %s\n", kvPath);
     if (access(kvPath, F_OK) == F_OK) {
         free(kvPath);
         return EC_SUCCESS;
@@ -248,6 +249,7 @@ int UtilsGetValue(const char* key, char* value, unsigned int len)
 int UtilsSetValue(const char* key, const char* value)
 {
     if (!IsValidKey(key) || !IsValidValue(value, MAX_VALUE_LEN)) {
+        printf("Invalid key or value\n");
         return EC_INVALID;
     }
     pthread_mutex_lock(&g_kvGlobalMutex);
@@ -256,19 +258,23 @@ int UtilsSetValue(const char* key, const char* value)
     if (ret != EC_SUCCESS) {
         g_getKvSum = FALSE;
         pthread_mutex_unlock(&g_kvGlobalMutex);
+        printf("Init kv failed\n");
         return EC_FAILURE;
     }
     if (!g_getKvSum) {
         g_kvSum = GetCurrentItem(dataPath);
         if (g_kvSum < 0) {
             pthread_mutex_unlock(&g_kvGlobalMutex);
+            printf("Get kv sum failed\n");
             return EC_FAILURE;
         }
         g_getKvSum = TRUE;
     }
+    printf("dataPath: %s\n", dataPath);
     boolean newItem = NewItem(dataPath, key);
     if ((g_kvSum >= MAX_KV_SUM) && newItem) {
         pthread_mutex_unlock(&g_kvGlobalMutex);
+        printf("Max kv sum reached\n");
         return EC_FAILURE;
     }
     ret = SetValueToFile(dataPath, key, value);
@@ -281,6 +287,7 @@ int UtilsSetValue(const char* key, const char* value)
         }
     }
     pthread_mutex_unlock(&g_kvGlobalMutex);
+    printf("Set value ret: %d\n", ret);
     return ret;
 }