Compare commits

...
17 Commits
Author SHA1 Message Date
fengzeroz 978e0d3d8f Merge pull request #780 from fengzeroz/v2.2
version: 2.2.1
2022-09-09 16:42:05 +08:00
fengzero 549fe9ed7c version: 2.2.1 2022-09-09 08:41:32 +00:00
fengzeroz 4e4491eda2 Merge pull request #779 from fengzeroz/v2.2
fix(connection): multithreaded connection status exception
2022-09-09 11:27:17 +08:00
fengzero a9f4089979 fix(connection): multithreaded connection status exception 2022-09-09 03:21:21 +00:00
fengzeroz 02d14ea096 Merge pull request #777 from fengzeroz/v2.2
chore(log): log version
2022-09-08 16:59:39 +08:00
fengzero 33dbdd9eca chore(log): log version 2022-09-08 08:49:30 +00:00
fengzeroz 52dfb55007 Merge pull request #773 from fengzeroz/v2.2
fix(driver): persistence failed when updating group
2022-09-08 10:57:55 +08:00
fengzero 9b4dfef460 fix(driver): persistence failed when updating group 2022-09-08 02:41:29 +00:00
fengzeroz 31316c9363 Merge pull request #769 from eeff/eeff/2.2
Pick error code NEU_ERR_LICENSE_BAD_CLOCK to v2.2
2022-09-07 15:49:59 +08:00
eeff 58ca53f07d chore: add new error code NEU_ERR_LICENSE_BAD_CLOCK 2022-09-07 15:36:07 +08:00
fengzeroz f65d734285 Merge pull request #766 from fengzeroz/v2.2
fix(api): fix double type precision
2022-09-06 17:21:03 +08:00
fengzero bdaba2c339 fix(api): fix double type precision 2022-09-06 09:13:04 +00:00
fengzeroz 1c3cb0f9a3 Merge pull request #764 from fengzeroz/v2.2
fix(json): decode int as float/double
2022-09-06 16:33:24 +08:00
fengzero d6a040515e fix(json): decode int as float/double 2022-09-06 08:23:19 +00:00
fengzeroz fd22dc29d2 Merge pull request #755 from gc87/mqtt-mem-cache
[v2.2]Changed MQTT memory cache from per connection to per node
2022-09-06 13:42:15 +08:00
fengzeroz 865a9fc364 Merge pull request #759 from fengzeroz/v2.2
fix(driver): write 1 or 1.0 fail
2022-09-05 15:35:06 +08:00
fengzero 86f17aaf90 fix(driver): write 1 or 1.0 fail 2022-09-05 07:17:41 +00:00
10 changed files with 27 additions and 6 deletions
+1
View File
@@ -87,6 +87,7 @@ typedef enum {
NEU_ERR_LICENSE_MAX_NODES = 2404,
NEU_ERR_LICENSE_MAX_TAGS = 2405,
NEU_ERR_LICENSE_TOKEN_NOT_MATCH = 2406,
NEU_ERR_LICENSE_BAD_CLOCK = 2407,
// common error codes for plugins
NEU_ERR_PLUGIN_READ_FAILURE = 3000,
+1
View File
@@ -112,6 +112,7 @@ static void wrap_read_response_json(neu_resp_tag_value_t *tags, uint16_t len,
case NEU_TYPE_DOUBLE:
json->tags[i].t = NEU_JSON_DOUBLE;
json->tags[i].value.val_double = tag->value.value.d64;
json->tags[i].precision = tag->value.precision;
break;
case NEU_TYPE_BOOL:
json->tags[i].t = NEU_JSON_BOOL;
+1
View File
@@ -153,6 +153,7 @@ void handle_read_resp(nng_aio *aio, neu_resp_read_group_t *resp)
case NEU_TYPE_DOUBLE:
api_res.tags[i].t = NEU_JSON_DOUBLE;
api_res.tags[i].value.val_double = resp->tags[i].value.value.d64;
api_res.tags[i].precision = resp->tags[i].value.precision;
break;
case NEU_TYPE_BIT:
api_res.tags[i].t = NEU_JSON_BIT;
+5
View File
@@ -253,6 +253,11 @@ void neu_adapter_driver_write_tag(neu_adapter_driver_t *driver,
free(tag);
return;
}
if (tag->type == NEU_TYPE_FLOAT || tag->type == NEU_TYPE_DOUBLE) {
if (cmd->value.type == NEU_TYPE_INT64) {
cmd->value.value.d64 = (double) cmd->value.value.u64;
}
}
switch (tag->type) {
case NEU_TYPE_BOOL:
case NEU_TYPE_STRING:
+2
View File
@@ -366,7 +366,9 @@ ssize_t neu_conn_recv(neu_conn_t *conn, uint8_t *buf, ssize_t len)
void neu_conn_disconnect(neu_conn_t *conn)
{
pthread_mutex_lock(&conn->mtx);
conn_disconnect(conn);
pthread_mutex_unlock(&conn->mtx);
}
static void conn_free_param(neu_conn_t *conn)
+4 -1
View File
@@ -27,6 +27,7 @@
#include "argparse.h"
#include "daemon.h"
#include "version.h"
static bool exit_flag = false;
static neu_manager_t *g_manager = NULL;
@@ -56,7 +57,9 @@ static int neuron_run(const neu_cli_args_t *args)
nlog_warn("neuron process failed enable core dump, ignore");
}
zlog_notice(neuron, "neuron process, daemon: %d", args->daemonized);
zlog_notice(neuron, "neuron process, daemon: %d, version: %s (%s %s)",
args->daemonized, NEURON_VERSION,
NEURON_GIT_REV NEURON_GIT_DIFF, NEURON_BUILD_DATE);
g_manager = neu_manager_create();
if (g_manager == NULL) {
nlog_fatal("neuron process failed to create neuron manager, exit!");
+1 -1
View File
@@ -1095,7 +1095,7 @@ int neu_persister_update_group(neu_persister_t * persister,
{
return execute_sql(persister->db,
"UPDATE groups SET driver_name=%Q, name=%Q, "
"interval=%i, WHERE driver_name=%Q AND name=%Q",
"interval=%i WHERE driver_name=%Q AND name=%Q",
driver_name, group_info->name, group_info->interval,
driver_name, group_info->name);
}
+10 -2
View File
@@ -131,10 +131,18 @@ static int decode_object(json_t *root, neu_json_elem_t *ele)
ele->v.val_str = strdup(json_string_value(ob));
break;
case NEU_JSON_FLOAT:
ele->v.val_float = json_real_value(ob);
if (json_is_integer(ob)) {
ele->v.val_float = (float) json_integer_value(ob);
} else {
ele->v.val_float = json_real_value(ob);
}
break;
case NEU_JSON_DOUBLE:
ele->v.val_double = json_real_value(ob);
if (json_is_integer(ob)) {
ele->v.val_double = (double) json_integer_value(ob);
} else {
ele->v.val_double = json_real_value(ob);
}
break;
case NEU_JSON_BOOL:
ele->v.val_bool = json_boolean_value(ob);
+1 -1
View File
@@ -1 +1 @@
2.1.2
2.2.1
+1 -1
View File
@@ -1 +1 @@
2.2.0
2.2.1