Error: The script tried to call a method on an incomplete object.

Created on 13 November 2023, about 1 year ago
Updated 17 November 2023, about 1 year ago

Problem/Motivation

After installing the module on my site and enabling it, it loaded the view page of the elogger module. The moment the first logged happened I cannot access the page anymore. How should this be fixed?

My site configuration is: Default lang - German, other language - English.

Here is the full log:

The website encountered an unexpected error. Please try again later.

Error: The script tried to call a method on an incomplete object. Please ensure that the class definition "Drupal\Core\StringTranslation\TranslatableMarkup" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide an autoloader to load the class definition in method_exists() (line 110 of /var/www/html/vendor/twig/twig/src/Extension/SandboxExtension.php).

Twig\Extension\SandboxExtension->ensureToStringAllowed() (Line: 203)
__TwigTemplate_9a198b33bf8dc5e5b746cee0787e971d->doDisplay() (Line: 394)
Twig\Template->displayWithErrorHandling() (Line: 367)
Twig\Template->display() (Line: 379)
Twig\Template->render() (Line: 40)
Twig\TemplateWrapper->render() (Line: 53)
twig_render_template() (Line: 372)
Drupal\Core\Theme\ThemeManager->render() (Line: 445)
Drupal\Core\Render\Renderer->doRender() (Line: 458)
Drupal\Core\Render\Renderer->doRender() (Line: 458)
Drupal\Core\Render\Renderer->doRender() (Line: 204)
Drupal\Core\Render\Renderer->render() (Line: 337)
Drupal\elogger\Services\Elogger->buildDiffOutput() (Line: 164)
elogger_views_pre_render()
call_user_func_array() (Line: 409)
Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}() (Line: 388)
Drupal\Core\Extension\ModuleHandler->invokeAllWith() (Line: 416)
Drupal\Core\Extension\ModuleHandler->invokeAll() (Line: 1538)
Drupal\views\ViewExecutable->render() (Line: 199)
Drupal\views\Plugin\views\display\Page->execute() (Line: 1645)
Drupal\views\ViewExecutable->executeDisplay() (Line: 81)
Drupal\views\Element\View::preRenderViewElement()
call_user_func_array() (Line: 111)
Drupal\Core\Render\Renderer->doTrustedCallback() (Line: 797)
Drupal\Core\Render\Renderer->doCallback() (Line: 386)
Drupal\Core\Render\Renderer->doRender() (Line: 204)
Drupal\Core\Render\Renderer->render() (Line: 238)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 592)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 239)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare() (Line: 128)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse() (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray()
call_user_func() (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch() (Line: 186)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (Line: 76)
Symfony\Component\HttpKernel\HttpKernel->handle() (Line: 58)
Drupal\Core\StackMiddleware\Session->handle() (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (Line: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass() (Line: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle() (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (Line: 51)
Drupal\Core\StackMiddleware\StackedHttpKernel->handle() (Line: 704)
Drupal\Core\DrupalKernel->handle() (Line: 19)
🐛 Bug report
Status

Fixed

Version

1.1

Component

User interface

Created by

🇷🇸Serbia darko_antunovic

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

  • Issue created by @darko_antunovic
  • 🇮🇳India SandeepSingh199

    @darko_antunovic, I have followed the same steps on D10, but not able to reproduce the issue. Please provide more details on it.

  • 🇲🇩Moldova andrei.vesterli Chisinau

    Hi @darko_antunovic

    Same here. I've added a clean fresh D10 install with this module and no such issues by taking in count your stack/rules.

  • Status changed to Postponed: needs info about 1 year ago
  • 🇷🇸Serbia darko_antunovic

    Hey @andreivesterli , @sandeepsingh199

    After some debugging I am getting this as a $diff variable at line public_html/modules/contrib/elogger/elogger.module:#178

    {
    "1:node.uid":{
    "#name":{
    "__PHP_Incomplete_Class_Name":"Drupal\\Core\\StringTranslation\\TranslatableMarkup"
    },
    "#settings":null,
    "#data":{
    "#left":"studiopresent",
    "#right":"studiopresent"
    }
    },
    "1:node.title":{
    "#name":{
    "__PHP_Incomplete_Class_Name":"Drupal\\Core\\StringTranslation\\TranslatableMarkup"
    },
    "#settings":null,
    "#data":{
    "#left":"1. Semester hochschulstart.de",
    "#right":"1. Semester hochschulstart.de v2"
    }
    },
    "1:node.created":{
    "#name":{
    "__PHP_Incomplete_Class_Name":"Drupal\\Core\\StringTranslation\\TranslatableMarkup"
    },
    "#settings":null,
    "#data":{
    "#left":"\n\n

    <!-- THEME DEBUG -->

    \n

    <!-- THEME HOOK: 'time' -->

    \n

    <!-- BEGIN OUTPUT from 'core/themes/claro/templates/classy/field/time.html.twig' -->

    \nDo., 09.11.2023 - 11:40\n\n

    <!-- END OUTPUT from 'core/themes/claro/templates/classy/field/time.html.twig' -->

    \n\n",
    "#right":"\n\n

    <!-- THEME DEBUG -->

    \n

    <!-- THEME HOOK: 'time' -->

    \n

    <!-- BEGIN OUTPUT from 'core/themes/claro/templates/classy/field/time.html.twig' -->

    \nDo., 09.11.2023 - 11:40\n\n

    <!-- END OUTPUT from 'core/themes/claro/templates/classy/field/time.html.twig' -->

    \n\n"
    }
    },
    "1:node.field_contact_person":{
    "#name":"Ansprechpartner",
    "#settings":null,
    "#data":{
    "#left":"sebastian.helmerich",
    "#right":"sebastian.helmerich"
    }
    },
    "1:node.field_page_editors":{
    "#name":"Seitenbearbeiter",
    "#settings":null,
    "#data":{
    "#left":"eberhart.zenkert\nherta.buchholz\ndustin.boss",
    "#right":"eberhart.zenkert\nherta.buchholz\ndustin.boss"
    }
    },
    "7:paragraph.field_description":{
    "#name":"Absätze > Beschreibung",
    "#settings":null,
    "#data":{
    "#left":"

    Die Bewerbung fur bundesweit zulassungsbeschrankte Studiengange (1. Fachsemester) muss immer bei hochschulstart.de erfolgen. Bundesweit zulassungsbeschränkte Fächer an der Universität Heidelberg sind: Medizin/ Heidelberg, Medizin/
Mannheim, Pharmazie, Zahnmedizin

    ",
    "#right":"

    Die Bewerbung fur bundesweit zulassungsbeschrankte Studiengange (1. Fachsemester) muss immer bei hochschulstart.de erfolgen. Bundesweit zulassungsbeschränkte Fächer an der Universität Heidelberg sind: Medizin/ Heidelberg, Medizin/
Mannheim, Pharmazie, Zahnmedizin

    "
    }
    },
    "7:paragraph.field_title":{
    "#name":"Absätze > Titel",
    "#settings":null,
    "#data":{
    "#left":"Bewerbung",
    "#right":"Bewerbung"
    }
    },
    "8:paragraph.field_description":{
    "#name":"Absätze > Beschreibung",
    "#settings":null,
    "#data":{
    "#left":"

    Nach Abzug der Vorabquoten u.a. für Drittstaatsangehörige (Ausländer), Bundeswehr, Härtefälle, Zweitstudium und Bevorzugt Auszuwählende (Dienst) werden die Studienplätze in folgenden Hauptquoten vergeben:

    • Auswahlquoten
      • 30% Abiturbeste (Auswahl durch hochschulstart.de)
        10 % Zusätzliche Eignungsquote (ZEQ) (Auswahl durch die Universitat Heidelberg)
        60 % Auswahlverfahren der Hochschulen (Auswahl durch die Universität Heidelberg)
    • ZEQ
      • Detalls für Medizin/Zahnmedizin sind dem Merkblatt Quotenschema bzw. dem Infoblatt zur Bewerbung bzw. der jew. Satzung (aktuelle Satzung jew. im DC!) zu entnehmen

    ",
    "#right":"

    Nach Abzug der Vorabquoten u.a. für Drittstaatsangehörige (Ausländer), Bundeswehr, Härtefälle, Zweitstudium und Bevorzugt Auszuwählende (Dienst) werden die Studienplätze in folgenden Hauptquoten vergeben:

    • Auswahlquoten
      • 30% Abiturbeste (Auswahl durch hochschulstart.de)
        10 % Zusätzliche Eignungsquote (ZEQ) (Auswahl durch die Universitat Heidelberg)
        60 % Auswahlverfahren der Hochschulen (Auswahl durch die Universität Heidelberg)
    • ZEQ
      • Detalls für Medizin/Zahnmedizin sind dem Merkblatt Quotenschema bzw. dem Infoblatt zur Bewerbung bzw. der jew. Satzung (aktuelle Satzung jew. im DC!) zu entnehmen

    "
    }
    },
    "8:paragraph.field_second_level_information":{
    "#name":"Absätze > Informationen der zweiten Ebene",
    "#settings":null,
    "#data":{
    "#left":"

    Für die Portale nur als Hintergrundinformation (nur das! bitte konkrete Fragen weiterverweisen!)


    Fristen für Dienste

    Für eine Bewerbung für Medizin/Zahnmedizin/Pharmazie bei Hochschulstart. de gelten bestimmte Fristen bezüglich des Erreichens der Mindestdauer von Diensten wie FSJ etc.


    Bisher (Stand 03.21) war es so, dass für das SS am 15. Januar und für das WS am 15. Juli die 11 Monate Dienst fertig abgeleistet sein mussten, um angerechnet zu werden.


    Die Fristen für das Erreichen von Diensten wie FSJ o.ä. sind NICHT variabel, sondern fest.


    Die Ratsuchenden können dazu auf die Homepage von Hochschulstart verwiesen werden, wo sie sich über aktuelle Termine informieren können (sobald diese auch hochgeladen sind)

    ",
    "#right":"

    Für die Portale nur als Hintergrundinformation (nur das! bitte konkrete Fragen weiterverweisen!)


    Fristen für Dienste

    Für eine Bewerbung für Medizin/Zahnmedizin/Pharmazie bei Hochschulstart. de gelten bestimmte Fristen bezüglich des Erreichens der Mindestdauer von Diensten wie FSJ etc.


    Bisher (Stand 03.21) war es so, dass für das SS am 15. Januar und für das WS am 15. Juli die 11 Monate Dienst fertig abgeleistet sein mussten, um angerechnet zu werden.


    Die Fristen für das Erreichen von Diensten wie FSJ o.ä. sind NICHT variabel, sondern fest.


    Die Ratsuchenden können dazu auf die Homepage von Hochschulstart verwiesen werden, wo sie sich über aktuelle Termine informieren können (sobald diese auch hochgeladen sind)

    "
    }
    },
    "8:paragraph.field_title":{
    "#name":"Absätze > Titel",
    "#settings":null,
    "#data":{
    "#left":"Verfahren",
    "#right":"Verfahren"
    }
    },
    "9:paragraph.field_image":{
    "#name":"Absätze > Bild",
    "#settings":null,
    "#data":{
    "#left":"beach-bora-bora-clouds.jpg",
    "#right":"beach-bora-bora-clouds.jpg"
    }
    },
    "1:node.field_subjects":{
    "#name":"Fachspeziifisches",
    "#settings":null,
    "#data":{
    "#left":"Pharmazie\nBeschelde",
    "#right":"Pharmazie\nBeschelde"
    }
    },
    "1:node.field_tags":{
    "#name":"Schlagworte",
    "#settings":null,
    "#data":{
    "#left":"Bewerbungsverfahren",
    "#right":"Bewerbungsverfahren"
    }
    },
    "1:node.field_target_group":{
    "#name":"Zielgruppe/Betroffene",
    "#settings":null,
    "#data":{
    "#left":"

    Deutsche Studienbewerber (Deutsche Bewerber mit doppelter Staatsangehörigkeit werden wie Deutsche behandelt)

    ",
    "#right":"

    Deutsche Studienbewerber (Deutsche Bewerber mit doppelter Staatsangehörigkeit werden wie Deutsche behandelt)

    "
    }
    }
    }

    Can you maybe tell how this could have happened?

    I have 2 languages on site, English and German (English is default).

    The content which is being debugged is using English as its default language but it is not translatable. Maybe that is the main cause of issue?

  • 🇲🇩Moldova andrei.vesterli Chisinau

    hi there

    If you do and update for a module, make sure to run drush updb -y and then drush cr as it may help

  • 🇷🇸Serbia darko_antunovic

    I installed and enabled the latest version of the module, so there are no updates pending.

  • 🇲🇩Moldova andrei.vesterli Chisinau

    @darko_antunovic

    Send some screenshots, please. This is not fully clear to me what's up there.

  • 🇷🇸Serbia darko_antunovic

    This is all that I can provide, since it's all that I am really getting

    img1.png shows the actual revision diff of the node.

  • 🇷🇸Serbia darko_antunovic

    I have written a little patch that actually fixes the issue in my case.

    Haven't tested it though in a fresh project.

  • 🇲🇩Moldova andrei.vesterli Chisinau

    Hi @darko_antunovic

    Oh, let me see it. Will take it on my own. Thx!

  • Assigned to andrei.vesterli
  • Status changed to Active about 1 year ago
  • @andreivesterli opened merge request.
  • Status changed to RTBC about 1 year ago
  • 🇲🇩Moldova andrei.vesterli Chisinau

    Merging the fix and will push a new release asap.

  • Issue was unassigned.
  • Status changed to Fixed about 1 year ago
  • 🇲🇩Moldova andrei.vesterli Chisinau

    Ok, the new release is here 1.1.12. I've tested it and I don't see any issue for now. You can test it too guys.

  • Automatically closed - issue fixed for 2 weeks with no activity.

Production build 0.71.5 2024