Account created on 18 May 2018, almost 7 years ago
#

Merge Requests

More

Recent comments

🇬🇷Greece dimitriskr

I'll check how is it possible to use directly phpseclib/phpseclib and keep these encryption methods too

Other recommendations welcome

🇬🇷Greece dimitriskr

Thanks @gambry!
Do you have any ideas/thoughts for this module? My purpose is to replace the deprecated library, add some automated testing and make it D11 compatible

🇬🇷Greece dimitriskr

Hi @maintainers

What's the status for maintainership? Are you OK with adding a co-maintainer to update this module for D10/11?
I want to use it in a project and can offer some time to update it

🇬🇷Greece dimitriskr

This replaces deprecated drupal_get_path() on ckeditor_find.install module with \Drupal::service('extension.path.resolver')->getPath() and that should make the module completely compatible with D10

🇬🇷Greece dimitriskr

Updating patch to remove core: 8.x from .info.yml

🇬🇷Greece dimitriskr

Uploading the same patch for latest HEAD (1.0.0-rc9)

🇬🇷Greece dimitriskr

My complete list

PHP 8.1.31
Dcore 9.5.11
views_data_export 1.5.0
views_data_export_phpspreadsheet 2.0.5
symfony/serializer v4.4.47 (part of it is \Symfony\Component\Serializer\Encoder\EncoderInterface)
phpoffice/phpspreadsheet 3.8.0

Reverting to v1.x, especially to 1.6.0 you released today, the error goes away, since the signature has now mixed $format instead of string $format in v2, where string $format gets us this error.
So, it's still OK for v1 but if anyone in D9 upgrades to v2(2.0.5), they will probably get that error

🇬🇷Greece dimitriskr

Currently version 2.0.5 supports D9 per the module's homepage and the bug is valid.
You could probably create a new release that fixes this specific error and then another one that removes D9 support.

But of course that's up to you, as a maintainer.

🇬🇷Greece dimitriskr

Setting priority back to Major per #10

🇬🇷Greece dimitriskr

dimitriskr changed the visibility of the branch 3476166-deprecate-rolestorage to hidden.

🇬🇷Greece dimitriskr

dimitriskr made their first commit to this issue’s fork.

🇬🇷Greece dimitriskr

Added the constructor property promotion.
About the constructor docs, I cannot remove them because PHPCS will complain and tests will fail. Do I need to add a phpcs bypass for this to work?

@larowlan BC layer exists, it's crossed out because it is already done

🇬🇷Greece dimitriskr

Is it browser-agnostic? We have the same, but only on Chrome, Firefox works fine

🇬🇷Greece dimitriskr

Yes exactly
It becomes null because the argument starts with an invalid character and since the "Use multiple values" option is enabled, it tries to filter it for "+"(OR) and ","(AND) characters, anything else is invalid.

I think we need to re-evaluate the scope of the issue, per #57 comment, to filter out invalid characters in arguments (as an option in UI maybe, to cover all use-cases), and keep this feature disabled, in order not to break anything during updates. If this option is disabled, we show an error to the user, as is the current proposed resolution, and if it's enabled, no harm done

🇬🇷Greece dimitriskr

system.install already checks for tokenizer extension here

🇬🇷Greece dimitriskr

OK. but this patch just hides the error, not solving the actual issue. The problem originates from the fact that an argument in your view is invalid

🇬🇷Greece dimitriskr

@pcambra did you maybe forget to push to the issue branch? Otherwise there's nothing to review

🇬🇷Greece dimitriskr

You can override the target_db_type and version variables

automatic_updates did this here and haven't heard any complaints for almost 2 weeks. That will use MariaDB 10.6 in your tests

🇬🇷Greece dimitriskr

The differences in my.cnf is that #3401846: Add supported mariadb container images has extra transaction_isolation = READ-COMMITTED and innodb_thread_concurrency = 0, while the committed my.cnf only has innodb_use_native_aio = 0

