Adam,

I worked my way down the psycopg2 version list with no success. I made sure 
to restart Apache after every uninstall/reinstall.. I finally had to quit 
at version 2.6.2, which could not be installed. Here's the quirk: I have 
both postgres 9.6.15 and 11.4-1 on my server. The arches database is 9.6.15 
and I can't find anything in the forum ever suggesting that the database be 
upgraded. I imagine the server was initially provisioned with 11.5, but we 
added 9.6 during the arches install. 

This has not previously been an issue, but it is now that we want to 
implement SSL. While I couldn't get relief with any of the higher psycopg2 
versions, version 2.6.2 complains Error: could not determine PostgreSQL 
version from '11.5'. That's not a typo, even though the version claims to 
be 11.4-1; psycopg2 won't install. Too bad, because it's the last version 
that worked for some folks when this issue first came to light.

So, I know from our earlier conversation you thought I should perhaps 
reinstall mod_wsgi at this point, but now I'm wondering if I should 
uninstall postgres 11.4-1 instead and try again to replace psycopg2 from 
the top of the release list or if there's some other path you'd recommend.

I truly appreciate you hanging in there with me,
Martha


On Monday, January 6, 2020 at 11:52:38 AM UTC-8, Martha S wrote:
>
> Thanks again, Adam,
>
> I'll report back when I've taken this next step, in case others have to 
> deal with this issue.
>
> Martha
>
> On Monday, January 6, 2020 at 11:48:15 AM UTC-8, Adam Cox wrote:
>>
>> Ok, well the key when I fixed this for myself was finding the release of 
>> psycopg2 that comes with the correct OpenSSL version: 
>> http://initd.org/psycopg/docs/news.html
>>
>> Hopefully if you just uninstall psycopg2 (and psycopg2-binary) from your 
>> virtual environment and then look at that release list and try 
>> installing/uninstalling releases that have different OpenSSL versions, then 
>> one of them should work. At least, that's the easiest next thing to try.
>>
>> (env)$ pip install psycopg2==x.x.x
>>
>> If none of the changes to that python library work then maybe you should 
>> go the route of reinstalling mod_wsgi.
>>
>> Adam
>>
>> On Mon, Jan 6, 2020 at 12:51 PM Martha S <[email protected]> wrote:
>>
>>> Yes, Adam,
>>>
>>> I can confirm I restarted Apache after the initial psycopg2 
>>> uninstall/install, after uninstalling the binary, after redoing the 
>>> uninstall/install, and after adding the wsgi parameter to my config file. 
>>> Nope at every turn.
>>>
>>> If you don't feel wsgi is the problem, I'll proceed with installing 
>>> psycopg2 from GitHub, unless you feel that is inadvisable. I'm thinking 
>>> that there must be some difference in our server setups that made the cure 
>>> for you not work for me.
>>>
>>> Thanks,
>>> Martha
>>>
>>> On Monday, January 6, 2020 at 10:41:30 AM UTC-8, Adam Cox wrote:
>>>>
>>>> Hi Martha, these libssl libraries are the root of the problem (at 
>>>> least, when I tracked it down this is exactly where I ended up). As to 
>>>> your 
>>>> steps above, you do need to restart apache after every change to the 
>>>> virtual environment. Can you confirm that you did that right after you 
>>>> made 
>>>> the first change to the psycopg2 library? I'm not able to look at my own 
>>>> installations at the moment, but I have never had to use that 
>>>> WSGIApplicationGroup parameter. I was able to fix it by just updating 
>>>> psycopg2 (I can't remember of -binary was in use for me or not). I'll let 
>>>> you know when I get a chance to look.
>>>>
>>>> Adam
>>>>
>>>> On Sun, Jan 5, 2020 at 7:44 PM Martha S <[email protected]> wrote:
>>>>
>>>>> I've found one more item in the psycopg 2.8.4 docs. Should this be my 
>>>>> next step?
>>>>>
>>>>> Warning
>>>>>  
>>>>>
>>>>> The psycopg2 wheel package comes packaged, among the others, with its 
>>>>> own libssl binary. This may create conflicts with other extension 
>>>>> modules binding with libssl as well, for instance with the Python ssl 
>>>>> <https://docs.python.org/3/library/ssl.html#module-ssl> module: in 
>>>>> some cases, under concurrency, the interaction between the two libraries 
>>>>> may result in a segfault. In case of doubts you are advised to use a 
>>>>> package built from source.
>>>>>
>>>>>
>>>>> On Sunday, January 5, 2020 at 1:30:56 PM UTC-8, Martha S wrote:
>>>>>>
>>>>>> Adam,
>>>>>>
>>>>>> Unfortunately, this did not repair the startup error. Once I created 
>>>>>> a new virtual environment, installed arches, uninstalled/re-installed 
>>>>>> psycopg2, corrected a directory oversight in my config file, and pointed 
>>>>>> to 
>>>>>> the new environment in apache2, I still got the following in my apache2 
>>>>>> error.log and no coredump:
>>>>>>
>>>>>> [Sun Jan 05 19:58:35.485867 2020] [mpm_event:notice] [pid 37579:tid 
>>>>>> 139672454474688] AH00491: caught SIGTERM, shutting down
>>>>>>
>>>>>> [Sun Jan 05 19:58:35.636147 2020] [mpm_event:notice] [pid 1993:tid 
>>>>>> 140438837296064] AH00489: Apache/2.4.29 (Ubuntu) OpenSSL/1.1.1 
>>>>>> mod_wsgi/4.5.17 Python/2.7 configured -- resuming normal operations
>>>>>>
>>>>>> [Sun Jan 05 19:58:35.636244 2020] [core:notice] [pid 1993:tid 
>>>>>> 140438837296064] AH00094: Command line: '/usr/sbin/apache2'
>>>>>>
>>>>>> [Sun Jan 05 19:58:49.346899 2020] [wsgi:error] [pid 2006:tid 
>>>>>> 140438713235200] [client 161.149.102.22:2459] wsgi:error 'arches': 
>>>>>> /Projects/ssl/hpla/hpla/wsgi.py
>>>>>>
>>>>>> [Sun Jan 05 19:58:49.650548 2020] [core:notice] [pid 1993:tid 
>>>>>> 140438837296064] AH00051: child pid 2002 exit signal Segmentation fault 
>>>>>> (11), possible coredump in /etc/apache2
>>>>>>
>>>>>> [Sun Jan 05 19:58:50.731314 2020] [wsgi:error] [pid 2004:tid 
>>>>>> 140438585472768] [client 161.149.102.22:2460] Truncated or oversized 
>>>>>> response headers received from daemon process 'arches': 
>>>>>> /Projects/ssl/hpla/hpla/wsgi.py, referer: 
>>>>>> https://historicplacesla.lacity.org/
>>>>>>
>>>>>>
>>>>>> I went back to my new environment to double-check psycopg2 and found:
>>>>>>
>>>>>> (ENV)hpla:/Projects/ssl$ pip freeze | grep psycopg2
>>>>>>
>>>>>> DEPRECATION: Python 2.7 nag
>>>>>>
>>>>>> psycopg2==2.8.3
>>>>>>
>>>>>> psycopg2-binary==2.7.4
>>>>>>
>>>>>> I figured the binary was the problem and uninstalled that. Nope. 
>>>>>> So I uninstalled/reinstalled psycopg2 and see that psycopg2==2.8.3 
>>>>>> and no binary is listed. Nope.  
>>>>>> Just because, I restarted apache2. Nope. The error regarding 
>>>>>> truncated or oversized response headers remains and there is no 
>>>>>> coredump. 
>>>>>> I found a suggestion online that I should add  WSGIApplicationGroup 
>>>>>> %{GLOBAL} to my config file. Nope. 
>>>>>>
>>>>>> I see other suggestions, like switching from the system mod-wsgi to 
>>>>>> the Python package and the psycopg2-binary package, but still hope for 
>>>>>> further guidance here from anyone successfully serving arches with HTTPS 
>>>>>> on 
>>>>>> Ubuntu 18.04. Is mod-wsgi 4.5.17 a problem?
>>>>>>  
>>>>>> Thanks,
>>>>>> Martha
>>>>>>  
>>>>>>
>>>>>> On Saturday, December 28, 2019 at 6:38:02 AM UTC-8, Adam Cox wrote:
>>>>>>>
>>>>>>> Hi Martha, the daemon process error has to do with your config file, 
>>>>>>> you'll just need to make sure the arches process is created before you 
>>>>>>> reference it.
>>>>>>>
>>>>>>> The other issue, the truncated........ Is much trickier, but has to 
>>>>>>> do specifically with the version of psycopg2 (a python library in your 
>>>>>>> virtual environment) that you have installed. I put this comment on a 
>>>>>>> PR a 
>>>>>>> long time ago, which gives a little context: 
>>>>>>> https://github.com/archesproject/arches/pull/4965#issuecomment-521806491
>>>>>>>
>>>>>>> Ultimately, I recommend creating a new virtual environment, pip 
>>>>>>> installing everything as normal, then
>>>>>>>
>>>>>>> Pip uninstall psycopg2
>>>>>>> Pip install psycopg2==2.8.3
>>>>>>>
>>>>>>> You can then point the apache configs at the new environment and it 
>>>>>>> should solve this problem.
>>>>>>>
>>>>>>> Good luck,
>>>>>>> Adam
>>>>>>>
>>>>>>> On Fri, Dec 27, 2019, 6:38 PM Martha S <[email protected]> wrote:
>>>>>>>
>>>>>>>> I feel I'm sooo close to implementing secured access to Arches and 
>>>>>>>> need a little help to get over the top, please. I'm running Ubuntu 
>>>>>>>> 18.04. 
>>>>>>>> My certificate is in and working.
>>>>>>>>
>>>>>>>> I tried making a copy of 000-default.conf (with --preserve=all), 
>>>>>>>> changing the port to 443, and adding these lines as directed by the CA:
>>>>>>>>
>>>>>>>> ServerName historicplacesla.lacity.org
>>>>>>>> SSLEngine on
>>>>>>>>
>>>>>>>> SSLCertificateFile XXX.crt
>>>>>>>> SSLCertificateKeyFile XXX.key
>>>>>>>>
>>>>>>>> When I tried to restart Apache2 after enabling SSL, the complaint 
>>>>>>>> was 'Name duplicates previous WSGI daemon definition', so I commented 
>>>>>>>> it 
>>>>>>>> out in default-ssl.conf and tried again. Apache started, but I still 
>>>>>>>> can't 
>>>>>>>> launch Arches. The browser gets an error 500 and the Arches error.log 
>>>>>>>> has 
>>>>>>>> the entry: 
>>>>>>>>
>>>>>>>> 'Daemon process called 'arches' cannot be accessed by this WSGI 
>>>>>>>> application: /Projects/prod/hpla/hpla/wsgi.py, referer: 
>>>>>>>> https://historicplacesla.lacity.org/arches.' 
>>>>>>>>
>>>>>>>> I get the same error if I try with http. My next effort was to 
>>>>>>>> rename my 000-default.conf and uncomment the line in default-ssl.conf. 
>>>>>>>> Now, 
>>>>>>>> in addition to the error above, I get 
>>>>>>>>
>>>>>>>> '[wsgi:error] Truncated or oversized response headers received from 
>>>>>>>> daemon process 'arches': /Projects/prod/hpla/hpla/wsgi.py
>>>>>>>> [core:notice] AH00051: child pid 83357 exit signal Segmentation 
>>>>>>>> fault (11), possible coredump in /etc/apache2
>>>>>>>>
>>>>>>>> There is no new file, dump or otherwise in /etc/apache2.
>>>>>>>>
>>>>>>>> For the moment, I've disabled SSL, renamed the two configuration 
>>>>>>>> files so only 000-default.conf is loaded, restarted Apache2 and things 
>>>>>>>> are 
>>>>>>>> running as usual. I get that it is at least partly an access rights 
>>>>>>>> issue. 
>>>>>>>> historicplacesla.lacity.org has been added to ALLOWED_HOSTS in 
>>>>>>>> settings.py.
>>>>>>>>
>>>>>>>> What do I still need to do to what to deal with these errors? 
>>>>>>>>
>>>>>>>> Thanks so much and happy new year to all,
>>>>>>>> Martha
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> -- 
>>>>>>>> -- To post, send email to [email protected]. To 
>>>>>>>> unsubscribe, send email to [email protected]. For more 
>>>>>>>> information, visit 
>>>>>>>> https://groups.google.com/d/forum/archesproject?hl=en
>>>>>>>> --- 
>>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>>> Groups "Arches Project" group.
>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>> send an email to [email protected].
>>>>>>>> To view this discussion on the web visit 
>>>>>>>> https://groups.google.com/d/msgid/archesproject/d5bebd17-14c3-4925-b5e7-ba5128d446d0%40googlegroups.com
>>>>>>>>  
>>>>>>>> <https://groups.google.com/d/msgid/archesproject/d5bebd17-14c3-4925-b5e7-ba5128d446d0%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>>
>>>>>>> -- 
>>>>> -- To post, send email to [email protected]. To unsubscribe, 
>>>>> send email to [email protected]. For more information, visit 
>>>>> https://groups.google.com/d/forum/archesproject?hl=en
>>>>> --- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "Arches Project" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to [email protected].
>>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/d/msgid/archesproject/e14b6b6c-b617-4279-b059-bc3c941643c8%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/archesproject/e14b6b6c-b617-4279-b059-bc3c941643c8%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> -- 
>>> -- To post, send email to [email protected]. To unsubscribe, 
>>> send email to [email protected]. For more information, visit 
>>> https://groups.google.com/d/forum/archesproject?hl=en
>>> --- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Arches Project" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/archesproject/d888b6f9-47f2-42ad-8f7b-ed6aa98724d2%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/archesproject/d888b6f9-47f2-42ad-8f7b-ed6aa98724d2%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
-- To post, send email to [email protected]. To unsubscribe, send 
email to [email protected]. For more information, 
visit https://groups.google.com/d/forum/archesproject?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Arches Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/archesproject/4c7b9b8e-857c-48b3-8bc0-fa09f848dd42%40googlegroups.com.

Reply via email to