Peter Marschall <pe...@adpm.de> wrote:
> Have you tried patching usr/local/lib/perl5/site_perl/Convert/ASN1/_decode.pm?
> Here's what I'd try as a first idea:

not yet, will check it 

> > after setting dds-max-ttl to some big enough value, same code works well
> Do I get it right, that only the error case (i.e. setting the ttl to a higher 
> value than allowed) fails, while the correct case (setting the ttl to a value 
> within the bounds allowed) works?

yes, you do

> In any case, can you provde a minimal test case that allows reporducing the
> success and failure cases?!

bellow are details

I was trying to refresh from now (2017.12.27 14:44) to 2018.07.07 07:00

as the result, the object was created (indeed) with dds-default-ttl ttl but
get_ttl() issued just after the refresh() didn't recognize that

---[ slapd.conf quotation start ]-------------------------------------------
...
overlay         dds
dds-max-ttl     3d
dds-min-ttl     30m
dds-default-ttl 1h
dds-interval    120s
dds-tolerance   5s
...
---[ slapd.conf quotation end   ]-------------------------------------------


---[ code quotation start ]-------------------------------------------
...
use Data::Printer;
...
sub refresh {
  my ($self, $entryName, $requestTtl) = @_;
  p $entryName; p $requestTtl;
  my $callername = (caller(1))[3];
  $callername = 'main' if ! defined $callername;
  my ($return, $msg);
  
  $msg = $self->ldap->refresh ( entryName => $entryName, requestTtl => 
$requestTtl );
  p my $ttl = "refresh TTL: " . $msg->get_ttl();
  p $ttl .= $msg->error() if $msg->code();
  if ($msg->code) {
    $return = $self->err( $msg );
    $return->{caller} = 'call to LDAP_CRUD->refresh from ' . $callername . ': ';
  } else {
    $return->{success} = $msg->get_ttl();
  }
  return $return;
}
...
---[ code quotation end   ]-------------------------------------------


---[ debug quotation start ]-------------------------------------------
Printing in line 895 of 
/storage/work-stuff/Catalyst/UMI/script/../lib/LDAP_CRUD.pm:
"authorizedService=w...@borg.startrek.in,uid=naf.nafus3,ou=People,dc=umidb"
Printing in line 895 of 
/storage/work-stuff/Catalyst/UMI/script/../lib/LDAP_CRUD.pm:
16481774
Use of uninitialized value $end in numeric ge (>=) at 
/usr/local/lib/perl5/site_perl/Convert/ASN1/_decode.pm line 626, <DATA> line 
1063.
Use of uninitialized value $end in numeric eq (==) at 
/usr/local/lib/perl5/site_perl/Convert/ASN1/_decode.pm line 63, <DATA> line 
1063.
Use of uninitialized value in concatenation (.) or string at 
/storage/work-stuff/Catalyst/UMI/script/../lib/LDAP_CRUD.pm line 901, <DATA> 
line 1063.
Printing in line 901 of 
/storage/work-stuff/Catalyst/UMI/script/../lib/LDAP_CRUD.pm:
"refresh TTL: "
Printing in line 902 of 
/storage/work-stuff/Catalyst/UMI/script/../lib/LDAP_CRUD.pm:
"refresh TTL: time-to-live for dynamicObject exceeds limit"
Printing in line 895 of 
/storage/work-stuff/Catalyst/UMI/script/../lib/LDAP_CRUD.pm:
"uid=naf.naf...@borg.startrek.in,authorizedService=w...@borg.startrek.in,uid=naf.nafus3,ou=People,dc=umidb"
Printing in line 895 of 
/storage/work-stuff/Catalyst/UMI/script/../lib/LDAP_CRUD.pm:
16481774
Use of uninitialized value $end in numeric ge (>=) at 
/usr/local/lib/perl5/site_perl/Convert/ASN1/_decode.pm line 626, <DATA> line 
1133.
Use of uninitialized value $end in numeric eq (==) at 
/usr/local/lib/perl5/site_perl/Convert/ASN1/_decode.pm line 63, <DATA> line 
1133.
Use of uninitialized value in concatenation (.) or string at 
/storage/work-stuff/Catalyst/UMI/script/../lib/LDAP_CRUD.pm line 901, <DATA> 
line 1133.
Printing in line 901 of 
/storage/work-stuff/Catalyst/UMI/script/../lib/LDAP_CRUD.pm:
"refresh TTL: "
Printing in line 902 of 
/storage/work-stuff/Catalyst/UMI/script/../lib/LDAP_CRUD.pm:
"refresh TTL: time-to-live for dynamicObject exceeds limit"
---[ debug quotation end   ]-------------------------------------------



-- 
Zeus V. Panchenko                               jid:z...@im.ibs.dn.ua
IT Dpt., I.B.S. LLC                                       GMT+2 (EET)

Reply via email to