🇬🇷Greece dimitriskr

I ran again the jobs and got the same error as before

Original phpunit error: https://git.drupalcode.org/issue/drupal-2015121/-/jobs/817769
Latest phpunit error: https://git.drupalcode.org/issue/drupal-2015121/-/jobs/918319

I re-ran the job and it passed. Upon checking the browser output, I noticed it throwed different exception for the same reason. Is it something in the mysql driver?

Failing:

PDOException: SQLSTATE[HY000] [1698] Access denied for user 'cij44wcj6ozuljp5'@'127.0.0.1' in Drupal\Component\DependencyInjection\PhpArrayContainer->createService() (line 79 of /builds/issue/drupal-2015121/core/lib/Drupal/Component/DependencyInjection/PhpArrayContainer.php).

Drupal\Component\DependencyInjection\PhpArrayContainer->createService(Array, 'database') (Line: 177)
Drupal\Component\DependencyInjection\Container->get('database', 1) (Line: 219)
Drupal\Component\DependencyInjection\PhpArrayContainer->resolveServicesAndParameters(Array) (Line: 62)
Drupal\Component\DependencyInjection\PhpArrayContainer->createService(Array, 'cache.container') (Line: 177)
Drupal\Component\DependencyInjection\Container->get('cache.container') (Line: 574)
Drupal\Core\DrupalKernel->getCachedContainerDefinition() (Line: 960)
Drupal\Core\DrupalKernel->initializeContainer() (Line: 514)
Drupal\Core\DrupalKernel->boot() (Line: 734)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

Passing:

Drupal\Core\Database\DatabaseAccessDeniedException: SQLSTATE[HY000] [1045] Access denied for user 'w7oihw6z5qupbfy5'@'127.0.0.1' (using password: YES) in Drupal\mysql\Driver\Database\mysql\Connection::open() (line 207 of /builds/issue/drupal-2015121/core/modules/mysql/src/Driver/Database/mysql/Connection.php).

Drupal\mysql\Driver\Database\mysql\Connection::open(Array) (Line: 460)
Drupal\Core\Database\Database::openConnection('default', 'default') (Line: 191)
Drupal\Core\Database\Database::getConnection('default')
call_user_func_array('Drupal\Core\Database\Database::getConnection', Array) (Line: 79)
Drupal\Component\DependencyInjection\PhpArrayContainer->createService(Array, 'database') (Line: 177)
Drupal\Component\DependencyInjection\Container->get('database', 1) (Line: 219)
Drupal\Component\DependencyInjection\PhpArrayContainer->resolveServicesAndParameters(Array) (Line: 62)
Drupal\Component\DependencyInjection\PhpArrayContainer->createService(Array, 'cache.container') (Line: 177)
Drupal\Component\DependencyInjection\Container->get('cache.container') (Line: 574)
Drupal\Core\DrupalKernel->getCachedContainerDefinition() (Line: 960)
Drupal\Core\DrupalKernel->initializeContainer() (Line: 514)
Drupal\Core\DrupalKernel->boot() (Line: 734)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
🇬🇷Greece dimitriskr

RestExport plugin is updated because it extends PathPluginBase, which itself extends DisplayPluginBase

🇬🇷Greece dimitriskr

I came up with this error today. In my project, we're calling views programmatically and some contextual filters started with a comma ",". In 9.5.x this was no problem, but we upgraded to 10.2 few days ago and got this. I first tried to re-save the view but didn't have any changes in the config.

I think we need to add a check that if is_null($break->operator), it means the filter values used to call the view are invalid and return that error to the user

Also, for the actual problem, if the property 'break_phrase' of the 'nid' argument is set to 'true', it will produce this error when using invalid arguments. The 'break_phrase' argument in the UI is "Allow multiple values" in "More" when editing a contextual filter

I'm uploading a test patch that reproduces this error

🇬🇷Greece dimitriskr

