<div dir="ltr">Yes this is the behaviour that I would expect with the current setup.<div><br></div><div>geonode-updateip is using the geonode default settings because is in the geonode root. While python manage.py shell from your project correctly sets your project settings.</div><div><br></div><div>You could try to set the <span style="color:rgb(0,128,0);font-family:"Courier New";font-size:12px;font-weight:bold">DJANGO_SETTINGS_</span><wbr style="color:rgb(0,128,0);font-family:"Courier New";font-size:12px;font-weight:bold"><span style="color:rgb(0,128,0);font-family:"Courier New";font-size:12px;font-weight:bold">MODULE </span>as a permanent environment variable for root (added in home/root/.bashrc or bash_profile for example.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-09-08 14:56 GMT+02:00 Dave Kennewell <span dir="ltr"><<a href="mailto:davekennewell@gmail.com" target="_blank">davekennewell@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi Rob  - let me have a look at this concept once I solve this immediate challenge :)</div><div><br></div>Hi Simone, <div><br></div><div>OK, so I tested this and </div><div><span style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt"><br></span></div><div><span style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt">os.environ[</span><span style="font-family:"Courier New";font-size:9pt;color:rgb(0,128,0);font-weight:bold">'DJANGO_SETTINGS_<wbr>MODULE'</span><span style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt">] = </span><span style="font-family:"Courier New";font-size:9pt;color:rgb(0,128,0);font-weight:bold">'mygeonodeproject.settings'</span></div><div><span style="font-family:"Courier New";font-size:9pt;color:rgb(0,128,0);font-weight:bold"><br></span></div>works to set the settings module correctly. We were correct - fixoauthuri.py was pulling settings from geonode.settings not mygeonodeproject.settings. But this doesn't solve the issue unfortunately. It's still importing the people.profile model from the local database, not the remote one. <div><br></div><div>To further debug, I opened the django shell as my geonode user (in my case it's "ubuntu") </div><div><br></div><div><span style="color:rgb(0,128,0);font-family:"Courier New";font-size:12px;font-weight:bold">python manage.py shell</span></div><div><span style="color:rgb(0,128,0);font-family:"Courier New";font-size:12px;font-weight:bold"><br></span></div><div>from /home/ubuntu/mygeonodeproject, and ran the commands from fixoauthuri.py. This worked fine - they pick up my superuser created on the remote database.</div><div><br></div><div>So, this leads me to believe the problem lies with fixoauthuri.py being run as "root" user when called using "sudo geonode-updateip myIpAddress". But I'm stuck as to further reasons why this is the problem. </div><div><br></div><div>To be specific:</div><div><br></div><div>When I use </div><div><br></div><div><pre style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt"><span style="color:rgb(0,0,128);font-weight:bold">from </span>geonode.people.models <span style="color:rgb(0,0,128);font-weight:bold">import </span>Profile</pre></div><div><br></div><div>as <b>root from "sudo geonode-updateip"</b>, it imports Profile from the local database.</div><div><br></div><div>When I use</div><div><br></div><div><pre style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt"><span style="color:rgb(0,0,128);font-weight:bold">from </span>geonode.people.models <span style="color:rgb(0,0,128);font-weight:bold">import </span>Profile</pre></div><div><br></div><div>as <b>ubuntu from the shell,</b> it imports Profile from the remote database. </div><div><br></div><div><br></div><div>And just for completeness, when I use</div><div><br></div><div><pre style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt"><span style="color:rgb(0,0,128);font-weight:bold">from </span>geonode.people.models <span style="color:rgb(0,0,128);font-weight:bold">import </span>Profile</pre></div><div><br></div><div>as <b>root from the shell </b>("sudo python manage.py shell"), it imports Profile from the remote database. </div><div><br></div><div>Any ideas how to remedy this one? </div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On 8 September 2017 at 10:59, Simone Dalmasso <span dir="ltr"><<a href="mailto:simone.dalmasso@gmail.com" target="_blank">simone.dalmasso@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Dave,<div><br></div><div>good catch, we need to fix this. I guess an approach like manage.py is using <a href="https://github.com/GeoNode/geonode-project/blob/2.6/manage.py#L10" target="_blank">https://github.com/GeoNo<wbr>de/geonode-project/blob/2.6/<wbr>manage.py#L10</a>, added before the import could work but needs to be tested...</div><div><br></div><div>Let me know</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="m_-2115335215561840666h5">2017-09-07 18:32 GMT+02:00 Dave Kennewell <span dir="ltr"><<a href="mailto:davekennewell@gmail.com" target="_blank">davekennewell@gmail.com</a>></span>:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_-2115335215561840666h5"><div dir="ltr">Hi Geonode Devs, <div><br></div><div>I'm using geonode 2.6.3 installed by apt-get on a fresh ubuntu 16.04 instance.</div><div><br></div><div>On top of this I install geonode-project, and customise settings.py in mygeonodeproject. </div><div><br></div><div>This works fine if I use the postgres database that apt-get automatically installs locally on my geonode server. </div><div><br></div><div>However, when I go to swap out this local database with a remote one (it's on AWS RDS), it's all good until the command "sudo geonode-updateip <a href="http://mygeonodeproject.com" target="_blank">mygeonodeproject.com</a>" tells me I don't have a superuser created (I do, but it's on the remote database, created using the manage.py command in mygeonodeproject folder). </div><div><br></div><div>When I drill into this a bit deeper, it appears to come down to this line: </div><div><br></div><div><a href="https://github.com/GeoNode/geonode/blob/2.6.x/geonode/base/management/commands/fixoauthuri.py#L33" target="_blank">https://github.com/GeoNode/geo<wbr>node/blob/2.6.x/geonode/base/m<wbr>anagement/commands/fixoauthuri<wbr>.py#L33</a><br></div><div><br></div><div>This line ("<span class="m_-2115335215561840666m_-1002883933643204774m_-2303821288192128952gmail-pl-k" style="box-sizing:border-box;color:rgb(215,58,73);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">from</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap;background-color:rgb(255,251,221)"> django.conf </span><span class="m_-2115335215561840666m_-1002883933643204774m_-2303821288192128952gmail-pl-k" style="box-sizing:border-box;color:rgb(215,58,73);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap">import</span><span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre-wrap;background-color:rgb(255,251,221)"> settings")</span> is pulling in models from the local geonode database, not the remote RDS database I'm using for mygeonodeproject. </div><div><br></div><div>What am I doing wrong here, and what is the best way to import my custom project into this command rather than the globally installed geonode, when using "from django.conf import settings"? </div><div><br></div><div>thanks for any help</div><div>regards</div><span class="m_-2115335215561840666m_-1002883933643204774HOEnZb"><font color="#888888"><div>Dave</div><div><br></div></font></span></div>
<br></div></div><span>______________________________<wbr>_________________<br>
geonode-devel mailing list<br>
<a href="mailto:geonode-devel@lists.osgeo.org" target="_blank">geonode-devel@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/geonode-devel" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailma<wbr>n/listinfo/geonode-devel</a><br>
<br></span></blockquote></div><span class="m_-2115335215561840666HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div class="m_-2115335215561840666m_-1002883933643204774gmail_signature" data-smartmail="gmail_signature">Simone </div>
</font></span></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Simone </div>
</div>