Re: [Assp-test] fixes in assp 2.6.6 *SPAM-Evaporator* build 21287

2021-10-17 Thread Thomas Eckardt
this will be fixed

Thomas





Von:"K Post" 
An: "ASSP development mailing list" 
Datum:  16.10.2021 22:03
Betreff:    Re: [Assp-test] fixes in assp 2.6.6 *SPAM-Evaporator* 
build 21287



Very shortly after startup, I received:

 BerkeleyDB-ERROR: in start rebuildAddCorrections - syntax error at (eval 
679) line 5, near "$main::$BDBerrLog "
Global symbol "$BDBerrLog" requires explicit package name (did you forget 
to declare "my $BDBerrLog"?) at (eval 679) line 5.
 - BDB:

On Fri, Oct 15, 2021 at 12:51 PM K Post  wrote:
Again, thanks.
So are you recommending that $BDBerrLog stay at the default of 0 under 
normal circumstances, and only be changed to 1 if there appears to be 
something awry with one or more BDB actions?  

I've never seen anything written to any of the BDBError.txt files, but I 
certainly could have missed errors there - it's just not something I've 
monitored.  I made the mistake of assuming, yes, assuming that errors 
would also go to maillog.txt - but as you pointed out, it's the BDB driver 
that would erroring, not ASSP.   Is there a way / does it make sense / 
have you considered having ASSP use some magic to trap any BDB error or 
warning that may occur?  

On Fri, Oct 15, 2021 at 5:35 AM Thomas Eckardt  wrote:
>If msvcrt is being used, would 512 open files ever not be enough?

No, not in every case. This depends on the configuration and the workload. 


> $winSetMaxIO_DLL and $winSetMaxIO I can understand how to set them 
for my set up. 

don't change them 

>Do you know if the Strawberry Perl installations-DUSE_PERLIO? 

yes it is  ...   

> I tried looking it up, but I'm coming up empty 
.. # Notice: PERLIO (perl compiled with -DUSE_PERLIO - check with 
:>perl -V) 

 :>perl -V 
or 
read perl/lib/Config_heavy.pl 


>With BDBErrLog set to 0, I assume that any error with BDB files would 
still be spit out to the maillog.txt file so we can be alerted that 
something's wrong?  

assume ?? . Read the perl POD for BekeleyDB.pm and the oracle 
documentation for BerkeleyDB. 
Who would need BDB-ENV -errfile if such errors could be catched elsewhere 
easely? 

After (e.g.) a HASH %bar is tied to : memory, file, orderedtie, 
BerkeleyDB, ODBC, ADO or any native RDBM 
(oracle,db2,mysql,mariadb,mssql,postgre .) - a simple call like 

$bar{$foo} 

accesses totaly different code (the driver). It is impossible to catch all 
possible errors for all cases for all tied mechanism, after such a call, 
to write them to maillog.txt. ASSP tries to do its best to catch as much 
of the errors as possible and to recover from error conditions 
automatically. 
But errors may occure at software layers, which can't be accessed by assp. 

ASSP catches all errors at init-time of BerkeleyDB (and recovers if 
possible). If there occure errors at runtime for BerkeleyDB, someone can 
enable 'BDBErrLog' to get the runtime errors recorded. 

Thomas 



Von:"K Post"  
An:"ASSP development mailing list" <
assp-test@lists.sourceforge.net> 
Datum:    14.10.2021 20:25 
Betreff:Re: [Assp-test] fixes in assp 2.6.6 *SPAM-Evaporator* 
build 21287 



Whew you've been busy! Thank you. 
If msvcrt is being used, would 512 open files ever not be enough?  I feel 
like I was getting the file issues when many links to BDB-error.txt files 
were getting stuck open, so exceeding 512, but that was ultimately because 
of my stupid griplist directory misconfiguration combined with bad TLS 
early talkers.  I guess I'm trying to understand why $winSetMaxIO_DLL and 
$winSetMaxIO hidden params were necessary, so I can understand how to set 
them for my set up.
Do you know if the Strawberry Perl installations at 
https://strawberryperl.com/releases.html compiled with DUSE_PERLIO?I 
tried looking it up, but I'm coming up empty
With BDBErrLog set to 0, I assume that any error with BDB files would 
still be spit out to the maillog.txt file so we can be alerted that 
something's wrong?  



