<div dir="ltr">Stuart, that's a great explanation.  Thank you.  I've been able to confirm that we see these when a use tries to access a resource after their session has ended.  <div>Mike B</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 2, 2015 at 2:51 PM, Stuart Raeburn <span dir="ltr"><<a href="mailto:raeburn@msu.edu" target="_blank">raeburn@msu.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Mike,<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Please help us understand and solve these errors.<br>
</blockquote>
<br></span>
An "Invalid symb" error message will be logged in the Apache error log file if the user's course session files have expired on the server currently hosting the user session.<br>
<br>
If you look in /home/httpd/perl/tmp you will find files named:<br>
<br>
<username>_<domain>_<coursenum>.db<br>
<username>_<domain>_<coursenum>_parms.db<br>
<username>_<domain>_<coursenum>.state<br>
<username>_<domain>_<coursenum>_symb.db<br>
<br>
where <username> is the username of the user (e.g., mikeb), <domain> is the course domain (i.e., purdue), and <coursenum> is the coursenumber (e.g., 74323912a211e547fpurduel1<br>
<br>
The script: /home/httpd/perl/loncron which is run as user www at 5.10 am (see entry in /etc/cron.d/loncapa) will, amongst other things, clean-up files in /home/httpd/perl/tmp with last modification times that are more than 24 hours ago (as determined by the value of lonExpire, in seconds, found in /etc/httpd/conf/loncapa.conf).<br>
<br>
If the <username>_<domain>_<coursenum>.db file is missing, and a student has left a browser tab/window open which is logged into LON-CAPA, certain actions (e.g., reloading a LON-CAPA page, make a submission to a displayed homework problem) will result in a 406 return code "HTTP_NOT_ACCEPTABLE", and a logged "Invalid symb" message.  An "Access denied" screen will be displayed in the student's browser.  Subsequent actions will typically result in display of the roles screen with the message: "As your session file for the course or community has expired, you will need to re-select it.".<br>
<br>
Anyway, you might look in the Apache access logs to see who the user was in each of these cases found in the Apache error logs, e.g., by matching the IP address, and then take a look at log-in history and access history, to determine if the "Invalid symb" was logged in the case of a request made after the last 5:10 am run of /home/httpd/perl/loncron had cleaned up stale session files for a user with more than 24 hours of inactivity.<br>
<br>
The user's activity.log file can also be useful -- you'll find that on the LON-CAPA library server in the user's directory:<br>
<br>
/home/httpd/lonUsers/purdue/<1>/<2>/<3>/<username>/<br>
<br>
where <1> is the first character, <2> second character, <3> third character in the user's username.<br>
<br>
The following perl one-liner run in that directory displays the dates/times in a more readable format:<br>
<br>
cat activity.log | perl -p -e '($date,$host,$command)=split /:/, $_;$_=localtime($date);$_.=":".$host.":".$command;'<span class="im HOEnZb"><br>
<br>
<br>
Stuart Raeburn<br>
LON-CAPA Academic Consortium<br>
<br></span><div class="HOEnZb"><div class="h5">
Quoting Mike Budzik <<a href="mailto:mikeb@purdue.edu" target="_blank">mikeb@purdue.edu</a>>:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Stuart,<br>
I'm not sure you addressed the Invalid symb issue in Richard's email and we<br>
are still seeing Invalid symb errors in our error logs.  At first we<br>
thought it wasn't affecting users because problem reports from users<br>
stopped, but the messages in the log didn't.  I no longer believe that this<br>
isn't impacting users.<br>
<br>
[Thu Oct 01 20:19:17 2015] [error] access to<br>
/res/purdue/purdue_math/math16010/Differentiation/Implicit<br>
Differentiation/Problem/11_d.problem failed for IP-ADDRESS, reason: Invalid<br>
symb for /res/purdue/purdue_math/math16010/Differentiation/Implicit<br>
Differentiation/Problem/11_d.problem:<br>
uploaded/purdue/7p186918837ca553dpurduel1/default_1432132025.sequence___17___purdue/purdue_math/math16010/Differentiation/Implicit<br>
Differentiation/Problem/11_d.problem<br>
<br>
[Thu Oct 01 21:05:30 2015] [error] access to<br>
/res/purdue/purdue_math/math16010/Differentiation/Implicit<br>
Differentiation/Problem/11_d.problem failed for IP-ADDRESS, reason: Invalid<br>
symb for /res/purdue/purdue_math/math16010/Differentiation/Implicit<br>
Differentiation/Problem/11_d.problem:<br>
uploaded/purdue/7p186918837ca553dpurduel1/default_1432132025.sequence___17___purdue/purdue_math/math16010/Differentiation/Implicit<br>
Differentiation/Problem/11_d.problem<br>
<br>
[Fri Oct 02 02:46:43 2015] [error] access to<br>
/public/purdue/7p186918837ca553dpurduel1/syllabus failed for IP-ADDRESS,<br>
reason: Invalid symb for<br>
/public/purdue/7p186918837ca553dpurduel1/syllabus:<br>
uploaded/purdue/7p186918837ca553dpurduel1/default.sequence___1___public/purdue/7p186918837ca553dpurduel1/syllabus<br>
<br>
It looks like in the case of the last one, the user received a 406 error:<br>
from the access log:<br>
IP-ADDRESS - USERNAME [02/Oct/2015:02:46:42 -0400] "GET<br>
/public/purdue/7p186918837ca553dpurduel1/syllabus HTTP/1.1" 406 386 "-"<br>
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.78.2<br>
(KHTML, like Gecko) Version/7.0.6 Safari/537.78.2"<br>
<br>
<br>
Please help us understand and solve these errors.<br>
Thank you,<br>
Mike Budzik<br>
<br>
<br>
On Sun, Sep 20, 2015 at 6:41 PM, Stuart Raeburn <<a href="mailto:raeburn@msu.edu" target="_blank">raeburn@msu.edu</a>> wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Richard,<br>
<br>
Apache2::RequestIO::print: (103) Software caused connection abort at....<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
And then there are different files they are getting that at<br>
<br>
at /home/httpd/lib/perl//Apache/<a href="http://lonerrorhandler.pm" rel="noreferrer" target="_blank">lonerrorhandler.pm</a> line 53<br>
at /home/httpd/lib/perl//Apache/<a href="http://lonnavmaps.pm" rel="noreferrer" target="_blank">lonnavmaps.pm</a> line 1831<br>
at /home/httpd/lib/perl//Apache/<a href="http://lonnavmaps.pm" rel="noreferrer" target="_blank">lonnavmaps.pm</a> line 1864<br>
at /home/httpd/lib/perl//Apache/<a href="http://lonnavdisplay.pm" rel="noreferrer" target="_blank">lonnavdisplay.pm</a> line 118<br>
at /home/httpd/lib/perl//Apache/<a href="http://lonhomework.pm" rel="noreferrer" target="_blank">lonhomework.pm</a> line 1108<br>
and others.<br>
<br>
</blockquote>
<br>
This usually means a student got tired of waiting for the page to load,<br>
and clicked away.  As a result the server's response could be longer be<br>
returned to the client, so the message "Software caused connection abort"<br>
is logged and Apache/mod_perl aborts at the current $r->print() line, which<br>
is what you'll find at those lines in each of the reported perl modules.<br>
<br>
The first of these -- the one involving <a href="http://lonerrorhandler.pm" rel="noreferrer" target="_blank">lonerrorhandler.pm</a> is potentially<br>
the most interesting, as it suggests an internal server error occurred<br>
first, so you might look in the Apache error_log to find out what the error<br>
was.<br>
<br>
Of course, students clicking away, is a symptom.  The larger question is<br>
why are pages loading slowly on your access servers.  The first thing I<br>
would check is that the memcached daemon is running:<br>
<br>
ps -ef |grep memcached |grep -v grep<br>
<br>
(The output should be something like:<br>
www  <process> 1  0 <date> <time> /usr/bin/memcached -m 400 -v<br>
<br>
and is caching; see my post to the admin list from earlier this year for a<br>
script you can use to dump the contents of memcached:<br>
<br>
<a href="http://mail.lon-capa.org/pipermail/lon-capa-admin/2015-February/003005.html" rel="noreferrer" target="_blank">http://mail.lon-capa.org/pipermail/lon-capa-admin/2015-February/003005.html</a><br>
<br>
Also see:<br>
<a href="http://mail.lon-capa.org/pipermail/lon-capa-admin/2015-February/003013.html" rel="noreferrer" target="_blank">http://mail.lon-capa.org/pipermail/lon-capa-admin/2015-February/003013.html</a><br>
<br>
<br>
Stuart Raeburn<br>
LON-CAPA Academic Consortium<br>
<br>
<br>
Quoting "Lucas, Richard" <<a href="mailto:clucas@purdue.edu" target="_blank">clucas@purdue.edu</a>>:<br>
<br>
Ok apparently the student issue was a false alarm raised by the<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
instructor so no issues there. I am still wondering if there is  anything I<br>
can do about the errors though.<br>
<br>
Thanks,<br>
Richard<br>
<br>
From: <a href="mailto:lon-capa-admin-bounces@mail.lon-capa.org" target="_blank">lon-capa-admin-bounces@mail.lon-capa.org</a>  [mailto:<br>
<a href="mailto:lon-capa-admin-bounces@mail.lon-capa.org" target="_blank">lon-capa-admin-bounces@mail.lon-capa.org</a>] On Behalf Of  Lucas, Richard<br>
Sent: Sunday, September 20, 2015 4:04 PM<br>
To: <a href="mailto:lon-capa-admin@mail.lon-capa.org" target="_blank">lon-capa-admin@mail.lon-capa.org</a><br>
Subject: [LON-CAPA-admin] Students not seeing homework on access servers<br>
<br>
We just added two access servers on Friday and today there are many<br>
students reporting they are unable to see their homework. I am not  sure<br>
what to look at here, but I do see a bunch of errors in the  httpd<br>
error_log. Most of them start with this:<br>
<br>
Apache2::RequestIO::print: (103) Software caused connection abort at....<br>
<br>
And then there are different files they are getting that at<br>
<br>
at /home/httpd/lib/perl//Apache/<a href="http://lonerrorhandler.pm" rel="noreferrer" target="_blank">lonerrorhandler.pm</a> line 53<br>
at /home/httpd/lib/perl//Apache/<a href="http://lonnavmaps.pm" rel="noreferrer" target="_blank">lonnavmaps.pm</a> line 1831<br>
at /home/httpd/lib/perl//Apache/<a href="http://lonnavmaps.pm" rel="noreferrer" target="_blank">lonnavmaps.pm</a> line 1864<br>
at /home/httpd/lib/perl//Apache/<a href="http://lonnavdisplay.pm" rel="noreferrer" target="_blank">lonnavdisplay.pm</a> line 118<br>
at /home/httpd/lib/perl//Apache/<a href="http://lonhomework.pm" rel="noreferrer" target="_blank">lonhomework.pm</a> line 1108<br>
and others.<br>
<br>
I also see some other messages like this, but they are a lot fewer:<br>
<br>
[Sun Sep 20 15:21:09 2015] [error] access to<br>
/res/purdue/purdue_math/math15800/Polynomial and Rational<br>
Functions/Rational Functions/Rational<br>
Functions_problems/asyp1_03_d.problem faile<br>
d for 10.192.57.242, reason: Invalid symb for<br>
/res/purdue/purdue_math/math15800/Polynomial and Rational<br>
Functions/Rational Functions/Rational<br>
Functions_problems/asyp1_03_d.problem: upl<br>
oaded/purdue/4o12229eff3c955c9purduel1/default_1442167687.sequence___4___purdue/purdue_math/math15800/Polynomial<br>
and Rational Functions/Rational Functions/Rational  Functions_problems/a<br>
syp1_03_d.problem<br>
[Sun Sep 20 15:21:09 2015] [error] access to<br>
/res/purdue/purdue_math/math15800/Polynomial and Rational<br>
Functions/Rational Functions/Rational<br>
Functions_problems/asyp1_03_d.problem faile<br>
d for 10.192.57.242, reason: Invalid Access for peng119 domain  purdue<br>
access bre<br>
<br>
Any ideas here?<br>
<br>
<br>
Thanks,<br>
Richard<br>
<br>
</blockquote>
<br>
_______________________________________________<br>
LON-CAPA-admin mailing list<br>
<a href="mailto:LON-CAPA-admin@mail.lon-capa.org" target="_blank">LON-CAPA-admin@mail.lon-capa.org</a><br>
<a href="http://mail.lon-capa.org/mailman/listinfo/lon-capa-admin" rel="noreferrer" target="_blank">http://mail.lon-capa.org/mailman/listinfo/lon-capa-admin</a><br>
</blockquote></blockquote>
<br>
_______________________________________________<br>
LON-CAPA-admin mailing list<br>
<a href="mailto:LON-CAPA-admin@mail.lon-capa.org" target="_blank">LON-CAPA-admin@mail.lon-capa.org</a><br>
<a href="http://mail.lon-capa.org/mailman/listinfo/lon-capa-admin" rel="noreferrer" target="_blank">http://mail.lon-capa.org/mailman/listinfo/lon-capa-admin</a><br>
</div></div></blockquote></div><br></div>