[MDEV-19625] Ambiguity between named_pipe system variable and named_pipe plugin activation option Created: 2019-05-29 Updated: 2023-12-15 |
|
| Status: | Open |
| Project: | MariaDB Server |
| Component/s: | Documentation, Plugins, Variables |
| Affects Version/s: | 10.2.24, 10.1.40, 10.3.15, 10.4.5, 10.5.3 |
| Fix Version/s: | 10.4, 10.5 |
| Type: | Bug | Priority: | Major |
| Reporter: | Geoff Montee (Inactive) | Assignee: | Joe Cotellese |
| Resolution: | Unresolved | Votes: | 0 |
| Labels: | None | ||
| Issue Links: |
|
||||||||||||||||||||
| Description |
|
There seems to be ambiguity between the named_pipe system variable and the option that can enable/disable the named_pipe authentication plugin. The system variable enables/disables connections over named pipes: https://github.com/MariaDB/server/blob/mariadb-10.4.5/sql/sys_vars.cc#L2407 https://mariadb.com/kb/en/library/server-system-variables/#named_pipe The option enables/disables the named_pipe authentication plugin: https://github.com/MariaDB/server/blob/mariadb-10.4.5/sql/sql_plugin.cc#L3720 https://github.com/MariaDB/server/blob/mariadb-10.4.5/sql/sql_plugin.cc#L54 https://mariadb.com/kb/en/library/authentication-plugin-named-pipe/#named_pipe If someone configures this in their my.cnf:
Would that refer to the system variable, or the plugin activation option, or would that somehow refer to both? Can users still use the plugin activation option with the same name?:
https://mariadb.com/kb/en/plugin-overview/#configuring-plugin-activation-at-server-startup |
| Comments |
| Comment by Sergei Golubchik [ 2020-07-22 ] | ||||||||
|
GeoffMontee, what happens now? What does --named-pipe do? It is supposed to enable connections over named pipes. When one wants to enable/disable a plugin one can always use --plugin-named-pipe which was implemented precisely to resolve conflicts like this. | ||||||||
| Comment by Geoff Montee (Inactive) [ 2020-07-22 ] | ||||||||
|
Hi serg,
I haven't tested it myself yet. I only discovered the ambiguity while documenting both options. I do most of my testing on Linux, so I would have to set up a Windows test environment. I can definitely try to find time to do that if no one else wants to perform the test.
The plugin activation option can be prefixed with the string "plugin"? Does that mean that users should be able to do something like this?:
| ||||||||
| Comment by Sergei Golubchik [ 2020-07-22 ] | ||||||||
|
Because the server first parses the command line using the built-in list options and only after that looks for plugins, I'm pretty sure --named-pipe will mean "connections over named pipes". Yes, any command-line option that starts from --pluginname is also recognized in the alternative form of --plugin-pluginname. For example, --plugin-innodb-fast-shutdown=2 should work just fine and do exactly what you think it does. | ||||||||
| Comment by Sergei Golubchik [ 2020-08-24 ] | ||||||||
|
Let's say, documentation should clarify, that one can use --plugin-named-pipe to enable the plugin avoiding the ambiguity. Either that or it's not a bug. |