skip expensive by dns node search on initial global find
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +1,2 @@
|
|||||||
|
Netdisco/environments/development.yml
|
||||||
test.pl
|
test.pl
|
||||||
|
|||||||
@@ -183,18 +183,13 @@ get '/search' => sub {
|
|||||||
})->count) {
|
})->count) {
|
||||||
params->{'tab'} = 'device';
|
params->{'tab'} = 'device';
|
||||||
}
|
}
|
||||||
elsif ($s->resultset('NodeIp')->search({
|
|
||||||
dns => { '-ilike' => "\%$q\%" },
|
|
||||||
})->count) {
|
|
||||||
params->{'tab'} = 'node';
|
|
||||||
}
|
|
||||||
elsif ($s->resultset('DevicePort')->search({
|
elsif ($s->resultset('DevicePort')->search({
|
||||||
name => { '-ilike' => "\%$q\%" },
|
name => { '-ilike' => "\%$q\%" },
|
||||||
})->count) {
|
})->count) {
|
||||||
params->{'tab'} = 'port';
|
params->{'tab'} = 'port';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
params->{'tab'} ||= 'device';
|
params->{'tab'} ||= 'node';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
elsif (not $q) {
|
elsif (not $q) {
|
||||||
|
|||||||
Reference in New Issue
Block a user