Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simple SQL script fails 0.11, works on 0.10 #1151

Open
paulelong opened this issue Apr 26, 2023 · 4 comments
Open

Simple SQL script fails 0.11, works on 0.10 #1151

paulelong opened this issue Apr 26, 2023 · 4 comments
Labels

Comments

@paulelong
Copy link

lnav version
v0.11.1

Describe the bug
When creating a table and then running a select against it fails with this error:

✘ error: failed to compile SQL statement │ reason: vtable constructor failed: mytable │ --> command:1 │ | select log_time, val from mytable

To Reproduce
Steps to reproduce the behavior:

Using this log file:

Apr 12 14:35:48 host local0.info proc1[3066]: x=5
Apr 12 14:35:48 host local0.info proc1[3066]: x=2
Apr 12 14:35:48 host local0.info proc1[3066]: x=3
Apr 12 14:35:48 host local0.info proc1[3066]: x=1

Run these commands:

:create-search-table mytable ^.*x=(?\d+)
;select log_time, val from mytable

@paulelong paulelong added the bug label Apr 26, 2023
@tstack
Copy link
Owner

tstack commented Jun 18, 2023

Is the following the exact command you're using?

:create-search-table mytable ^.*x=(?\d+)

That doesn't work for me, I get this error:

✘ error: “^.*x=(?\d+)” is not a valid regular expression
 reason: unrecognized character after (? or (?-
 --> pattern
 | ^.*x=(?\d+)                                    
 |        ^ unrecognized character after (? or (?-
 --> command-option:1
 | :create-search-table mytable ^.*x=(?\d+)
 = help: :create-search-table table-name [pattern]
         ══════════════════════════════════════════════════════════════════════
           Create an SQL table based on a regex search

Using this command works for me:

:create-search-table mytable ^.*x=(?<val>\d+)

@paulelong
Copy link
Author

Your create-search-table command works for me, but even using that the next command doesn't work for me:

;select log_time, val from mytable

I'm using 0.12.1 now, and it still fails.

It also fails when I try something like ";select * from syslog_axon", which is my log file def. Yet I can see syslog_axon in the schema definition.

@tstack
Copy link
Owner

tstack commented Apr 5, 2024

Can you run lnav with -d /tmp/lnav-debug.log and send the resulting debug log. I'm not sure what is happening. Thanks and sorry for the trouble.

@paulelong
Copy link
Author

Attached is the debug log. I ran ";select host from syslog_axon"

I think in the log it starts here:
2024-05-29T12:01:39.529 I t0 command_executor.cc:312 Executing SQL: select host from syslog_axon 2024-05-29T12:01:39.529 E t0 sql_util.cc:552 (1) no such table: syslog_axon in "select host from syslog_axon" 2024-05-29T12:01:42.130 D t0 hotkeys.cc:169 executing key sequence x71: |lnav-pop-view ${keyseq}
Uploading lnav-debug.log…

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants