mdl_question_usages error

mdl_question_usages error

by Bas van Kollenburg -
Number of replies: 3

I got an error while updating from 2.03 to 2.1 beta on mdl_question_usages.

First during the update, and later when i try to do a test this on:

Debug info: BIGINT UNSIGNED value is out of range in '(-(1) * `moodledata`.`qas`.`id`)'

SELECT
COALESCE(qasd.id, -1 * qas.id) AS id,
quba.id AS qubaid,
quba.contextid,
quba.component,
quba.preferredbehaviour,
qa.id AS questionattemptid,
qa.questionusageid,
qa.slot,
qa.behaviour,
qa.questionid,
qa.variant,
qa.maxmark,
qa.minfraction,
qa.flagged,
qa.questionsummary,
qa.rightanswer,
qa.responsesummary,
qa.timemodified,
qas.id AS attemptstepid,
qas.sequencenumber,
qas.state,
qas.fraction,
qas.timecreated,
qas.userid,
qasd.name,
qasd.value

FROM mdl_question_usages quba
LEFT JOIN mdl_question_attempts qa ON qa.questionusageid = quba.id
LEFT JOIN mdl_question_attempt_steps qas ON qas.questionattemptid = qa.id
LEFT JOIN mdl_question_attempt_step_data qasd ON qasd.attemptstepid = qas.id

WHERE
quba.id = ?

ORDER BY
qa.slot,
qas.sequencenumber

[array (
0 => '5594',
)]
Stack trace:
  • line 393 of \lib\dml\moodle_database.php: dml_read_exception thrown
  • line 794 of \lib\dml\mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 269 of \question\engine\datalib.php: call to mysqli_native_moodle_database->get_records_sql()
  • line 78 of \question\engine\lib.php: call to question_engine_data_mapper->load_questions_usage_by_activity()
  • line 365 of \mod\quiz\attemptlib.php: call to question_engine::load_questions_usage_by_activity()
  • line 385 of \mod\quiz\attemptlib.php: call to quiz_attempt->__construct()
  • line 395 of \mod\quiz\attemptlib.php: call to quiz_attempt::create_helper()
  • line 44 of \mod\quiz\attempt.php: call to quiz_attempt::create()

Any idea, its a copy (test) local of our production site

Thanks

Bas

Average of ratings: -
In reply to Bas van Kollenburg

Re: mdl_question_usages error

by Bas van Kollenburg -

More info, i did restore the database and started again:

Servercontroles

NaamInformatieRapportStatus
php_extension openssl wordt aangeraden om te installeren of in te schakelenwordt aangeraden om te installeren of in te schakelen

Het installeren van de OpenSSL bibliotheek is sterk aangeraden -- het maakt Moodle Networking mogelijk.

Controleer
php_extension intl wordt aangeraden om te installeren of in te schakelenwordt aangeraden om te installeren of in te schakelen

Intl extension is used to improve internationalization support, such as locale aware sorting.

Controleer
moodle   versie 1.9 is vereist en je gebruikt nu versie 2.0.3versie 1.9 is vereist en je gebruikt nu versie 2.0.3 OK
unicode   moet geïnstalleerd/ingeschakeld zijnmoet geïnstalleerd/ingeschakeld zijn OK
database mysql versie 5.0.25 is vereist en je gebruikt nu versie 5.5.8versie 5.0.25 is vereist en je gebruikt nu versie 5.5.8 OK
php   versie 5.3.2 is vereist en je gebruikt nu versie 5.3.5versie 5.3.2 is vereist en je gebruikt nu versie 5.3.5 OK
php_extension iconv moet geïnstalleerd/ingeschakeld zijnmoet geïnstalleerd/ingeschakeld zijn OK
php_extension mbstring wordt aangeraden om te installeren of in te schakelenwordt aangeraden om te installeren of in te schakelen OK
php_extension curl moet geïnstalleerd/ingeschakeld zijnmoet geïnstalleerd/ingeschakeld zijn OK
php_extension tokenizer wordt aangeraden om te installeren of in te schakelenwordt aangeraden om te installeren of in te schakelen OK
php_extension xmlrpc wordt aangeraden om te installeren of in te schakelenwordt aangeraden om te installeren of in te schakelen OK
php_extension soap wordt aangeraden om te installeren of in te schakelenwordt aangeraden om te installeren of in te schakelen OK
php_extension ctype moet geïnstalleerd/ingeschakeld zijnmoet geïnstalleerd/ingeschakeld zijn OK
php_extension zip moet geïnstalleerd/ingeschakeld zijnmoet geïnstalleerd/ingeschakeld zijn OK
php_extension gd wordt aangeraden om te installeren of in te schakelenwordt aangeraden om te installeren of in te schakelen OK
php_extension simplexml moet geïnstalleerd/ingeschakeld zijnmoet geïnstalleerd/ingeschakeld zijn OK
php_extension spl moet geïnstalleerd/ingeschakeld zijnmoet geïnstalleerd/ingeschakeld zijn OK
php_extension pcre moet geïnstalleerd/ingeschakeld zijnmoet geïnstalleerd/ingeschakeld zijn OK
php_extension dom moet geïnstalleerd/ingeschakeld zijnmoet geïnstalleerd/ingeschakeld zijn OK
php_extension xml moet geïnstalleerd/ingeschakeld zijnmoet geïnstalleerd/ingeschakeld zijn OK
php_extension json moet geïnstalleerd/ingeschakeld zijnmoet geïnstalleerd/ingeschakeld zijn OK
php_setting memory_limit aanbevolen instelling gedetecteerdaanbevolen instelling gedetecteerd OK
php_setting safe_mode aanbevolen instelling gedetecteerdaanbevolen instelling gedetecteerd OK
php_setting file_uploads aanbevolen instelling gedetecteerdaanbevolen instelling gedetecteerd OK
Je server voldoet aan alle minimumeisen
Opmerking: tijdens de upgrade zal Moodle proberen updates te downloaden voor je geïnstalleerde taalpakketten.

