Skip to content

Validate Organization name does not contain the character "-" #1705

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

Closed
gfranco-nos opened this issue Jan 16, 2025 · 4 comments · Fixed by #1813
Closed

Validate Organization name does not contain the character "-" #1705

gfranco-nos opened this issue Jan 16, 2025 · 4 comments · Fixed by #1813
Labels
bug Something isn't working good first issue Good for newcomers help wanted Extra attention is needed

Comments

@gfranco-nos
Copy link

gfranco-nos commented Jan 16, 2025

Bug description 🐞

When trying to init terraform with a provider stored in Terrakube Registry, it's returning a 500 Error in the versions route.

GET Request response from terrakube:

{
    "timestamp": "2025-01-16T12:53:15.044+00:00",
    "status": 500,
    "error": "Internal Server Error",
    "path": "/terraform/providers/v1/demo-org/thunder-vlan/versions"
}

Registry Error log:

2025-01-16T12:53:15.020Z  INFO 1 --- [nio-8075-exec-3] o.t.r.s.provider.ProviderServiceImpl     : Organization Provider: demo-org thunder-vlan
2025-01-16T12:53:15.041Z ERROR 1 --- [nio-8075-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0] with root cause

java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Unknown Source) ~[na:na]
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Unknown Source) ~[na:na]
	at java.base/jdk.internal.util.Preconditions.checkIndex(Unknown Source) ~[na:na]
	at java.base/java.util.Objects.checkIndex(Unknown Source) ~[na:na]
	at java.base/java.util.ArrayList.get(Unknown Source) ~[na:na]
	at org.terrakube.registry.service.provider.ProviderServiceImpl.getAvailableVersions(ProviderServiceImpl.java:29) ~[classes/:2.24.1]
	at org.terrakube.registry.controller.ProviderWebServiceImpl.searchModuleVersions(ProviderWebServiceImpl.java:25) ~[classes/:2.24.1]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:na]
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:na]
	at java.base/java.lang.reflect.Method.invoke(Unknown Source) ~[na:na]
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.1.14.jar:6.1.14]
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) ~[spring-webmvc-6.1.14.jar:6.1.14]
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) ~[spring-webmvc-6.1.14.jar:6.1.14]
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.1.14.jar:6.1.14]
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.1.14.jar:6.1.14]
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.1.14.jar:6.1.14]
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.1.14.jar:6.1.14]
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[spring-webmvc-6.1.14.jar:6.1.14]
	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[tomcat-embed-core-10.1.31.jar:6.0]
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.1.14.jar:6.1.14]
	at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.31.jar:6.0]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-embed-websocket-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.oauth2.server.resource.web.authentication.BearerTokenAuthenticationFilter.doFilterInternal(BearerTokenAuthenticationFilter.java:145) ~[spring-security-oauth2-resource-server-6.3.4.jar:6.3.4]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:117) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.3.4.jar:6.3.4]
	at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195) ~[spring-webmvc-6.1.14.jar:6.1.14]
	at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230) ~[spring-security-config-6.3.4.jar:6.3.4]
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.1.14.jar:6.1.14]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:113) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.1.14.jar:6.1.14]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.14.jar:6.1.14]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:731) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) ~[tomcat-embed-core-10.1.31.jar:10.1.31]
	at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
[terrakube-registry]

Steps to reproduce

Created a provider called thunder-vlan in the demo-org organization of Terrakube
Configured the terraform to install the provider

terraform {
  required_providers {
    thunder-vlan = {
      source  = "terrakube-fc-registry.local/demo-org/thunder-vlan"
      version = "1.4.0"
    }
}

When issued the terraform init command, it returns a 500 Error:

Error: Failed to query available provider packages
│ 
│ Could not retrieve the list of available versions for provider terrakube-fc-registry.local/demo-org/thunder-vlan: could not query provider registry for
│ terrakube-fc-registry.local/demo-org/thunder-vlan: the request failed after 2 attempts, please try again later: 500 Internal Server Error returned from
│ terrakube-fc-registry.local

Expected behavior

Init terraform successful

Example repository

No response

Anything else?

Registry is behind a proxy to get to the internet.

Provider data:

{
    "data": {
        "type": "provider",
        "id": "006ded70-99ab-4acb-ab09-17c362c759bd",
        "attributes": {
            "description": "Thunder VLAN Teste",
            "name": "thunder-vlan"
        },
        "relationships": {
            "organization": {
                "data": {
                    "type": "organization",
                    "id": "e3b137bb-8954-4a30-a9f6-15be4f5ac225"
                }
            },
            "version": {
                "data": [
                    {
                        "type": "version",
                        "id": "900286a4-c6cf-47da-96e9-7080ac57d2f3"
                    }
                ]
            }
        }
    }
}

Version data:

{
    "data": {
        "type": "version",
        "id": "900286a4-c6cf-47da-96e9-7080ac57d2f3",
        "attributes": {
            "protocols": "5.0",
            "versionNumber": "1.4.0"
        },
        "relationships": {
            "implementation": {
                "data": [
                    {
                        "type": "implementation",
                        "id": "56b4dca8-77b3-485f-bc12-b25eb9a601aa"
                    }
                ]
            },
            "provider": {
                "data": {
                    "type": "provider",
                    "id": "006ded70-99ab-4acb-ab09-17c362c759bd"
                }
            }
        }
    }
}

Implementation Data

{
    "data": [
        {
            "type": "implementation",
            "id": "56b4dca8-77b3-485f-bc12-b25eb9a601aa",
            "attributes": {
                "arch": "amd64",
                "asciiArmor": "-----BEGIN PGP PUBLIC KEY BLOCK----- \n\n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\n=vplh\n-----END PGP PUBLIC KEY BLOCK-----",
                "downloadUrl": "https://github.com/a10networks/terraform-provider-thunder/releases/download/v1.4.0/terraform-provider-thunder_1.4.0_linux_amd64.zip",
                "filename": "terraform-provider-thunder_1.4.0_linux_amd64.zip",
                "keyId": "F192222783C8DB3D",
                "os": "linux",
                "shasum": "6bc501979bf3541cdfeec271b03d7fb740e3dcb108e8c4fda92c115d3efc7aff",
                "shasumsSignatureUrl": "https://github.com/a10networks/terraform-provider-thunder/releases/download/v1.4.0/terraform-provider-thunder_1.4.0_SHA256SUMS.sig",
                "shasumsUrl": "https://github.com/a10networks/terraform-provider-thunder/releases/download/v1.4.0/terraform-provider-thunder_1.4.0_SHA256SUMS",
                "source": "",
                "sourceUrl": "",
                "trustSignature": "5.0"
            },
            "relationships": {
                "version": {
                    "data": {
                        "type": "version",
                        "id": "900286a4-c6cf-47da-96e9-7080ac57d2f3"
                    }
                }
            }
        }
    ]
}
@gfranco-nos gfranco-nos added the bug Something isn't working label Jan 16, 2025
@alfespa17
Copy link
Member

alfespa17 commented Jan 16, 2025

Hello @gfranco-nos it looks like it is failing in this particular line of the code

ResponseWithInclude<List<Version>, Implementation> versionsWithFile = terrakubeClient.getAllVersionsByProviderWithImplementation(listOrganization.getData().get(0).getId(), listOrganization.getData().get(0).getRelationships().getProvider().getData().get(0).getId());

The code is trying to find the first organization in the array and it is searching for demo-org can you try with another org that does not contains "-" inside the name because I think the search is returning an empty array in this search

Response<List<Organization>> listOrganization = terrakubeClient.getOrganizationsByNameAndProvider(organization, provider);

This is the particular query to the Terrakube API that is running behind the scene

https://github.com/AzBuilder/terrakube-spring-boot-starter/blob/e53bf294800849f13c59702a894a64f3021ff607/terrakube-client/src/main/java/org/terrakube/client/TerrakubeClient.java#L85

@gfranco-nos
Copy link
Author

Ok! Trying with an org without the "-" in the name worked! But I had to make a change in the PSQL DB, in the implementation table, the column trust_signature was with the Data Type defined as Character Varying which lead to this error:

{
    "errors": [
        {
            "detail": "ERROR: value too long for type character varying(32)"
        }
    ]
}

When the implementation POST payload were:

{
    "data": {
        "type": "implementation",
        "attributes": {
          "os": "darwin",
          "arch": "arm64",
          "filename": "terraform-provider-thunder_1.4.0_darwin_arm64.zip",
          "downloadUrl": "https://github.com/a10networks/terraform-provider-thunder/releases/download/v1.4.0/terraform-provider-thunder_1.4.0_darwin_arm64.zip",
          "shasumsUrl": "https://github.com/a10networks/terraform-provider-thunder/releases/download/v1.4.0/terraform-provider-thunder_1.4.0_SHA256SUMS",
          "shasumsSignatureUrl": "https://github.com/a10networks/terraform-provider-thunder/releases/download/v1.4.0/terraform-provider-thunder_1.4.0_SHA256SUMS.sig",
          "shasum": "e2d2b7c1ee895c8795ac461bca61363e445f1cb819cf8d384d36d264ba83db0a",
          "keyId": "F192222783C8DB3D",
          "asciiArmor": "-----BEGIN PGP PUBLIC KEY BLOCK----- \n\n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\n=vplh\n-----END PGP PUBLIC KEY BLOCK-----",
          "trustSignature": "-----BEGIN PGP SIGNATURE-----\n\niQIzBAABCAAdFiEEUYkGV8Ws20uCMIZWfXLUJo5GYPwFAl9t+O4ACgkQfXLUJo5G\nYPy10w/+LJBoTKr7Ap7c8kAgDzAx7k7Hz/4DPUkU+ca1TTZv6e+ixqPjjSVA36vo\neOlkkUmxLt/yGMuOdSGHdLiSVfuceH+F7U3oTOgcsdwOTXfqU1euegPXLF2uN3aT\nFOykCU1cRBkrMP9jgxf0f8lanb84tNVn6grjgD3woAg5AJMTx17kSeHEJEavl0TR\nAp2oWzg1L8mE5xIy7n30bv4cjgvn8VSO2BLMadk/fff5gAVuBnVX3NAOVu8vH3xv\n+cdAOUSGne/WiLo6P50EfsU3eTksD4C+XS74Z+wq32LPGnD+E/gJZH6fEHBIES+T\nQjG+d0BrVxt5AWTZzvIC6/RxtihN3ayIMzsi3nKDsPKkGKQIx/abRXVFqsu+w6+8\naS2chcUhHk/olK1q1fvky9B/ClGKv0/3YjTMzSZVR65ikAth+jGjaZS+IaAmdno2\naK6Ql59BwX2rJ/kbJ5Ll5Op864jIhKV7FmCWih7nvUJJfUwdfU/fm0v86Hgtnsqa\nEa0dZAhgsDZ1ckaIFsrHztBAKHXNWUJIKhN9lpDAJI3iReAq7BXxKt7NP3SwaOSL\n6skG5W7AcwNmJ0DVWXrDKZkC1D25D1ZS8AEcmC4YdNBSoGdmOgNS0x8bU4+XULlH\nw2c9RlRkW0hUMVtWeCaFfoeSy9EC5loDr+6va4Rf8DSS/3Ih9Ow=\n=4Rx0\n-----END PGP SIGNATURE-----",
          "source": "",
          "sourceUrl": ""
        }
    }
}

Now with the fixed data type I got a 201 when POSTing the implementation, and the terraform init works as should.

Thanks!

PS: The org can't have a "-" thing is a bug or a feature?

@alfespa17
Copy link
Member

Maybe a bug, but not sure how to validate the name does not contain "-" for exiting organizations.

By the way what should be the correct size for trust signature so I can include the script to update the length?

@gfranco-nos
Copy link
Author

I've just changed to Text type, just ascii_armor :)

@alfespa17 alfespa17 changed the title Provider download route returning 500 error Validate Organization name does not contain the character "-" Jan 17, 2025
@alfespa17 alfespa17 added good first issue Good for newcomers help wanted Extra attention is needed labels Jan 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
2 participants