On Thu, Oct 14, 2021 at 9:52 AM Thomas Eckardt  wrote: 
Hi all, 

fixed in assp 2.6.6 *SPAM-Evaporator* build 21287: 

- If a folder was defined for the parameter 'griplist' (e.g. 
grip/griplist) and this folder was not extisting, all griplist functions 
were not working. 
  If a folder is now defined, it is created by assp. 

- If 'ConfigChangeSchedule' was used to change a hidden configuration 
parameter, only the main thread (not any worker) was aware of the change. 

- If a mail subject contained a questionmark '?' in its text and the 
subject header line was encoded 'Quoted Printable' and the questionmark 
was not right MIME encoded 
  (instead it was written as '?') all internal functions related to the 
mail subject were not working correctly 


changed: 

- BerkeleyDB error logs (BDB-error.txt) are no longer permanently created 
and locked 
  Instead there is a new hidden parameter 'BDBerrLog', wh

Re: [Assp-test] fixes in assp 2.6.6 *SPAM-Evaporator* build 21287

2021-10-16 Thread K Post
Very shortly after startup, I received:

 BerkeleyDB-ERROR: in start rebuildAddCorrections - syntax error at (eval
679) line 5, near "$main::$BDBerrLog "

Global symbol "$BDBerrLog" requires explicit package name (did you forget
to declare "my $BDBerrLog"?) at (eval 679) line 5.

 - BDB:

On Fri, Oct 15, 2021 at 12:51 PM K Post  wrote:

> Again, thanks.
> So are you recommending that $BDBerrLog stay at the default of 0 under
> normal circumstances, and only be changed to 1 if there appears to be
> something awry with one or more BDB actions?
>
> I've never seen anything written to any of the BDBError.txt files, but I
> certainly could have missed errors there - it's just not something I've
> monitored.  I made the mistake of assuming, yes, assuming that errors would
> also go to maillog.txt - but as you pointed out, it's the BDB driver that
> would erroring, not ASSP.   Is there a way / does it make sense / have you
> considered having ASSP use some magic to trap any BDB error or warning that
> may occur?
>
> On Fri, Oct 15, 2021 at 5:35 AM Thomas Eckardt 
> wrote:
>
>> >If msvcrt is being used, would 512 open files ever not be enough?
>>
>> No, not in every case. This depends on the configuration and the workload.
>>
>> > $winSetMaxIO_DLL and $winSetMaxIO I can understand how to set them
>> for my set up.
>>
>> don't change them
>>
>> >Do you know if the Strawberry Perl installations-DUSE_PERLIO?
>>
>> yes it is  ...
>>
>> > I tried looking it up, but I'm coming up empty
>> .. # Notice: PERLIO (perl compiled with -DUSE_PERLIO - *check with
>> :>perl -V*)
>>
>>  :>perl -V
>> or
>> read perl/lib/Config_heavy.pl
>>
>>
>> >With BDBErrLog set to 0, I assume that any error with BDB files would
>> still be spit out to the maillog.txt file so we can be alerted that
>> something's wrong?
>>
>> assume ?? . Read the perl POD for BekeleyDB.pm and the oracle
>> documentation for BerkeleyDB.
>> Who would need BDB-ENV -errfile if such errors could be catched elsewhere
>> easely?
>>
>> After (e.g.) a HASH %bar is tied to : memory, file, orderedtie,
>> BerkeleyDB, ODBC, ADO or any native RDBM
>> (oracle,db2,mysql,mariadb,mssql,postgre .) - a simple call like
>>
>> $bar{$foo}
>>
>> accesses totaly different code (the driver). It is impossible to catch
>> all possible errors for all cases for all tied mechanism, after such a
>> call, to write them to maillog.txt. ASSP tries to do its best to catch as
>> much of the errors as possible and to recover from error conditions
>> automatically.
>> But errors may occure at software layers, which can't be accessed by assp.
>> ASSP catches all errors at init-time of BerkeleyDB (and recovers if
>> possible). If there occure errors at runtime for BerkeleyDB, someone can
>> enable 'BDBErrLog' to get the runtime errors recorded.
>>
>> Thomas
>>
>>
>>
>> Von:"K Post" 
>> An:"ASSP development mailing list" <
>> assp-test@lists.sourceforge.net>
>> Datum:14.10.2021 20:25
>> Betreff:Re: [Assp-test] fixes in assp 2.6.6 *SPAM-Evaporator*
>> build 21287
>> --
>>
>>
>>
>> Whew you've been busy! Thank you.
>>
>>- If msvcrt is being used, would 512 open files ever not be enough?
>>I feel like I was getting the file issues when many links to BDB-error.txt
>>files were getting stuck open, so exceeding 512, but that was ultimately
>>because of my stupid griplist directory misconfiguration combined with bad
>>TLS early talkers.  I guess I'm trying to understand why
>>$winSetMaxIO_DLL and $winSetMaxIO hidden params were necessary, so I can
>>understand how to set them for my set up.
>>- Do you know if the Strawberry Perl installations at
>>*https://strawberryperl.com/releases.html*
>><https://strawberryperl.com/releases.html> compiled with DUSE_PERLIO?
>>  I tried looking it up, but I'm coming up empty
>>
>> With BDBErrLog set to 0, I assume that any error with BDB files would
>> still be spit out to the maillog.txt file so we can be alerted that
>> something's wrong?
>>
>>
>>
>> On Thu, Oct 14, 2021 at 9:52 AM Thomas Eckardt <
>> *thomas.ecka...@thockar.com* > wrote:
>> Hi all,
>>
>> fixed in assp 2.6.6 *SPAM-Evaporator* build 21287:
>>
>> - If a folder was defined for the parameter 'griplist' (e.g.
>> grip/griplist) and 

