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

parse_cef() bug #781

Open
manickamk opened this issue Apr 2, 2024 · 10 comments
Open

parse_cef() bug #781

manickamk opened this issue Apr 2, 2024 · 10 comments
Labels
type: bug A code related bug vrl: stdlib Changes to the standard library

Comments

@manickamk
Copy link

Hello team,

We have identified the bug on parse_cef() function below is the sample log if we remove the space the function is working properly
image

Please look the below url VRL playground

https://playground.vrl.dev/?state=eyJwcm9ncmFtIjoiLiA9IHBhcnNlX2NlZiEoLm1lc3NhZ2UpIiwiZXZlbnQiOnsibWVzc2FnZSI6IkNFRjowfEluY2Fwc3VsYXxTSUVNaW50ZWdyYXRpb258MXwxfElsbGVnYWwgUmVzb3VyY2UgQWNjZXNzfDN8IGZpbGVJZD0xODQwMDAwMTAwMDQzNzMxNjMgc291cmNlU2VydmljZU5hbWU9YXNzZXRzLnNiLmRhbnNrZXNwaWwuZGsgc2l0ZWlkPTc1MzQ0OTYgc3VpZD0yMDY2NjEyIHJlcXVlc3RDbGllbnRBcHBsaWNhdGlvbj1Nb3ppbGxhLzUuMCAoV2luZG93cyBOVCAxMC4wOyBXaW42NDsgeDY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvNTkuMC4zMDcxLjExNSBTYWZhcmkvNTM3LjM2IGRldmljZUZhY2lsaXR5PWZyYSBjczI9ZmFsc2UgY3MyTGFiZWw9SmF2YXNjcmlwdCBTdXBwb3J0IGNzMz1mYWxzZSBjczNMYWJlbD1DTyBTdXBwb3J0IGNzMT1OQSBjczFMYWJlbD1DYXAgU3VwcG9ydCBjczQ9YTkzZDVjODktODZiMC00NzdiLTk4OGItYTJlMzhhYmU0N2Y4IGNzNExhYmVsPVZJRCBjczU9OWVjZmFlY2Q1NjM3ODk1YWExMDA2MDRjMWVlZGZmMGY4NDE3NzExYTNmZmI2OGQzZTI0NzdlZDI4MzMxOWNjYmQ0YWU0NzhlNmU5MTI1NjJlNmY1YTllMGNmZGRmMzFiZGE5OGM1NWJmY2Q2YWFlNzExYzBhYTI0YzMwYTFhOTQ4MmE2NGM2YTBkY2MxZTk0NjY4NjI1NDNmYzA4YzQyMDJlZmZmZTA0MmU4MTdjNTMzYmE2YzQ5YmYxNWI4M2M3MTExNDI1NDVjZmRlNzgwYjFjZjQ4MzM4YjJkM2Q3YjA3ODU2YWRhNThkY2E5NWI2YjllN2Q2NWI5OTFjYjE4MiBjczVMYWJlbD1jbGFwcHNpZyBkcHJvYz1Ccm93c2VyIGNzNj1DaHJvbWUgY3M2TGFiZWw9Y2xhcHAgY2NvZGU9QVQgY2ljb2RlPVZpZW5uYSBjczc9NDguMjA0OSBjczdMYWJlbD1sYXRpdHVkZSBjczg9MTYuMzY2MiBjczhMYWJlbD1sb25naXR1ZGUgQ3VzdG9tZXI9RGFuc2tlIFNwaWwgc3RhcnQ9MTcxMjA0MTY2MzUxNiByZXF1ZXN0PWFzc2V0cy5zYi5kYW5za2VzcGlsLmRrL2V0Yy9wcm9maWxlIHJlcXVlc3RNZXRob2Q9R0VUIGFwcD1IVFRQIGFjdD1SRVFfQkxPQ0tFRF9DT09LSUVMRVNTX1NFU1NJT04gZGV2aWNlRXh0ZXJuYWxJZD03MzExMTQyNDUxNDEzMDY1IGNwdD0zODg0NiBzcmM9ODEuMTgxLjU2LjEyMyBlbmQ9MTcxMjA0MTY2MzUxNyBmaWxlVHlwZT0zMDcwNDEgZmlsZVBlcm1pc3Npb249MCBjczk9IGNzOUxhYmVsPVJ1bGUgbmFtZSJ9LCJpc19qc29ubCI6ZmFsc2UsImVycm9yIjpudWxsfQ%3D%3D

Please advise how to fix it ?

@jszwedko jszwedko added vrl: stdlib Changes to the standard library type: bug A code related bug labels Apr 2, 2024
@pront
Copy link
Collaborator

pront commented Apr 2, 2024

Hi @manickamk,

The parser assumes there's no ' ' between the | and the key. This could be a good place to start https://github.com/vectordotdev/vrl/blob/main/src/stdlib/parse_cef.rs#L317 if we wanted to relax this constraint and allow spaces after the |.

Are you interested in contributing a PR for this?

@manickamk
Copy link
Author

@pront

Thanks for your reply, Yes, I am interested and could you please let me know how to do

@pront
Copy link
Collaborator

pront commented Apr 3, 2024

Thank you @manickamk.

could you please let me know how to do

I would start by adding a test case in this file with the message you shared here. Then you can see if it is possible to relax the parser parts that parse the key/values while ensuring other tests also pass.

@manickamk
Copy link
Author

Thank you @pront ,

I will do, please let me know further steps.

Thanks

@manickamk
Copy link
Author

manickamk commented Apr 4, 2024 via email

@pront
Copy link
Collaborator

pront commented Apr 4, 2024

Hi @manickamk, this would require a PR to the VRL repo.

@manickamk
Copy link
Author

Hi @pront ,
Thank you, could you please update the procedure and steps to do? It will be helpful to me.

@jszwedko
Copy link
Member

jszwedko commented Apr 5, 2024

Hi @pront , Thank you, could you please update the procedure and steps to do? It will be helpful to me.

Hi @manickamk ,

The original request here was if you wanted to contribute the change :) If you do, then the pointers that @pront gave above should be sufficient. If not, no worries, it can wait for someone else to pick it up.

@manickamk
Copy link
Author

Hi @jszwedko ,

Yes, I would like to contribute. Could you please provide me with references for setting up a test environment for testing purposes and guidance on how to do it?

Thank you.

@jszwedko
Copy link
Member

jszwedko commented Apr 8, 2024

Hi @manickamk !

Great, please see https://github.com/vectordotdev/vrl/blob/main/CONTRIBUTING.md.

For general Rust setup, you can see https://www.rust-lang.org/learn/get-started

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: bug A code related bug vrl: stdlib Changes to the standard library
Projects
None yet
Development

No branches or pull requests

3 participants