Public bug reported:

In <sitedata>/sessions there should be directories named 0,1,2,..9,a,b..,f
There should always be all of them present, if they are not there we create 
them. 
When we check the sessions dir, we assume there could be only two 
possibilities: We have all of them or we have none. That's why we only check 
for the first one (0). 
In the case where some of these directories are missing, but the 0 is present, 
we will see the following error when we try to login:

"Mahara: Site unavailable
Something in the way you're interacting with Mahara is causing an error.
Details if any, follow:

Logged out user can not be stored in usr_session"


Call stack (most recent first):

    log_message("session_regenerate_id(): Failed to create(read) se...", 8, 
true, true, "/home/ceciliavg/maharacode/maharatest/htdocs/auth/...", 507) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/errors.php:521
    error(4096, "session_regenerate_id(): Failed to create(read) se...", 
"/home/ceciliavg/maharacode/maharatest/htdocs/auth/...", 507, array(size 0)) at 
Unknown:0
    session_regenerate_id(true) at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/session.php:507
    Session->regenerate_id() at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/user.php:1681
    LiveUser->authenticate(object(stdClass), "1") at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/user.php:1518
    LiveUser->login("admin", "********") at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/lib.php:1520
    login_submit(object(Pieform), array(size 6)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/pieforms/pieform.php:542
    Pieform->__construct(array(size 9)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/mahara.php:5022
    pieform_instance(array(size 9)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/lib.php:521
    auth_setup() at /home/ceciliavg/maharacode/maharatest/htdocs/init.php:389
    require("/home/ceciliavg/maharacode/maharatest/htdocs/init....") at 
/home/ceciliavg/maharacode/maharatest/htdocs/index.php:16

[WAR] 46 (auth/session.php:510) session_regenerate_id() failed
Call stack (most recent first):

    log_message("session_regenerate_id() failed", 8, true, true) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/errors.php:95
    log_warn("session_regenerate_id() failed") at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/session.php:510
    Session->regenerate_id() at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/user.php:1681
    LiveUser->authenticate(object(stdClass), "1") at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/user.php:1518
    LiveUser->login("admin", "********") at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/lib.php:1520
    login_submit(object(Pieform), array(size 6)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/pieforms/pieform.php:542
    Pieform->__construct(array(size 9)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/mahara.php:5022
    pieform_instance(array(size 9)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/lib.php:521
    auth_setup() at /home/ceciliavg/maharacode/maharatest/htdocs/init.php:389
    require("/home/ceciliavg/maharacode/maharatest/htdocs/init....") at 
/home/ceciliavg/maharacode/maharatest/htdocs/index.php:16

** Affects: mahara
     Importance: High
         Status: Confirmed

-- 
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: Subscription for all Mahara Contributors -- please ask 
on #mahara-dev or mahara.org forum before editing or unsubscribing it!
https://bugs.launchpad.net/bugs/1736843

Title:
  Missing directories in <sitedata>/sessions makes login fail

Status in Mahara:
  Confirmed

Bug description:
  In <sitedata>/sessions there should be directories named 0,1,2,..9,a,b..,f
  There should always be all of them present, if they are not there we create 
them. 
  When we check the sessions dir, we assume there could be only two 
possibilities: We have all of them or we have none. That's why we only check 
for the first one (0). 
  In the case where some of these directories are missing, but the 0 is 
present, we will see the following error when we try to login:

  "Mahara: Site unavailable
  Something in the way you're interacting with Mahara is causing an error.
  Details if any, follow:

  Logged out user can not be stored in usr_session"


  Call stack (most recent first):

      log_message("session_regenerate_id(): Failed to create(read) se...", 8, 
true, true, "/home/ceciliavg/maharacode/maharatest/htdocs/auth/...", 507) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/errors.php:521
      error(4096, "session_regenerate_id(): Failed to create(read) se...", 
"/home/ceciliavg/maharacode/maharatest/htdocs/auth/...", 507, array(size 0)) at 
Unknown:0
      session_regenerate_id(true) at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/session.php:507
      Session->regenerate_id() at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/user.php:1681
      LiveUser->authenticate(object(stdClass), "1") at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/user.php:1518
      LiveUser->login("admin", "********") at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/lib.php:1520
      login_submit(object(Pieform), array(size 6)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/pieforms/pieform.php:542
      Pieform->__construct(array(size 9)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/mahara.php:5022
      pieform_instance(array(size 9)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/lib.php:521
      auth_setup() at /home/ceciliavg/maharacode/maharatest/htdocs/init.php:389
      require("/home/ceciliavg/maharacode/maharatest/htdocs/init....") at 
/home/ceciliavg/maharacode/maharatest/htdocs/index.php:16

  [WAR] 46 (auth/session.php:510) session_regenerate_id() failed
  Call stack (most recent first):

      log_message("session_regenerate_id() failed", 8, true, true) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/errors.php:95
      log_warn("session_regenerate_id() failed") at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/session.php:510
      Session->regenerate_id() at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/user.php:1681
      LiveUser->authenticate(object(stdClass), "1") at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/user.php:1518
      LiveUser->login("admin", "********") at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/lib.php:1520
      login_submit(object(Pieform), array(size 6)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/pieforms/pieform.php:542
      Pieform->__construct(array(size 9)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/lib/mahara.php:5022
      pieform_instance(array(size 9)) at 
/home/ceciliavg/maharacode/maharatest/htdocs/auth/lib.php:521
      auth_setup() at /home/ceciliavg/maharacode/maharatest/htdocs/init.php:389
      require("/home/ceciliavg/maharacode/maharatest/htdocs/init....") at 
/home/ceciliavg/maharacode/maharatest/htdocs/index.php:16

To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1736843/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~mahara-contributors
Post to     : mahara-contributors@lists.launchpad.net
Unsubscribe : https://launchpad.net/~mahara-contributors
More help   : https://help.launchpad.net/ListHelp

Reply via email to