-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Not able to access rego policies from other drive in windows #6910
Comments
Hi there, and thanks for filing an issue! It looks like you're pulling in a conftest module to load your policies.
While this may very well be a bug in OPA, could you try and reproduce this with example code that only depends on OPA modules? (or of course, file a bug in the conftest project if that's what you're using) |
We are using |
👍 Yeah, again, this might very well be something we'll need to fix in OPA too. But let's first see what the conftest folks have to say :) |
…ther drives in Windows. For more details, see open-policy-agent#6910 and open-policy-agent/conftest#979. OPA should be capable of accessing Rego policies from specified paths including drives (e.g., c:\a\b\c.rego). The code has been updated to allow OPA to load Rego policies from paths with drives. Now, OPA can load Rego policies from paths, URLs, and drives. Fixes open-policy-agent#6910 Signed-off-by: pckvcode <pck@veracode.com>
…nput sources: Existing Inputs: 1. Absolute file paths (e.g., /a/b/c/example.rego) 2. Paths with URLs (e.g., file:///path/to/file.json) 3. Paths with drive letters (e.g., C:\a\b\c\example.rego) New Inputs: 1. Paths with drive letters and URLs (e.g., "C:file:///C:/a/b/c") This requirement ensures that Opa can handle a variety of input formats, including local file paths, remote URLs, and even mixed formats that include both drive letters and URLs. open-policy-agent#6910 Signed-off-by: pckvcode <pck@veracode.com>
…nput sources: Existing Inputs: 1. Absolute file paths (e.g., /a/b/c/example.rego) 2. Paths with URLs (e.g., file:///path/to/file.json) 3. Paths with drive letters and URLs (e.g., "C:file:///C:/a/b/c") New Inputs: 1. Paths with drive letters (e.g., C:\a\b\c\example.rego) This requirement ensures that Opa can handle a variety of input formats, including local file paths, remote URLs, and even mixed formats that include both drive letters and URLs. open-policy-agent#6910 Signed-off-by: pckvcode <pck@veracode.com>
…clude a Windows drive letter (e.g., C:\a\b\c\example.rego). When tests are run on Windows, temporary directories are created on the C drive (e.g., C:\Users\<username>\AppData\Local\Temp). Fixes: open-policy-agent#6910 Signed-off-by: pckvcode <pck@veracode.com>
This issue has been automatically marked as inactive because it has not had any activity in the last 30 days. Although currently inactive, the issue could still be considered and actively worked on in the future. More details about the use-case this issue attempts to address, the value provided by completing it or possible solutions to resolve it would help to prioritize the issue. |
Not able to access rego policies from other drive in windows. Error while integrate with Golang.
Ex: If go-binary/main.go is in the
D
drive and tries to access Rego policies located in theC
drive(or vice-versa), an error occurs.loading policies: load: 1 error occurred during loading: CreateFile \Users\pck\AppData\Local\Temp\temp_dir_12342789295736: The system cannot find the path specified.
opa loader should identify windows C, D drives and load files
Quick fix has been added below.
Short description
OPA version = v0.67.0
Environment = windows 11
Error =
loading policies: load: 1 error occurred during loading: CreateFile \Users\pck\AppData\Local\Temp\temp_dir_12342789295736: The system cannot find the path specified.
System type = x64 based PC
Steps To Reproduce
Expected behavior
Code should be able to load rego policies from other drives(C or D or E drives) in windows
Additional context
Bug in code: https://github.com/open-policy-agent/opa/blob/main/loader/loader.go#L575
if len(parts) == 2 && len(parts[0]) > 0 {
if len(parts) == 2 && len(parts[0]) > 1 {
New test case to be added: https://github.com/open-policy-agent/opa/blob/main/loader/loader_test.go#L825
The text was updated successfully, but these errors were encountered: