feat: add interactive Windows installer
This commit is contained in:
@@ -119,7 +119,7 @@ func validateServer(raw serverFile) (*Server, error) {
|
||||
if err := protocolLimits(raw.Protocol.MaxAgentEnvelopeBytes, raw.Protocol.MaxExecutionSpecBytes, raw.Protocol.MaxRawChunkBytes, raw.Protocol.MaxScriptBytes, raw.Protocol.MaxControlRequestBytes, raw.Protocol.MaxJSONRPCBodyBytes); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
observability, err := validateObservability(raw.Observability, PlatformUnix)
|
||||
observability, err := validateObservability(raw.Observability, PlatformUnix, false)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -220,7 +220,7 @@ func validateClient(raw clientFile, options ClientOptions) (*Client, error) {
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
observability, err := validateObservability(raw.Observability, options.Platform)
|
||||
observability, err := validateObservability(raw.Observability, options.Platform, true)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -439,9 +439,14 @@ func validateDeviceRate(key string, value uint64) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func validateObservability(raw observabilityFile, platform Platform) (Observability, error) {
|
||||
if err := validateListener("observability.listen", raw.Listen); err != nil {
|
||||
return Observability{}, err
|
||||
func validateObservability(raw observabilityFile, platform Platform, allowDisabled bool) (Observability, error) {
|
||||
if raw.Listen == "" && !allowDisabled {
|
||||
return Observability{}, fmt.Errorf("observability.listen must be a host:port listener")
|
||||
}
|
||||
if raw.Listen != "" {
|
||||
if err := validateListener("observability.listen", raw.Listen); err != nil {
|
||||
return Observability{}, err
|
||||
}
|
||||
}
|
||||
for name, value := range map[string]string{"liveness_path": raw.LivenessPath, "readiness_path": raw.ReadinessPath, "metrics_path": raw.MetricsPath} {
|
||||
if err := validateHTTPPath("observability."+name, value); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user