mahara-contributors team mailing list archive
-
mahara-contributors team
-
Mailing list archive
-
Message #55220
[Bug 1842997] [NEW] PHP 7.2 error when bulk importing people via Leap2A
Public bug reported:
I received the following error on Ubuntu 18.04 with PHP 7.2 running
Postgres. Robert said it was a PHP 7.2 bug:
[WAR] d3 (artefact/internal/import/leap/lib.php:490) count(): Parameter must be an array or an object that implements Countable
Call stack (most recent first):
log_message("count(): Parameter must be an array or an object t...", 8, true, true, "/home/kristina/code/mahara/htdocs/artefact/interna...", 490) at /home/kristina/code/mahara/htdocs/lib/errors.php:521
error(2, "count(): Parameter must be an array or an object t...", "/home/kristina/code/mahara/htdocs/artefact/interna...", 490, array(size 11)) at /home/kristina/code/mahara/htdocs/artefact/internal/import/leap/lib.php:490
LeapImportInternal::import_author_data(object(PluginImportLeap), "portfolio:artefactinternal") at /home/kristina/code/mahara/htdocs/lib/mahara.php:1817
call_static_method("LeapImportInternal", "import_author_data", object(PluginImportLeap), "portfolio:artefactinternal") at /home/kristina/code/mahara/htdocs/import/leap/lib.php:691
PluginImportLeap->import_from_load_mapping() at /home/kristina/code/mahara/htdocs/import/leap/lib.php:188
PluginImportLeap->process() at /home/kristina/code/mahara/htdocs/admin/users/bulkimport.php:253
import_next_user("/var/lib/maharadata/master/import/1/1567737296/use...", "admin_", "1") at /home/kristina/code/mahara/htdocs/admin/users/bulkimport.php:165
bulkimport_submit(object(Pieform), array(size 6)) at /home/kristina/code/mahara/htdocs/lib/pieforms/pieform.php:544
Pieform->__construct(array(size 2)) at /home/kristina/code/mahara/htdocs/lib/pieforms/pieform.php:166
Pieform::process(array(size 2)) at /home/kristina/code/mahara/htdocs/lib/mahara.php:5400
pieform(array(size 2)) at /home/kristina/code/mahara/htdocs/admin/users/bulkimport.php:325
To replicate:
1. Go to the bulkimport page in master /admin/users/bulkimport.php
2. Upload the attached Leap2A file that is a bulk export file.
Expected result: No error messages on the screen.
Actual result: You get the above error.
** Affects: mahara
Importance: High
Status: Confirmed
** Affects: mahara/19.04
Importance: High
Status: Confirmed
** Affects: mahara/19.10
Importance: High
Status: Confirmed
** Attachment added: "mahara-bulk-export-20190905.zip"
https://bugs.launchpad.net/bugs/1842997/+attachment/5287049/+files/mahara-bulk-export-20190905.zip
** Also affects: mahara/19.04
Importance: Undecided
Status: New
** Also affects: mahara/19.10
Importance: High
Status: Confirmed
** Changed in: mahara/19.04
Importance: Undecided => High
** Changed in: mahara/19.04
Status: New => Confirmed
** Changed in: mahara/19.04
Milestone: None => 19.04.2
--
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/1842997
Title:
PHP 7.2 error when bulk importing people via Leap2A
Status in Mahara:
Confirmed
Status in Mahara 19.04 series:
Confirmed
Status in Mahara 19.10 series:
Confirmed
Bug description:
I received the following error on Ubuntu 18.04 with PHP 7.2 running
Postgres. Robert said it was a PHP 7.2 bug:
[WAR] d3 (artefact/internal/import/leap/lib.php:490) count(): Parameter must be an array or an object that implements Countable
Call stack (most recent first):
log_message("count(): Parameter must be an array or an object t...", 8, true, true, "/home/kristina/code/mahara/htdocs/artefact/interna...", 490) at /home/kristina/code/mahara/htdocs/lib/errors.php:521
error(2, "count(): Parameter must be an array or an object t...", "/home/kristina/code/mahara/htdocs/artefact/interna...", 490, array(size 11)) at /home/kristina/code/mahara/htdocs/artefact/internal/import/leap/lib.php:490
LeapImportInternal::import_author_data(object(PluginImportLeap), "portfolio:artefactinternal") at /home/kristina/code/mahara/htdocs/lib/mahara.php:1817
call_static_method("LeapImportInternal", "import_author_data", object(PluginImportLeap), "portfolio:artefactinternal") at /home/kristina/code/mahara/htdocs/import/leap/lib.php:691
PluginImportLeap->import_from_load_mapping() at /home/kristina/code/mahara/htdocs/import/leap/lib.php:188
PluginImportLeap->process() at /home/kristina/code/mahara/htdocs/admin/users/bulkimport.php:253
import_next_user("/var/lib/maharadata/master/import/1/1567737296/use...", "admin_", "1") at /home/kristina/code/mahara/htdocs/admin/users/bulkimport.php:165
bulkimport_submit(object(Pieform), array(size 6)) at /home/kristina/code/mahara/htdocs/lib/pieforms/pieform.php:544
Pieform->__construct(array(size 2)) at /home/kristina/code/mahara/htdocs/lib/pieforms/pieform.php:166
Pieform::process(array(size 2)) at /home/kristina/code/mahara/htdocs/lib/mahara.php:5400
pieform(array(size 2)) at /home/kristina/code/mahara/htdocs/admin/users/bulkimport.php:325
To replicate:
1. Go to the bulkimport page in master /admin/users/bulkimport.php
2. Upload the attached Leap2A file that is a bulk export file.
Expected result: No error messages on the screen.
Actual result: You get the above error.
To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1842997/+subscriptions
Follow ups