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 <thomas.ecka...@thockar.com>
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" <nntp.p...@gmail.com>
> 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* <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 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* <Assp-test@lists.sourceforge.net>
> *https://lists.sourceforge.net/lists/listinfo/assp-test*
> <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
>
>
>
>
> 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

Reply via email to