Re: [Assp-test] fixes in assp 2.6.6 *SPAM-Evaporator* build 21287

2021-10-15 Thread K Post
Again, thanks.
So are you recommending that $BDBerrLog stay at the default of 0 under
normal circumstances, and only be changed to 1 if there appears to be
something awry with one or more BDB actions?

I've never seen anything written to any of the BDBError.txt files, but I
certainly could have missed errors there - it's just not something I've
monitored.  I made the mistake of assuming, yes, assuming that errors would
also go to maillog.txt - but as you pointed out, it's the BDB driver that
would erroring, not ASSP.   Is there a way / does it make sense / have you
considered having ASSP use some magic to trap any BDB error or warning that
may occur?

On Fri, Oct 15, 2021 at 5:35 AM Thomas Eckardt 
wrote:

> >If msvcrt is being used, would 512 open files ever not be enough?
>
> No, not in every case. This depends on the configuration and the workload.
>
> > $winSetMaxIO_DLL and $winSetMaxIO I can understand how to set them
> for my set up.
>
> don't change them
>
> >Do you know if the Strawberry Perl installations-DUSE_PERLIO?
>
> yes it is  ...
>
> > I tried looking it up, but I'm coming up empty
> .. # Notice: PERLIO (perl compiled with -DUSE_PERLIO - *check with
> :>perl -V*)
>
>  :>perl -V
> or
> read perl/lib/Config_heavy.pl
>
>
> >With BDBErrLog set to 0, I assume that any error with BDB files would
> still be spit out to the maillog.txt file so we can be alerted that
> something's wrong?
>
> assume ?? . Read the perl POD for BekeleyDB.pm and the oracle
> documentation for BerkeleyDB.
> Who would need BDB-ENV -errfile if such errors could be catched elsewhere
> easely?
>
> After (e.g.) a HASH %bar is tied to : memory, file, orderedtie,
> BerkeleyDB, ODBC, ADO or any native RDBM
> (oracle,db2,mysql,mariadb,mssql,postgre .) - a simple call like
>
> $bar{$foo}
>
> accesses totaly different code (the driver). It is impossible to catch all
> possible errors for all cases for all tied mechanism, after such a call, to
> write them to maillog.txt. ASSP tries to do its best to catch as much of
> the errors as possible and to recover from error conditions automatically.
> But errors may occure at software layers, which can't be accessed by assp.
> ASSP catches all errors at init-time of BerkeleyDB (and recovers if
> possible). If there occure errors at runtime for BerkeleyDB, someone can
> enable 'BDBErrLog' to get the runtime errors recorded.
>
> Thomas
>
>
>
> Von:    "K Post" 
> An:    "ASSP development mailing list" <
> assp-test@lists.sourceforge.net>
> Datum:14.10.2021 20:25
> Betreff:Re: [Assp-test] fixes in assp 2.6.6 *SPAM-Evaporator*
> build 21287
> --
>
>
>
> Whew you've been busy! Thank you.
>
>- If msvcrt is being used, would 512 open files ever not be enough?  I
>feel like I was getting the file issues when many links to BDB-error.txt
>files were getting stuck open, so exceeding 512, but that was ultimately
>because of my stupid griplist directory misconfiguration combined with bad
>TLS early talkers.  I guess I'm trying to understand why
>$winSetMaxIO_DLL and $winSetMaxIO hidden params were necessary, so I can
>understand how to set them for my set up.
>- Do you know if the Strawberry Perl installations at
>*https://strawberryperl.com/releases.html*
><https://strawberryperl.com/releases.html> compiled with DUSE_PERLIO?
>  I tried looking it up, but I'm coming up empty
>
> With BDBErrLog set to 0, I assume that any error with BDB files would
> still be spit out to the maillog.txt file so we can be alerted that
> something's wrong?
>
>
>
> On Thu, Oct 14, 2021 at 9:52 AM Thomas Eckardt <
> *thomas.ecka...@thockar.com* > wrote:
> Hi all,
>
> fixed in assp 2.6.6 *SPAM-Evaporator* build 21287:
>
> - If a folder was defined for the parameter 'griplist' (e.g.
> grip/griplist) and this folder was not extisting, all griplist functions
> were not working.
>   If a folder is now defined, it is created by assp.
>
> - If 'ConfigChangeSchedule' was used to change a hidden configuration
> parameter, only the main thread (not any worker) was aware of the change.
>
> - If a mail subject contained a questionmark '?' in its text and the
> subject header line was encoded 'Quoted Printable' and the questionmark was
> not right MIME encoded
>   (instead it was written as '?') all internal functions related to the
> mail subject were not working correctly
>
>
> changed:
>
> - BerkeleyDB error logs (BDB-error.txt) are no longer permanently created
> and locked
>   Instead there is a new hidden parameter 'BDBerrLog', which ca

