Add INHIBIT_LOCKING environment variable to disable rrd locking during the cgi call on a per call basis.

This commit is contained in:
Andreas Bachlechner 2022-07-05 21:47:28 +02:00
parent 53569ee617
commit 5e7b84e620
2 changed files with 2 additions and 2 deletions

View File

@ -171,7 +171,7 @@ Default value: \fIy\fP
.P
.BI enable_rrd_lock
.RS
This option will synchronise the rrd file access by creating the file \fI/tmp/monitorix.lock\fP and use it via flock.
This option will synchronise the rrd file access by creating the file \fI/tmp/monitorix.lock\fP and use it via flock. The read lock during the cgi call can be disabled on a per call basis via setting the environment variable \fIINHIBIT_LOCKING\fP. This is useful for modules that call the cgi function internally.
.P
Default value: \fIn\fP
.RE

View File

@ -580,7 +580,7 @@ if($mode eq "localhost") {
my @writers; # array of file descriptors
my $children = 0;
my $lockfile_handler = lockfile_handler(\%config);
my $lockfile_handler = lockfile_handler(\%config) unless $ENV{INHIBIT_LOCKING};
global_flock($lockfile_handler, LOCK_SH);
foreach (split(',', $config{graph_name})) {
my $gn = trim($_);