I've pushed some code changes.
There needs to be a change at \Drupal\Tests\ckeditor5\FunctionalJavascript\CKEditor5TestBase::createNewTextFormat in order to grant the required permission to the current user to allow using each text format. I guess that will make CKEditor5 tests pass and the whole pipeline go green

🇬🇷Greece dimitriskr

Sure, I can give it a go!

Could you also update the remaining tasks in IS?

🇬🇷Greece dimitriskr

Hey mstrelan,

Thank you for looking into this issue
I don't see a commit pushed to this branch/MR

🇬🇷Greece dimitriskr

For ComposerIntegrationTest, I asked in Slack if the replacement was valid, got only one positive response so I committed it.

As for the PagerTest, it came from a related issue and specifically this commit which was reverted there and added here

🇬🇷Greece dimitriskr

Thanks Wim for taking care of this, it was getting difficult for me

1. I put the upgrade path to the tasks, since I thought it was necessary. Since #53, it was made clear it's not necessary, so we can remove it

2. Is it possible to point a URL to /admin/people/permissions, in the filter module permissions so they can be set directly from there? Or just tell people that in Drupal 11, in order to set permissions for the text formats, you must go to the URL above, in the release notes. And add a note in the current field that in 11 this will change

🇬🇷Greece dimitriskr

The failures in the Functional Tests mean that the test user has no access in ckeditor5.upload_image so it cannot upload the image.

We have to set to the user the permission to use the text format, with maybe the following? Otherwise the tests will fail. (tested locally)

    $format_permission = FilterFormat::load('basic_html')->getPermissionName();
    user_role_grant_permissions(RoleInterface::AUTHENTICATED_ID, [$format_permission]);

Or, if we move the calls of $this->createBasicFormat(); to setUp() (since it's called in every test method + in inherited ImageUploadAccessTest), we can add the permission as parameter in drupalCreateUser()

As for the FunctionalJavascript fails, I have no idea what is going on.

🇬🇷Greece dimitriskr

I've removed the expectDeprecation calls in the tests, as also remove the roles property in the formats

I've kept it in \Drupal\Tests\ckeditor5\Kernel\SmartDefaultSettingsTest since it loads config from a folder called ckeditor4_config and don't want to mess up anything there. If it's ok to remove it, let me know.

The deprecation message testing already exists in \Drupal\Tests\filter\Kernel\FilterLegacyTest

🇬🇷Greece dimitriskr

Alright, I'll continue on this.

And what about the upgrade path? Don't we need to change the configuration of the existing installations?
I was thinking about a hook_post_update (since it's configuration) and load all filters and remove the roles property. Would this be enough?

If there is an example on testing the upgrade path, I could add this too.

🇬🇷Greece dimitriskr

dimitriskr made their first commit to this issue’s fork.

🇬🇷Greece dimitriskr

I've injected the plugin managers to DisplayPluginBase, in the related issue, so I think if doing 📌 Inject various dependencies into DisplayPluginBase Needs review , this must be done too.

Luckily it requires only 2 plugin managers, so it should be quick :)

🇬🇷Greece dimitriskr

Finally, ready for review.

P.S. I've deliberatly put the issue node instead of the draft CR link to the trigger_error(), per a conversation with @berdir at Slack.

🇬🇷Greece dimitriskr

Well, after the 3rd consecutive retry, the previously failed test passed.. Random? Connected with infrastructure issues?
https://git.drupalcode.org/issue/drupal-2015121/-/jobs/818007

🇬🇷Greece dimitriskr

MariaDB 10.6: https://git.drupalcode.org/issue/drupal-2015121/-/pipelines/95023
MySQL 8: https://git.drupalcode.org/issue/drupal-2015121/-/pipelines/95019

There's something going on with Drupal\FunctionalTests\Bootstrap\UncaughtExceptionTest test

🇬🇷Greece dimitriskr

I've also created a draft CR for this change

Production build 0.71.5 2024