Re: [Assp-test] fixes in assp 2.6.6 *SPAM-Evaporator* build 21287

2021-10-15 Thread Thomas Eckardt
>If msvcrt is being used, would 512 open files ever not be enough?

No, not in every case. This depends on the configuration and the workload.

> $winSetMaxIO_DLL and $winSetMaxIO I can understand how to set them 
for my set up.

don't change them

>Do you know if the Strawberry Perl installations-DUSE_PERLIO?

yes it is  ... 

> I tried looking it up, but I'm coming up empty
.. # Notice: PERLIO (perl compiled with -DUSE_PERLIO - check with 
:>perl -V)

 :>perl -V
or
read perl/lib/Config_heavy.pl


>With BDBErrLog set to 0, I assume that any error with BDB files would 
still be spit out to the maillog.txt file so we can be alerted that 
something's wrong? 

assume ?? . Read the perl POD for BekeleyDB.pm and the oracle 
documentation for BerkeleyDB.
Who would need BDB-ENV -errfile if such errors could be catched elsewhere 
easely?

After (e.g.) a HASH %bar is tied to : memory, file, orderedtie, 
BerkeleyDB, ODBC, ADO or any native RDBM 
(oracle,db2,mysql,mariadb,mssql,postgre .) - a simple call like

$bar{$foo} 

