On 8/9/23 07:09, Marcello H wrote:
Can you isolate the problem?
If the issue is within the regex, you might be able to put that in a
separate program to test if it happens there too.
I did that and the regex compiles fine in go1.21.0 (as expected).
Op woensdag 9 augustus 2023 om 00:51:01 UTC+2 schreef Bernd Fix:
On 8/8/23 18:16, Kurtis Rader wrote:
Did you also recompile the plugin with the new Go toolchain? It's a
requirement of plugin support that the main program and all plugins be
compiled with the same toolchain.
Yes, the loading program and the module were both compiled with the same
toolchain. After the first occurence of the issue, I removed everything
below $GOPATH and cleaned the cache, just to make sure everything got
recompiled correctly - but the problem persists.
If loading and loaded module differ, I would expect a panic like "plugin
was built with a different version" (I remember seeing that once) - but
certainly not a panic in a regular expression parser.
On Tue, Aug 8, 2023 at 11:12 AM Bernd Fix <b...@hoi-polloi.org> wrote:
After switching from go1.20.7 to go1.21.0 one of my applications
compiles without warnings or errors, but fails at run-time with the
following panic when loading a plugin:
panic: regexp: Compile(`^([\w./]+)/((?:\w+)|[*])(.+)?$`): error parsing
regexp: invalid escape sequence: `\w`
goroutine 1 [running]:
regexp.MustCompile({0x7fee026ddc4f, 0x1e})
.../golang/src/regexp/regexp.go:319 +0xb4
google.golang.org/grpc/internal/binarylog.init()
.../ext/pkg/mod/
google.golang.org/gr...@v1.57.0/internal/binarylog/env_config.go:135
<http://google.golang.org/grpc@v1.57.0/internal/binarylog/env_config.go:135>
+0xf9
plugin.open({0xc0000146b0, 0xe})
.../golang/src/plugin/plugin_dlopen.go:95 +0x51c
plugin.Open(...)
.../golang/src/plugin/plugin.go:80
The above regex compiles fine in go1.21.0 directly, so I wonder what is
happening here.
After switching back to 1.20.7 and a full recompilation, the application
works fine again...
Cheers, Bernd.
--
You received this message because you are subscribed to the Google
Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send
an
email to golang-nuts...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/d208fed7-dec3-8865-b332-1d693122edda%40hoi-polloi.org
.
--
"Es sind nicht die besten Massen, die für Brot und Spiele den Verlust
der Freiheit verschmerzen." (Kautsky, 1919, "Diktatur des Proletariats")
--
"Es sind nicht die besten Massen, die für Brot und Spiele den Verlust
der Freiheit verschmerzen." (Kautsky, 1919, "Diktatur des Proletariats")
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/2a17175d-e380-b176-be93-f9acd8612a11%40hoi-polloi.org.