-
Notifications
You must be signed in to change notification settings - Fork 1
fix: missing acl schema #888
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
base: main
Are you sure you want to change the base?
Conversation
|
based on the assumption that clusterDomainSuffix is always present in settings |
ferruhcihan
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Overall, the approach looks good 👍 I just noticed that some tests are failing in workloadUtils.test.ts, and there’s a small improvement needed in the URL checks instead of exact match.
| : normalizeRepoUrl(repositoryUrl, isPrivate, isSSH) | ||
|
|
||
| const repoUrl = | ||
| repositoryUrl === `https://gitea.${cluster?.domainSuffix}` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This check would never match any actual repository URL and will cause all internal Gitea repositories to fail the equality check. For the URL check, we could use something like the following:
const isInternalGitea = (() => {
try {
const url = new URL(repositoryUrl)
return url.hostname === `gitea.${cluster?.domainSuffix}`
} catch {
return false
}
})()
const repoUrl = isInternalGitea
? repositoryUrl
: normalizeRepoUrl(repositoryUrl, isPrivate, isSSH)
| post: | ||
| operationId: getWorkloadCatalog | ||
| x-eov-operation-handler: v1/workloadCatalog | ||
| x-aclSchema: Workload |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why schema is called workload if the resource is tWorkloadCatalog?
| if (!existsSync(localHelmChartsDir)) mkdirSync(localHelmChartsDir, { recursive: true }) | ||
| let gitUrl = helmChartCatalogUrl | ||
| if (isGiteaURL(helmChartCatalogUrl)) { | ||
| if (helmChartCatalogUrl === `https://gitea.${clusterDomainSuffix}`) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
you could also rely on HELM_CHART_CATALOG env
tracks this bug: https://track.akamai.com/jira/browse/APL-1412