accesses totaly different code (the driver). It is impossible to catch all 
possible errors for all cases for all tied mechanism, after such a call, 
to write them to maillog.txt. ASSP tries to do its best to catch as much 
of the errors as possible and to recover from error conditions 
automatically.
But errors may occure at software layers, which can't be accessed by assp.
ASSP catches all errors at init-time of BerkeleyDB (and recovers if 
possible). If there occure errors at runtime for BerkeleyDB, someone can 
enable 'BDBErrLog' to get the runtime errors recorded.

Thomas



Von:"K Post" 
An: "ASSP development mailing list" 
Datum:  14.10.2021 20:25
Betreff:    Re: [Assp-test] fixes in assp 2.6.6 *SPAM-Evaporator* 
build 21287



Whew you've been busy! Thank you.

If msvcrt is being used, would 512 open files ever not be enough?  I feel 
like I was getting the file issues when many links to BDB-error.txt files 
were getting stuck open, so exceeding 512, but that was ultimately because 
of my stupid griplist directory misconfiguration combined with bad TLS 
early talkers.  I guess I'm trying to understand why $winSetMaxIO_DLL and 
$winSetMaxIO hidden params were necessary, so I can understand how to set 
them for my set up.

Do you know if the Strawberry Perl installations at 
https://strawberryperl.com/releases.html compiled with DUSE_PERLIO?I 
tried looking it up, but I'm coming up empty

With BDBErrLog set to 0, I assume that any error with BDB files would 
still be spit out to the maillog.txt file so we can be alerted that 
something's wrong? 



On Thu, Oct 14, 2021 at 9:52 AM Thomas Eckardt  wrote:
Hi all, 

fixed in assp 2.6.6 *SPAM-Evaporator* build 21287: 

- If a folder was defined for the parameter 'griplist' (e.g. 
grip/griplist) and this folder was not extisting, all griplist functions 
were not working. 
  If a folder is now defined, it is created by assp. 

- If 'ConfigChangeSchedule' was used to change a hidden configuration 
parameter, only the main thread (not any worker) was aware of the change. 

- If a mail subject contained a questionmark '?' in its text and the 
subject header line was encoded 'Quoted Printable' and the questionmark 
was not right MIME encoded 
  (instead it was written as '?') all internal functions related to the 
mail subject were not working correctly 


changed: 

- BerkeleyDB error logs (BDB-error.txt) are no longer permanently created 
and locked 
  Instead there is a new hidden parameter 'BDBerrLog', which can be set to 
1 to monitor BDB-problems. 

our $BDBerrLog = 0; # (0/1) log BerkeleyDB errors in the related BDB-ENV 
-errfile .../BDB-error.txt (default = 0) 

- The GUI-help text for 'noGriplistUpload', 'noGriplistDownload' and 
'gripValencePB' are updated - griplist functions are not changed 



added: 
- If windows systems are running out of available open file descriptors 
and the used perl installation is not compiled using the -DUSE_PERLIO 
switch, 
  the following parameters can be used to increase the available file 
descriptors for the assp process 

our $winSetMaxIO_DLL = 'msvcrt'; # the name of the microsoft 
C-runtime-library used by perl and/or perl-modules (Win32 only !!!) - 
default is msvcrt 
 # If your perl uses (is compiled 
against) any other msvcrtXXX (for example: msvcrt160 or msvcrt100) - 
change this value, if 
 # you want to set the maximum 
open files limit in the msvcrtXXX. 
 # This value is ONLY used for the 
below purpose ($winSetMaxIO), it has no other effect ! 

our $winSetMaxIO = 0;# (0/1/ 512 * 2**N) set the 
maximum open files limit (Win32 only !!!) in ($winSetMaxIO_DLL) msvcrt.dll 
(_getmaxstdio , _setmaxstdio) 
 # 0 - use the default s

Re: [Assp-test] fixes in assp 2.6.6 *SPAM-Evaporator* build 21287

