err:
if (sock != NULL && sock->fd >= 0)
- send_response(sock, RESP_ERR, "%s\n", rrd_strerror(EACCES));
+ send_response(sock, RESP_ERR, "%s: %s\n", file, rrd_strerror(EACCES));
return 0;
} /* }}} static int check_file_access */
pthread_mutex_unlock(&stats_lock);
get_abs_path(&file, file_tmp);
- if (!check_file_access(file, sock)) return 0;
+ if (!check_file_access(file, sock)) {
+ return 0; /* assume error response sent successfully */
+ }
status = flush_file (file);
if (status == 0)
return syntax_error(sock,cmd);
get_abs_path(&file, file_tmp);
- if (!check_file_access(file, sock)) return 0;
+ if (!check_file_access(file, sock)) {
+ return 0; /* assume error response sent successfully */
+ }
pthread_mutex_lock(&cache_lock);
found = g_tree_remove(cache_tree, file);
pthread_mutex_unlock(&stats_lock);
get_abs_path(&file, file_tmp);
- if (!check_file_access(file, sock)) return 0;
+ if (!check_file_access(file, sock)) {
+ return 0; /* assume error response sent successfully */
+ }
pthread_mutex_lock (&cache_lock);
ci = g_tree_lookup (cache_tree, file);
get_abs_path(&parsed->file, file_tmp);
if (!check_file_access(parsed->file, sock)) {
- return -1;
+ return -1; /* failure */
}
status = flush_file (parsed->file);
/* get full pathname */
get_abs_path(&file, file_tmp);
if (!check_file_access(file, sock)) {
- return send_response(sock, RESP_ERR, "Cannot read: %s\n", file);
+ return 0; /* assume error response sent successfully */
}
/* get data */
rrd_clear_error ();
/* get full pathname */
get_abs_path(&file, file_tmp);
if (!check_file_access(file, sock)) {
- return send_response(sock, RESP_ERR, "Cannot read: %s\n", file);
+ return 0; /* assume error response sent successfully */
}
status = buffer_get_field(&buffer, &buffer_size, &i);
/* get full pathname */
get_abs_path(&file, file_tmp);
if (!check_file_access(file, sock)) {
- return send_response(sock, RESP_ERR, "Cannot read: %s\n", file);
+ return 0; /* assume error response sent successfully */
}
rrd_clear_error();
rrd_init(&rrd);
goto done;
}
if (!check_file_access(file, sock)) {
- rc = send_response(sock, RESP_ERR, "Cannot read: %s\n", file);
+ rc = 0; /* assume error response sent successfully */
goto done;
}
RRDD_LOG(LOG_INFO, "rrdcreate request for %s",file);
return chars;
} /* }}} static int journal_write */
+/* Returns the number of entries that were replayed */
static int journal_replay (const char *file) /* {{{ */
{
FILE *fh;