Number of plugins requiring attention during this upgrade: 27

Display the full list of installed plugins
Plugin nameDirectorySourceCurrent versionNew versionStatus
Vraagtypes
Berekend /question/type/calculated Standard 2010090501 2011051900 To be upgraded
Calculated multichoice /question/type/calculatedmulti Standard   2011051900 To be installed
Calculated simple /question/type/calculatedsimple Standard   2011051900 To be installed
Beschrijving /question/type/description Standard   2011051200 To be installed
Open vraag /question/type/essay Standard 2010090501 2011060300 To be upgraded
Koppelvraag /question/type/match Standard 2010090501 2011051200 To be upgraded
Type ontbreekt /question/type/missingtype Standard   2011051200 To be installed
Ingebedde antwoorden (cloze) /question/type/multianswer Standard 2010090501 2011051200 To be upgraded
Meerkeuze /question/type/multichoice Standard 2010090501 2011051200 To be upgraded
Numeriek /question/type/numerical Standard 2010090501 2011051200 To be upgraded
Willekeurige vraag /question/type/random Standard   2011051200 To be installed
Kort antwoord /question/type/shortanswer Standard 2010090501 2011051200 To be upgraded
Waar/Niet waar /question/type/truefalse Standard 2010090501 2011051200 To be upgraded
Activiteitenmodules
Databank /mod/data Standard 2010100101 2011052300 To be upgraded
Feedbackformulier /mod/feedback Standard 2010112302 2011051600 To be upgraded
Forum /mod/forum Standard 2010111500 2011052300 To be upgraded
Woordenlijst /mod/glossary Standard 2010111501 2011052300 To be upgraded
Test /mod/quiz Standard 2010122304 2011051250 To be upgraded
Wiki /mod/wiki Standard 2011011000 2011011001 To be upgraded
Workshop /mod/workshop Standard 2011030400 2011061000 To be upgraded
Thema's
acqua /theme/acqua Extension     Geen databank
Formal white /theme/formal_white Standard   2011061301 To be installed
Test / quiz
[pluginname,quiz_grading] /mod/quiz/report/grading Standard   2011051200 To be installed
[pluginname,quiz_overview] /mod/quiz/report/overview Standard 2009091400 2011051200 To be upgraded
[pluginname,quiz_responses] /mod/quiz/report/responses Standard   2011051200 To be installed
[pluginname,quiz_statistics] /mod/quiz/report/statistics Standard 2008112103 2011051200 To be upgraded
Local plugins
Question engine upgrade helper /local/qeupgradehelper Standard   2011040400 To be installed

This error apears:

DDL sql uitvoeringsfout

Meer informatie over deze fout

Debug info: Data truncated for column 'contextid' at row 1
ALTER TABLE mdl_question_usages MODIFY COLUMN contextid BIGINT(10) unsigned NOT NULL after id
Stack trace:
  • line 399 of \lib\dml\moodle_database.php: ddl_change_structure_exception thrown
  • line 655 of \lib\dml\mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 88 of \lib\ddl\database_manager.php: call to mysqli_native_moodle_database->change_database_structure()
  • line 75 of \lib\ddl\database_manager.php: call to database_manager->execute_sql()
  • line 636 of \lib\ddl\database_manager.php: call to database_manager->execute_sql_arr()
  • line 672 of \lib\ddl\database_manager.php: call to database_manager->change_field_type()
  • line 6198 of \lib\db\upgrade.php: call to database_manager->change_field_notnull()
  • line 1417 of \lib\upgradelib.php: call to xmldb_main_upgrade()
  • line 277 of \admin\index.php: call to upgrade_core()

Bas

In reply to Bas van Kollenburg

Re: mdl_question_usages error

by Tim Hunt -
Picture of Core developers Picture of Documentation writers Picture of Particularly helpful Moodlers Picture of Peer reviewers Picture of Plugin developers

This is basically MDL-27929, which should be fixed soon, although I failed to get onto it today.

Average of ratings: Useful (1)