BTW if you want to test - here is Win32 version 0.44. http://users.otrs.com/~mb/perl-Win32-0.44.zip ==> to install it, simply unzip the contents in ..\StrawberryPerl\perl\site\lib
-- Mike On Sat, Jun 22, 2013 at 2:22 PM, Michiel Beijen <michiel.bei...@gmail.com>wrote: > Hi Bogdan, > > First of all, thanks for all the efforts you're undertaking here! > > Second, I think your conclusion of blaming Win32.pm might be a red herring. > The reason for including the newer version is quite simple - one of the > functions we use it for is to determine the actual version of Windows it is > running on. This is used in our Support Module. I added support for > detecting Windows 2012 Server and Windows 8, this was introduced in version > 0.46. > The full list of changes is found on CPAN; you can also use metacpan to > make diffs between releases. Unfortunately there are lots of whitespace > changes in one of the releases so not all is fully trackable, but all the > changes seem not to have much impact. > https://metacpan.org/release/JDB/Win32-0.47 > > If you want to install a different version of Win32 you can install it > like this: > > cpan JDB/Win32-0.43.tar.gz > > Please note that this only works if you have installed OTRS in a path > without spaces, i.e. not in C:\Program Files, but in d:\Helpdesk would work. > > Again, if the Win32 change would be the culprit, this would be super but I > have my doubts. > > The Version.pm that you found introduced in OTRS was because we started > using Encode::Locale to fix encoding issues for command line utilities, and > they require Version.pm which is core, but only in perl 5.10 and later. > > For the 2.4.9 version you tested I basically took the Perl and Apache > versions of an old, stable installer and put them into the new one. BTW > other people stated that for *them* the 2.4.9 actually works. > > Was one of the versions of OTRS on Windows for you really stable? In my > experience the mod_perl based ones are generally stable, but sometimes the > web server restarts. This could be as simple as the worker restarting (see > the setting in the apache config). The last version of the windows > installer also stops, and you'd have to start it manually, of course this > is NOT desired and I'd like to learn why this is and what we could do about > it. > If there was a version that did work for you, can you use THAT one, and > replace the OTRS with 3.2.8 and see if THAT is stable? It *could* be we > simply introduced breakage by accident in the OTRS code base. > > The best results on WIndows I found are when you install ActiveState perl > (x86) which comes with PerlEx, and you use Microsoft IIS as the web server. > This is also what the 'new' beta installer advertises. > > Looking forward reading your answers, > > -- > Mike > > On Thu, Jun 20, 2013 at 6:54 PM, Bogdan Iosif <bogdan.io...@gmail.com>wrote: > >> The problem still exists in a deployment made with >> otrs-3.2.8-win-installer-2.4.9. The HTTPD process managed to survive a >> little longer in this version but it's still unstable and crashes with the >> same pattern. >> >> I'll first jump to conclusions. I think the problem's root cause was >> incorrectly identified so far and it's likely caused by changes in the Perl >> distribution deployed by the OTRS Windows installer. To be more exact, I >> think an upgraded Win32.pm deployed since otrs-3.2.3-win-installer-2.4.6 is >> close to the root cause. >> >> I downloaded all the 3.2 installation packages between >> otrs-3.2.3-win-installer-2.4.5 and the latest >> otrs-3.2.8-win-installer-2.4.9 provided by Michiel. Then I proceeded to >> unpack them and to identify differences. Below are the results. >> >> I chose to start with otrs-3.2.3-win-installer-2.4.5 because my current >> prod env was deployed with otrs-3.1.10-win-installer-2.4.5 and I made the >> common sense assumption that the installer logic hasn't changed between >> these two packages. >> >> In the notes found below all dirs are written with a trailing \ and all >> root dirs are actually relative to $_OUTDIR\ dir found in their >> otrs-#.#.#-win-installer-#.#.#.exe package. >> >> Additional comments after these notes. >> >> ~ otrs-3.2.3-win-installer-2.4.5 VERSUS otrs-3.1.10-win-installer-2.4.5 >> - \OTRS\ = Lots of changes # Expected as a normal part of >> an OTRS version upgrade >> - \StrawberryPerl\ = Some changes # Expected between two major >> versions >> >> ~ otrs-3.2.3-win-installer-2.4.6 VERSUS previous >> - \Scripts\ = Changed ConfigureOTRS.pl # Added single quotes >> around LogModule and LogModule::LogFile written in Config.pm >> - \StrawberryPerl\ = Lots of changes # UNEXPECTED with an OTRS minor >> version upgrade?! >> >> ~ otrs-3.2.4-win-installer-2.4.7 VERSUS previous >> - \OTRS\ = Lots of changes # Expected as a normal part of >> an OTRS version upgrade >> - \Scripts\ = ConfigureApache.pl changed to add LoadModule >> directives for mod_deflate.so and mod_headers.so # Ignorable? Is this safe >> to occur with an OTRS minor version upgrade? >> = Lots of other changes # Ignorable. Updates to >> copyright years, licensing details, file versions, etc. >> - \StrawberryPerl\ = Lots of changes # UNEXPECTED with an OTRS minor >> version upgrade?! Many files seem to have just been relocated. >> >> ~ otrs-3.2.5-win-installer-2.4.7 VERSUS previous >> - \OTRS\ = Lots of changes # Expected as a normal part of >> an OTRS version upgrade >> - \StrawberryPerl\ = perl\site\lib\version.pm moved here from >> \OTRS\Kernel\cpan-lib\ # UNEXPECTED with an OTRS minor version upgrade?! >> >> ~ otrs-3.2.6-win-installer-2.4.7 VERSUS previous >> - \OTRS\ = Lots of changes # Expected as a normal part of >> an OTRS version upgrade >> >> ~ otrs-3.2.7-win-installer-2.4.7 VERSUS previous >> - \OTRS\ = Lots of changes # Expected as a normal part of >> an OTRS version upgrade >> >> ~ otrs-3.2.8-win-installer-2.4.8 VERSUS previous >> - \Apache\ = Replaced many bin\*.dll (including >> libapr-1.dll) with older versions from 2009 (versions from otrs:3.2.7 were >> from 2012) # UNEXPECTED with an OTRS minor version upgrade?! >> = Added *.pdb files for the replaced *.dll # >> UNEXPECTED with an OTRS minor version upgrade?! Ignorable? PDBs are >> presumably ignored by Apache. >> = Replaced many bin\iconv\*.so with older >> versions from 2008 (versions from otrs:3.2.7 were from 2012) # UNEXPECTED >> with an OTRS minor version upgrade?! >> = Added *.pdb files for the replaced *.so. # >> UNEXPECTED with an OTRS minor version upgrade?! Ignorable? PDBs are >> presumably ignored by Apache. >> - \OTRS\ = Lots of changes # Expected as a normal part of >> an OTRS version upgrade >> >> ~ otrs-3.2.8-win-installer-2.4.9 VERSUS previous >> - \Apache\ = Lots of changes # Rolled back to the version >> included up to otrs:3.2.7 except for conf\httpd.conf which has some >> ignorable changes to default config values that will later be set anyway by >> the installer >> - \StrawberryPerl\ = Lots of changes # UNEXPECTED with an OTRS minor >> version upgrade?! >> >> ~ otrs-3.2.8-win-installer-2.4.9 VERSUS otrs-3.2.7-win-installer-2.4.7 >> - \Apache\conf\ = Changed httpd.conf # Ignorable. Different >> default config values that will later be set anyway by the installer. >> - \OTRS\ = Lots of changes # Expected as a normal part of >> an OTRS version upgrade >> - \StrawberryPerl\ = Lots of changes # UNEXPECTED with an OTRS minor >> version upgrade?! >> >> >> otrs-3.2.8-win-installer-2.4.9 introduced some trivial changes in mysql >> and cronw that were ignored and not listed >> >> In this forum thread >> http://forums.otterhub.org/viewtopic.php?f=63&t=20288 a user reports the >> problem occurring with otrs-3.2.6-win-installer-2.4.7 and >> otrs-3.2.5-win-installer-2.4.7. Looking at the differences listed above, it >> makes sense. These two package versions contain only differences in OTRS >> sources. HOWEVER, the old HTTPD DLLs were not yet deployed by >> otrs-3.2.6-win-installer-2.4.7 so they can't possibly be the root cause for >> the problem. >> >> My event log crash entries mention something about IPHLPAPI.DLL. Googling >> this dll and Perl I found lots of error reports, most having to do with >> using 64-bit Perl, which is not the case for me. However, then I tought >> that maybe something changed in the chain of scripts used by OTRS to call >> this DLL. IPHelper.pm hasn't changed in a long time but one of its >> dependencies, Win32.pm, made a rather large version jump from 0.44 (~2011) >> to 0.47 (~2013) in the Perl dist. deployed by >> otrs-3.2.3-win-installer-2.4.6. >> >> My current bet for the root cause of this problem is the aforementioned >> upgrade for Win32.pm. I'll install otrs-3.2.3-win-installer-2.4.5 and test >> how right I am about this. >> >> I'm hoping for some feedback from someone who knows about the reason >> behind the Win32.pm upgrade and maybe also knows how to test if this is >> actually the root cause of the problem. >> >> /bogdan >> >> >> >> On Wed, Jun 19, 2013 at 10:57 PM, Bogdan Iosif <bogdan.io...@gmail.com>wrote: >> >>> I'll set it up and give feedback in about 6 - 10 hours. Thanks! >>> >>> My trouble is... I think I just missed a maintenance window for this >>> weekend to perform the upgrade to 3.2.8 because this situation looks like a >>> stability problem with my configuration that I simply haven't planned to >>> protect against. >>> >>> To tell the truth, I feel lucky it happened within the first few clicks >>> because if it would've appeared on QA after a couple hours of light testing >>> then I would've seen it in production within about 30 minutes to an hour >>> and I would've had no way to rollback to 3.1.10. That would've been a >>> nightmare. >>> >>> If I see that 3.2.8 doesn't crash immediately anymore, is there anything >>> you can think of that I can try to further ensure the stability of the >>> configuration deployed by this latest installer? >>> >>> >>> >>> On Wed, Jun 19, 2013 at 10:07 PM, Michiel Beijen < >>> michiel.bei...@gmail.com> wrote: >>> >>>> Hi Bogdan, >>>> >>>> We switched to a newer version of mod_perl which was compiled by >>>> someone from apache; aparently with iconv and libapr versions that are >>>> causing all sorts of trouble. Very annoying. >>>> >>>> I created a 3.2.8 version based on the 'old' apache, mod_perl and >>>> strawberry, please let me know if it helps! >>>> >>>> http://users.otrs.com/~mb/otrs-3.2.8-win-installer-2.4.9.exe >>>> -- >>>> >>>> >>>> On Wed, Jun 19, 2013 at 3:37 PM, Bogdan Iosif >>>> <bogdan.io...@gmail.com>wrote: >>>> >>>>> Hi list, >>>>> >>>>> I'm trying to upgrade to 3.2.8, from 3.1.10, on Win 2008 R2 with SP1 >>>>> and I'm running into an ugly problem that I think is related to the Apache >>>>> config deployed by OTRS's Windows installer 2.4.8. I used this 3.2.8 >>>>> package because I made the common sense assumption that its installer is >>>>> more stable than the latest beta for OTRS's Windows installer 3.0.0. >>>>> >>>>> First, I performed a clean install (in a VM where Windows itself was >>>>> freshly installed) using otrs-3.2.8-win-installer-2.4.8.exe. When it came >>>>> time to run the web installer I instead switched to following instructions >>>>> for the upgrade from here: >>>>> https://github.com/OTRS/otrs/blob/rel-3_2_8/UPGRADING.md >>>>> >>>>> =Symptoms= >>>>> >>>>> Everything went OK with the upgrade up to, and through, step "12. >>>>> Restart your services". >>>>> >>>>> When I reached step 13 and needed to start using OTRS's admin >>>>> interface, I discovered the application is unusable because Apache's >>>>> process crashes very suddenly after a few HTTP requests and OTRS is >>>>> effectively shutdown afterwards. If I attempt to manually restart the >>>>> Apache service then it crashes again very soon, following the same >>>>> pattern. >>>>> The Event Log contains some cryptic messages like: >>>>> >>>>> ==System Log== >>>>> >>>>> The Apache2.2 service terminated unexpectedly. >>>>> >>>>> ==Application Log== >>>>> >>>>> Faulting application name: httpd.exe, version: 2.2.22.0, time stamp: >>>>> 0x4f242d7a >>>>> Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000 >>>>> Exception code: 0xc0000005 >>>>> Fault offset: 0x753a34c1 >>>>> Faulting process id: 0x458 >>>>> Faulting application start time: 0x01ce6cdea9707025 >>>>> Faulting application path: C:\Program Files >>>>> (x86)\OTRS\Apache\bin\httpd.exe >>>>> Faulting module path: unknown >>>>> Report Id: 3c668618-d8d2-11e2-b6da-000c29f4581a >>>>> >>>>> Faulting application name: httpd.exe, version: 2.2.22.0, time stamp: >>>>> 0x4f242d7a >>>>> Faulting module name: IPHLPAPI.DLL_unloaded, version: 0.0.0.0, time >>>>> stamp: 0x4ce7b859 >>>>> Exception code: 0xc0000005 >>>>> Fault offset: 0x753a34c1 >>>>> Faulting process id: 0x6bc >>>>> Faulting application start time: 0x01ce6cdeb6fa43b4 >>>>> Faulting application path: C:\Program Files >>>>> (x86)\OTRS\Apache\bin\httpd.exe >>>>> Faulting module path: IPHLPAPI.DLL >>>>> Report Id: 3bfdbf74-d8d2-11e2-b6da-000c29f4581a >>>>> >>>>> =My Investigation= >>>>> >>>>> The following recent post (in German) describes almost the same exact >>>>> problem that I have: >>>>> http://stefan.pachlina.net/index.php?option=com_content&view=article&id=317:otrs-crash-apache-service-beendet-sich-ab-325&catid=21:itblog&Itemid=42 >>>>> >>>>> Reading through Google Translate, I saw the author pinpointing the >>>>> root cause to a faulty version of \OTRS\apache\bin\libapr-1.dll. He >>>>> said the bad version is 1.4.5.0 and recommends instead either 1.3.6.0 or >>>>> 1.4.6.0. Note that I currently have 1.4.5.0 in production and haven't ran >>>>> into any problems. Also, I have no idea how the post author identified >>>>> that >>>>> DLL to be the problem. >>>>> >>>>> The output from "httpd -v" is identical between my prod (3.1.10) and >>>>> test (3.2.8) envs but after doing a folder comparison I see a lot of >>>>> differences in files from apache\bin. First, there are a lot of *.DLL and >>>>> *.SO files that are different and the versions deployed with 3.2.8 seem a >>>>> lot older (from 2009) than those deployed with 3.1.10 (from 2012). Here is >>>>> a report (copy/paste in notepad to see it clearly): >>>>> >>>>> Name Version Size Modified >>>>> Name Version Size Modified >>>>> >>>>> ------------------------------------------------------------------------------------------------------------------------------- >>>>> bin 9`108`428 19-Jun-2013 15:52:38 >>>>> bin 28`155`388 19-Jun-2013 15:50:52 >>>>> +libaprutil-1.dll 1.4.1.0 192`604 28-Jan-2012 12:15:46 >> >>>>> +libaprutil-1.dll 1.3.8.0 188`496 06-Jul-2009 23:21:36 >>>>> +libapr-1.dll 1.4.5.0 139`347 28-Jan-2012 12:11:16 >> >>>>> +libapr-1.dll 1.3.6.0 135`239 06-Jul-2009 23:21:20 >>>>> +libapriconv-1.dll 1.2.1.0 36`958 28-Jan-2012 12:11:24 >> >>>>> +libapriconv-1.dll 1.2.1.0 36`946 06-Jul-2009 23:21:24 >>>>> +apr_dbd_oracle-1.dll 1.4.1.0 32`868 28-Jan-2012 12:15:54 >> >>>>> +apr_dbd_oracle-1.dll 1.3.8.0 32`856 06-Jul-2009 23:21:38 >>>>> +apr_dbd_sqlite3-1.dll 1.4.1.0 28`773 28-Jan-2012 12:15:52 >> >>>>> +apr_dbd_sqlite3-1.dll 1.3.8.0 28`761 06-Jul-2009 23:21:38 >>>>> +apr_dbd_pgsql-1.dll 1.4.1.0 28`771 28-Jan-2012 12:15:56 >> >>>>> +apr_dbd_pgsql-1.dll 1.3.8.0 28`759 06-Jul-2009 23:21:38 >>>>> +apr_dbd_mysql-1.dll 1.4.1.0 28`771 28-Jan-2012 12:15:58 >> >>>>> +apr_dbd_mysql-1.dll 1.3.8.0 28`759 06-Jul-2009 23:21:38 >>>>> +apr_dbd_odbc-1.dll 28`770 28-Jan-2012 12:15:50 >> >>>>> +apr_dbd_odbc-1.dll 28`758 06-Jul-2009 23:21:38 >>>>> \apr_ldap-1.dll 1.4.1.0 24`671 28-Jan-2012 12:15:50 >> >>>>> \apr_ldap-1.dll 1.3.8.0 24`659 06-Jul-2009 23:21:36 >>>>> >>>>> ------------------------------------------------------------------------------------------------------------------------------- >>>>> >>>>> There are more differences, amongst which the most notable are a lot >>>>> of *.SO files in \apache\bin\iconv that are even older (from 2008). Last >>>>> but not least, there are a lot of *.PDB files sprinkled through \bin >>>>> subfolders. >>>>> >>>>> =Bottom Line= >>>>> >>>>> I don't know what to make out of this difference in DLL versions. It >>>>> seems the installer's author started to use older versions on purpose but >>>>> I >>>>> don't know why. >>>>> >>>>> Can someone make sense of this problem or at least provide me with >>>>> some info about a 3.2.x release whose Windows installer works on Windows >>>>> 2008 R2? >>>>> >>>>> /bogdan >>>>> >>>>> --------------------------------------------------------------------- >>>>> OTRS mailing list: otrs - Webpage: http://otrs.org/ >>>>> Archive: http://lists.otrs.org/pipermail/otrs >>>>> To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs >>>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> OTRS mailing list: otrs - Webpage: http://otrs.org/ >>>> Archive: http://lists.otrs.org/pipermail/otrs >>>> To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs >>>> >>> >>> >> >> --------------------------------------------------------------------- >> OTRS mailing list: otrs - Webpage: http://otrs.org/ >> Archive: http://lists.otrs.org/pipermail/otrs >> To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs >> > >
--------------------------------------------------------------------- OTRS mailing list: otrs - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs