Skip to content

When running AMI LoD twig extension via Hydroponics we have no request domain/failure #199

Description

@DiegoPino

What?

New to me. But might have happened before too. Might also be a Drupal 10 change because I remember ingesting with AMI LOD Twig extensions via background hydroponics.

But the error exists now

GuzzleHttp\Exception\RequestException thrown in /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:211 while querying for @entity_type entity ids matching "Author". Message: cURL error 3: URL rejected: Port number was not a decimal number between 0 and 65535 (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for ://:8001/webform_strawberry/auth_autocomplete/loc/relators?_format=json&q=Author

Which happens at

\Drupal\ami\TwigExtension::amiLodReconcile

when we request the current domain to initialize the controller manually

Here:

 try {
      $domain = \Drupal::service('request_stack')->getCurrentRequest()->getSchemeAndHttpHost();
     // $domain ends only having the 8001 without the scheme and host. (because it is detached.)
      $lod_route_argument_list = explode(";", $vocab);
      $lod = \Drupal::service('ami.lod')->invokeLoDRoute($domain,
        $label, $lod_route_argument_list[0],
        $lod_route_argument_list[1], $lod_route_argument_list[2], $len ?? 'en', 1);
    }

The solution here is either to use the internal esmero-web when running on background (which brings an issue with cookies/sessions) or do something totally different

    $controller = $this->classResolver->getInstanceFromDefinition('\Drupal\my_module\Controller\MyController');
    return $controller->build();

Where we initialize the controller not by invoking the route, but via a class resolver/instance from the code directly

@alliomeria this is an issue for our huge background ingests so will have to tackle tomorrow early AM (will try)

Activity

  1. added
    bugSomething isn't working
    LoD ReconciliationMake your labels into Links and suffer
    Twig ExtensionExtend too much and the wood might break
    APICURLing your way into hell
    on May 10, 2024
  2. added this to the 0.8.0 milestone on May 10, 2024
  3. DiegoPino commented on Jul 4, 2025

    @DiegoPino
    MemberAuthor

    This is unsolved. Will re-tag

  4. modified the milestones: 0.8.0, 1.0.0 on Jul 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    APICURLing your way into hellDrupal 10LoD ReconciliationMake your labels into Links and sufferTwig ExtensionExtend too much and the wood might breakbugSomething isn't working

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions