Skip to content
This repository was archived by the owner on Nov 13, 2018. It is now read-only.

Commit 4899d30

Browse files
authored
Merge pull request #1616 from mitchell852/1.6.x
Speeds up fetching of parameters
2 parents 9d1ef9d + 2888980 commit 4899d30

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

traffic_ops/app/lib/UI/Cdn.pm

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ sub aparameter {
260260
}
261261

262262
my $rs = undef;
263-
if ( $col eq 'profile' and $val eq 'ORPHANS' ) {
263+
if ( $col eq 'profile' and $val eq 'ORPHANS' ) { # Used with 'Parameters > Orphaned Parameters' menu item
264264
my $lindked_profile_rs = $self->db->resultset('ProfileParameter')->search(undef);
265265
my $lindked_cachegroup_rs = $self->db->resultset('CachegroupParameter')->search(undef);
266266
$rs = $self->db->resultset('Parameter')->search(
@@ -287,11 +287,11 @@ sub aparameter {
287287
}
288288
$rs = undef;
289289
}
290-
elsif ( $col eq 'profile' && $val ne 'all' ) {
290+
elsif ( $col eq 'profile' && $val ne 'all' ) { # Used with 'Parameters > Global Profile' menu item
291291
my $p_id = &profile_id( $self, $val );
292292
$rs = $self->db->resultset('ProfileParameter')->search( { $col => $p_id }, { prefetch => [ { 'parameter' => undef }, { 'profile' => undef } ] } );
293293
}
294-
elsif ( !defined($col) || ( $col eq 'profile' && $val eq 'all' ) ) {
294+
elsif ( !defined($col) || ( $col eq 'profile' && $val eq 'all' ) ) { # Used with 'Parameters > All Profiles' menu item
295295
$rs = $self->db->resultset('ProfileParameter')->search( undef, { prefetch => [ { 'parameter' => undef }, { 'profile' => undef } ] } );
296296
}
297297

@@ -303,7 +303,7 @@ sub aparameter {
303303
}
304304
my $value = $row->parameter->value;
305305
&UI::Parameter::conceal_secure_parameter_value( $self, $row->parameter->secure, \$value );
306-
my @line = [ $row->parameter->id, $row->profile->name, $row->parameter->name, $row->parameter->config_file, $value, $secure, "profile" ];
306+
my @line = [ $row->parameter->id, $row->profile->name, $row->parameter->name, $row->parameter->config_file, $value, $secure ];
307307
push( @{ $data{'aaData'} }, @line );
308308
}
309309
}
@@ -314,14 +314,19 @@ sub aparameter {
314314
$rs = $self->db->resultset('CachegroupParameter')
315315
->search( { $col => $l_id }, { prefetch => [ { 'parameter' => undef }, { 'cachegroup' => undef } ] } );
316316
}
317-
elsif ( !defined($col) || ( $col eq 'cachegroup' && $val eq 'all' ) ) {
317+
elsif ( !defined($col) || ( $col eq 'cachegroup' && $val eq 'all' ) ) { # Used with 'Parameters > All Cache Groups' menu item
318318
$rs = $self->db->resultset('CachegroupParameter')->search( undef, { prefetch => [ { 'parameter' => undef }, { 'cachegroup' => undef } ] } );
319319
}
320320

321321
if ( defined($rs) ) {
322322
while ( my $row = $rs->next ) {
323-
my @line =
324-
[ $row->parameter->id, $row->cachegroup->name, $row->parameter->name, $row->parameter->config_file, $row->parameter->value, "cachegroup" ];
323+
my $secure = "no";
324+
if ( $row->parameter->secure == 1 ) {
325+
$secure = "yes";
326+
}
327+
my $value = $row->parameter->value;
328+
&UI::Parameter::conceal_secure_parameter_value( $self, $row->parameter->secure, \$value );
329+
my @line = [ $row->parameter->id, $row->cachegroup->name, $row->parameter->name, $row->parameter->config_file, $row->parameter->value, $secure ];
325330
push( @{ $data{'aaData'} }, @line );
326331
}
327332
}

traffic_ops/app/lib/UI/Parameter.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ sub conceal_secure_parameter_value {
289289
my $self = shift;
290290
my $secure = shift;
291291
my $value = shift;
292-
if ( !&is_admin($self) && $secure == 1 ) {
292+
if ( $secure == 1 && !&is_admin($self) ) {
293293
$$value = '*********';
294294
}
295295
}

0 commit comments

Comments
 (0)