2021-10-14 Thread K Post
Whew you've been busy! Thank you.


   - If msvcrt is being used, would 512 open files ever not be enough?  I
   feel like I was getting the file issues when many links to BDB-error.txt
   files were getting stuck open, so exceeding 512, but that was ultimately
   because of my stupid griplist directory misconfiguration combined with bad
   TLS early talkers.  I guess I'm trying to understand why
   $winSetMaxIO_DLL and $winSetMaxIO hidden params were necessary, so I can
   understand how to set them for my set up.

   -
   - Do you know if the Strawberry Perl installations at
   https://strawberryperl.com/releases.html compiled with DUSE_PERLIO?I
   tried looking it up, but I'm coming up empty

   - With BDBErrLog set to 0, I assume that any error with BDB files would
   still be spit out to the maillog.txt file so we can be alerted that
   something's wrong?



On Thu, Oct 14, 2021 at 9:52 AM Thomas Eckardt 
wrote:

> Hi all,
>
> fixed in assp 2.6.6 *SPAM-Evaporator* build 21287:
>
> - If a folder was defined for the parameter 'griplist' (e.g.
> grip/griplist) and this folder was not extisting, all griplist functions
> were not working.
>   If a folder is now defined, it is created by assp.
>
> - If 'ConfigChangeSchedule' was used to change a hidden configuration
> parameter, only the main thread (not any worker) was aware of the change.
>
> - If a mail subject contained a questionmark '?' in its text and the
> subject header line was encoded 'Quoted Printable' and the questionmark was
> not right MIME encoded
>   (instead it was written as '?') all internal functions related to the
> mail subject were not working correctly
>
>
> changed:
>
> - BerkeleyDB error logs (BDB-error.txt) are no longer permanently created
> and locked
>   Instead there is a new hidden parameter 'BDBerrLog', which can be set to
> 1 to monitor BDB-problems.
>
> our $BDBerrLog = 0; # (0/1) log BerkeleyDB errors in the related BDB-ENV
> -errfile .../BDB-error.txt (default = 0)
>
> - The GUI-help text for 'noGriplistUpload', 'noGriplistDownload' and
> 'gripValencePB' are updated - griplist functions are not changed
>
>
>
> added:
> - If windows systems are running out of available open file descriptors
> and the used perl installation is not compiled using the -DUSE_PERLIO
> switch,
>   the following parameters can be used to increase the available file
> descriptors for the assp process
>
> our $winSetMaxIO_DLL = 'msvcrt'; # the name of the microsoft
> C-runtime-library used by perl and/or perl-modules (Win32 only !!!) -
> default is msvcrt
>  # If your perl uses (is compiled
> against) any other msvcrtXXX (for example: msvcrt160 or msvcrt100) - change
> this value, if
>  # you want to set the maximum
> open files limit in the msvcrtXXX.
>  # This value is ONLY used for the
> below purpose ($winSetMaxIO), it has no other effect !
>
> our $winSetMaxIO = 0;# (0/1/ 512 * 2**N) set the
> maximum open files limit (Win32 only !!!) in ($winSetMaxIO_DLL) msvcrt.dll
> (_getmaxstdio , _setmaxstdio)
>  # 0 - use the default setting in
> msvcrt.dll (normaly set to 512)
>  # 1 - find the maximum allowed
> value between 512 and 8192 and set it
>  # 512 * 2**N - try to set the
> value as high as possible up to the given maximum (min 512 , max 8192, in
> 512 * 2**N [N=0..4])
>  #  if the defined value
> is less than the current maximum, the setting will not be changed
>  # Notice: PERLIO (perl compiled
> with -DUSE_PERLIO - check with :>perl -V) may define a different max open
> file limit for its
>  # IO's (defaults to 2048
> because PERLIO_MAX_REFCOUNTABLE_FD=2048)
>  # - this limit is not
> affected by this value
>
>
>
> Thomas
>
> DISCLAIMER:
> ***
> This email and any files transmitted with it may be confidential, legally
> privileged and protected in law and are intended solely for the use of the
> individual to whom it is addressed.
> This email was multiple times scanned for viruses. There should be no
> known virus in this email!
> ***
>
> ___
> Assp-test mailing list
> Assp-test@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/assp-test
>
___
Assp-test mailing list
Assp-test@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/assp-test