#949 replace other occurances of now() with LOCALTIMESTAMP
This commit is contained in:
@@ -168,7 +168,7 @@ sub jq_getsome {
|
||||
-exists => $jobs->search({
|
||||
job => { '>' => $job->id },
|
||||
status => { -like => 'queued-%' },
|
||||
started => \[q/> (now() - ?::interval)/, setting('jobs_stale_after')],
|
||||
started => \[q/> (LOCALTIMESTAMP - ?::interval)/, setting('jobs_stale_after')],
|
||||
%job_properties,
|
||||
})->as_query,
|
||||
}],
|
||||
@@ -187,7 +187,7 @@ sub jq_locked {
|
||||
my @returned = ();
|
||||
my $rs = schema(vars->{'tenant'})->resultset('Admin')->search({
|
||||
status => ('queued-'. setting('workers')->{'BACKEND'}),
|
||||
started => \[q/> (now() - ?::interval)/, setting('jobs_stale_after')],
|
||||
started => \[q/> (LOCALTIMESTAMP - ?::interval)/, setting('jobs_stale_after')],
|
||||
});
|
||||
|
||||
while (my $job = $rs->next) {
|
||||
@@ -216,7 +216,7 @@ sub jq_lock {
|
||||
->search({ job => $job->id, status => 'queued' }, { for => 'update' })
|
||||
->update({
|
||||
status => ('queued-'. setting('workers')->{'BACKEND'}),
|
||||
started => \"now()",
|
||||
started => \"LOCALTIMESTAMP",
|
||||
});
|
||||
|
||||
$happy = true if $updated > 0;
|
||||
@@ -319,7 +319,7 @@ sub jq_userlog {
|
||||
return schema(vars->{'tenant'})->resultset('Admin')->search({
|
||||
username => $user,
|
||||
log => { '-not_like' => 'duplicate of %' },
|
||||
finished => { '>' => \"(now() - interval '5 seconds')" },
|
||||
finished => { '>' => \"(LOCALTIMESTAMP - interval '5 seconds')" },
|
||||
})->with_times->all;
|
||||
}
|
||||
|
||||
|
||||
@@ -150,13 +150,13 @@ and the current NetBIOS user C<nbuser>.
|
||||
Adds new entry or time stamps matching one.
|
||||
|
||||
Optionally a literal string can be passed in the second argument for the
|
||||
C<time_last> timestamp, otherwise the current timestamp (C<now()>) is used.
|
||||
C<time_last> timestamp, otherwise the current timestamp (C<LOCALTIMESTAMP>) is used.
|
||||
|
||||
=cut
|
||||
|
||||
sub store_nbt {
|
||||
my ( $hash_ref, $now ) = @_;
|
||||
$now ||= 'now()';
|
||||
$now ||= 'LOCALTIMESTAMP';
|
||||
|
||||
schema(vars->{'tenant'})->resultset('NodeNbt')->update_or_create(
|
||||
{ mac => $hash_ref->{'mac'},
|
||||
|
||||
@@ -160,13 +160,13 @@ The C<dns> entry is optional. The update will mark old entries for this IP as
|
||||
no longer C<active>.
|
||||
|
||||
Optionally a literal string can be passed in the second argument for the
|
||||
C<time_last> timestamp, otherwise the current timestamp (C<now()>) is used.
|
||||
C<time_last> timestamp, otherwise the current timestamp (C<LOCALTIMESTAMP>) is used.
|
||||
|
||||
=cut
|
||||
|
||||
sub store_arp {
|
||||
my ($hash_ref, $now) = @_;
|
||||
$now ||= 'now()';
|
||||
$now ||= 'LOCALTIMESTAMP';
|
||||
my $ip = $hash_ref->{'ip'};
|
||||
my $mac = NetAddr::MAC->new(mac => ($hash_ref->{'node'} || $hash_ref->{'mac'} || ''));
|
||||
my $name = $hash_ref->{'dns'};
|
||||
|
||||
@@ -120,7 +120,7 @@ post '/login' => sub {
|
||||
event => (sprintf 'Login (%s)', ($api ? 'API' : 'WebUI')),
|
||||
details => param('return_url'),
|
||||
});
|
||||
$user->update({ last_on => \'now()' });
|
||||
$user->update({ last_on => \'LOCALTIMESTAMP' });
|
||||
|
||||
if ($api) {
|
||||
# from the internals of Dancer::Plugin::Auth::Extensible
|
||||
|
||||
@@ -59,7 +59,7 @@ ajax '/ajax/control/admin/nodemonitor/update' => require_role admin => sub {
|
||||
active => (param('active') ? \'true' : \'false'),
|
||||
why => param('why'),
|
||||
cc => param('cc'),
|
||||
date => \'now()',
|
||||
date => \'LOCALTIMESTAMP',
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
@@ -44,7 +44,7 @@ ajax '/ajax/control/admin/pseudodevice/add' => require_role admin => sub {
|
||||
os => 'netdisco',
|
||||
os_ver => pretty_version($App::Netdisco::VERSION, 3),
|
||||
layers => param('layers'),
|
||||
last_discover => \'now()',
|
||||
last_discover => \'LOCALTIMESTAMP',
|
||||
is_pseudo => \'true',
|
||||
});
|
||||
return unless $device;
|
||||
@@ -101,7 +101,7 @@ ajax '/ajax/control/admin/pseudodevice/update' => require_role admin => sub {
|
||||
$device->update({layers => param('layers')});
|
||||
|
||||
# and update last_discover, since device properties changed
|
||||
$device->update({last_discover => \'now()'});
|
||||
$device->update({last_discover => \'LOCALTIMESTAMP'});
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@@ -77,7 +77,7 @@ get '/ajax/content/report/ipinventory' => require_login sub {
|
||||
'dns',
|
||||
\'true AS active',
|
||||
\'false AS node',
|
||||
\qq/replace( date_trunc( 'minute', age( now(), device.last_discover ) ) ::text, 'mon', 'month') AS age/,
|
||||
\qq/replace( date_trunc( 'minute', age( LOCALTIMESTAMP, device.last_discover ) ) ::text, 'mon', 'month') AS age/,
|
||||
'device.vendor',
|
||||
\'null AS nbname',
|
||||
|
||||
@@ -91,7 +91,7 @@ get '/ajax/content/report/ipinventory' => require_login sub {
|
||||
{ join => ['oui', 'netbios'],
|
||||
columns => [qw( ip mac time_first time_last dns active)],
|
||||
'+select' => [ \'true AS node',
|
||||
\qq/replace( date_trunc( 'minute', age( now(), me.time_last ) ) ::text, 'mon', 'month') AS age/,
|
||||
\qq/replace( date_trunc( 'minute', age( LOCALTIMESTAMP, me.time_last ) ) ::text, 'mon', 'month') AS age/,
|
||||
'oui.company',
|
||||
'netbios.nbname',
|
||||
],
|
||||
@@ -107,7 +107,7 @@ get '/ajax/content/report/ipinventory' => require_login sub {
|
||||
\'null AS dns',
|
||||
'active',
|
||||
\'true AS node',
|
||||
\qq/replace( date_trunc( 'minute', age( now(), time_last ) ) ::text, 'mon', 'month') AS age/,
|
||||
\qq/replace( date_trunc( 'minute', age( LOCALTIMESTAMP, time_last ) ) ::text, 'mon', 'month') AS age/,
|
||||
'oui.company',
|
||||
'nbname'
|
||||
],
|
||||
|
||||
@@ -52,7 +52,7 @@ register_worker({ phase => 'main' }, sub {
|
||||
os => 'netdisco',
|
||||
os_ver => pretty_version($App::Netdisco::VERSION, 3),
|
||||
layers => '00000100',
|
||||
last_discover => \'now()',
|
||||
last_discover => \'LOCALTIMESTAMP',
|
||||
is_pseudo => \'true',
|
||||
});
|
||||
return unless $device;
|
||||
|
||||
@@ -24,7 +24,7 @@ register_worker({ phase => 'early',
|
||||
my ($job, $workerconf) = @_;
|
||||
my $device = $job->device;
|
||||
|
||||
# would be possible just to use now() on updated records, but by using this
|
||||
# would be possible just to use LOCALTIMESTAMP on updated records, but by using this
|
||||
# same value for them all, we can if we want add a job at the end to
|
||||
# select and do something with the updated set (see set archive, below)
|
||||
vars->{'timestamp'} = ($job->is_offline and $job->entered)
|
||||
|
||||
@@ -28,7 +28,7 @@ my $clean = sub {
|
||||
serial => $device->serial,
|
||||
model => $device->model,
|
||||
fru => \'false',
|
||||
last_discover => \'now()',
|
||||
last_discover => \'LOCALTIMESTAMP',
|
||||
});
|
||||
};
|
||||
|
||||
@@ -95,7 +95,7 @@ register_worker({ phase => 'main', driver => 'snmp' }, sub {
|
||||
serial => Encode::decode('UTF-8', $e_serial->{$entry}),
|
||||
fru => $e_fru->{$entry},
|
||||
description => Encode::decode('UTF-8', $e_descr->{$entry}),
|
||||
last_discover => \'now()',
|
||||
last_discover => \'LOCALTIMESTAMP',
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -58,7 +58,7 @@ register_worker({ phase => 'early', driver => 'snmp' }, sub {
|
||||
$device->set_column( snmp_class => $snmp->class );
|
||||
$device->set_column( snmp_engineid => unpack('H*', ($snmp->snmpEngineID || '')) );
|
||||
|
||||
$device->set_column( last_discover => \'now()' );
|
||||
$device->set_column( last_discover => \'LOCALTIMESTAMP' );
|
||||
|
||||
# protection for failed SNMP gather
|
||||
if ($device->in_storage and not $device->is_pseudo) {
|
||||
|
||||
@@ -59,7 +59,7 @@ register_worker({ phase => 'main', driver => 'snmp' }, sub {
|
||||
native => $native,
|
||||
egress_tag => 'f',
|
||||
vlantype => $type,
|
||||
last_discover => \'now()',
|
||||
last_discover => \'LOCALTIMESTAMP',
|
||||
};
|
||||
|
||||
++$this_port_vlans{$vlan};
|
||||
@@ -78,7 +78,7 @@ register_worker({ phase => 'main', driver => 'snmp' }, sub {
|
||||
native => $native,
|
||||
egress_tag => ($native eq 't' ? 'f' : 't'),
|
||||
vlantype => $type,
|
||||
last_discover => \'now()',
|
||||
last_discover => \'LOCALTIMESTAMP',
|
||||
};
|
||||
|
||||
++$this_port_vlans{$vlan};
|
||||
@@ -109,7 +109,7 @@ register_worker({ phase => 'main', driver => 'snmp' }, sub {
|
||||
push @devicevlans, {
|
||||
vlan => $vlan,
|
||||
description => $v_name->{$entry},
|
||||
last_discover => \'now()',
|
||||
last_discover => \'LOCALTIMESTAMP',
|
||||
};
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@ register_worker({ phase => 'main', driver => 'snmp' }, sub {
|
||||
push @devicevlans, {
|
||||
vlan => $vlan,
|
||||
description => (sprintf "VLAN %d", $vlan),
|
||||
last_discover => \'now()',
|
||||
last_discover => \'LOCALTIMESTAMP',
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ register_worker({ phase => 'main' }, sub {
|
||||
schema('netdisco')->txn_do(sub {
|
||||
schema('netdisco')->resultset('Device')->search({
|
||||
-or => [ 'vendor' => undef, 'vendor' => { '!=' => 'netdisco' }],
|
||||
last_discover => \[q/< (now() - ?::interval)/,
|
||||
last_discover => \[q/< (LOCALTIMESTAMP - ?::interval)/,
|
||||
(setting('expire_devices') * 86400)],
|
||||
})->delete();
|
||||
});
|
||||
@@ -27,12 +27,12 @@ register_worker({ phase => 'main' }, sub {
|
||||
? setting('expire_nodeip_freshness') : setting('expire_nodes'));
|
||||
if ($freshness) {
|
||||
schema('netdisco')->resultset('NodeIp')->search({
|
||||
time_last => \[q/< (now() - ?::interval)/, ($freshness * 86400)],
|
||||
time_last => \[q/< (LOCALTIMESTAMP - ?::interval)/, ($freshness * 86400)],
|
||||
})->delete();
|
||||
}
|
||||
|
||||
schema('netdisco')->resultset('Node')->search({
|
||||
time_last => \[q/< (now() - ?::interval)/,
|
||||
time_last => \[q/< (LOCALTIMESTAMP - ?::interval)/,
|
||||
(setting('expire_nodes') * 86400)],
|
||||
})->delete();
|
||||
});
|
||||
@@ -44,13 +44,13 @@ register_worker({ phase => 'main' }, sub {
|
||||
? setting('expire_nodeip_freshness') : setting('expire_nodes_archive'));
|
||||
if ($freshness) {
|
||||
schema('netdisco')->resultset('NodeIp')->search({
|
||||
time_last => \[q/< (now() - ?::interval)/, ($freshness * 86400)],
|
||||
time_last => \[q/< (LOCALTIMESTAMP - ?::interval)/, ($freshness * 86400)],
|
||||
})->delete();
|
||||
}
|
||||
|
||||
schema('netdisco')->resultset('Node')->search({
|
||||
-not_bool => 'active',
|
||||
time_last => \[q/< (now() - ?::interval)/,
|
||||
time_last => \[q/< (LOCALTIMESTAMP - ?::interval)/,
|
||||
(setting('expire_nodes_archive') * 86400)],
|
||||
})->delete();
|
||||
});
|
||||
@@ -67,7 +67,7 @@ register_worker({ phase => 'main' }, sub {
|
||||
if (setting('expire_jobs') and setting('expire_jobs') > 0) {
|
||||
schema('netdisco')->txn_do_locked('admin', 'EXCLUSIVE', sub {
|
||||
schema('netdisco')->resultset('Admin')->search({
|
||||
entered => \[q/< (now() - ?::interval)/,
|
||||
entered => \[q/< (LOCALTIMESTAMP - ?::interval)/,
|
||||
(setting('expire_jobs') * 86400)],
|
||||
})->delete();
|
||||
});
|
||||
@@ -76,7 +76,7 @@ register_worker({ phase => 'main' }, sub {
|
||||
if (setting('expire_userlog') and setting('expire_userlog') > 0) {
|
||||
schema('netdisco')->txn_do_locked('admin', 'EXCLUSIVE', sub {
|
||||
schema('netdisco')->resultset('UserLog')->search({
|
||||
creation => \[q/< (now() - ?::interval)/,
|
||||
creation => \[q/< (LOCALTIMESTAMP - ?::interval)/,
|
||||
(setting('expire_userlog') * 86400)],
|
||||
})->delete();
|
||||
});
|
||||
|
||||
@@ -25,7 +25,7 @@ register_worker({ phase => 'early',
|
||||
my ($job, $workerconf) = @_;
|
||||
my $device = $job->device;
|
||||
|
||||
# would be possible just to use now() on updated records, but by using this
|
||||
# would be possible just to use LOCALTIMESTAMP on updated records, but by using this
|
||||
# same value for them all, we can if we want add a job at the end to
|
||||
# select and do something with the updated set (see set archive, below)
|
||||
vars->{'timestamp'} = ($job->is_offline and $job->entered)
|
||||
|
||||
@@ -47,7 +47,7 @@ register_worker({ phase => 'main' }, sub {
|
||||
|
||||
my $devices = schema('netdisco')->resultset('Device')->search(undef, {
|
||||
'+columns' => { old =>
|
||||
\['age(now(), last_discover) > ?::interval', $down_age] },
|
||||
\['age(LOCALTIMESTAMP, last_discover) > ?::interval', $down_age] },
|
||||
});
|
||||
|
||||
$config->{groups} ||= { default => 'any' };
|
||||
|
||||
Reference in New Issue
Block a user