@@ -78,11 +78,11 @@ func (s *Server) Create(ctx context.Context, req *orchestrator.SandboxCreateRequ
7878 }()
7979
8080 childSpan .SetAttributes (
81+ telemetry .WithBuildID (req .GetSandbox ().GetBuildId ()),
8182 telemetry .WithTemplateID (req .GetSandbox ().GetTemplateId ()),
82- attribute . String ( "kernel.version" , req .GetSandbox ().GetKernelVersion ()),
83+ telemetry . WithKernelVersion ( req .GetSandbox ().GetKernelVersion ()),
8384 telemetry .WithSandboxID (req .GetSandbox ().GetSandboxId ()),
84- attribute .String ("client.id" , s .info .ClientId ),
85- attribute .String ("envd.version" , req .GetSandbox ().GetEnvdVersion ()),
85+ telemetry .WithEnvdVersion (req .GetSandbox ().GetEnvdVersion ()),
8686 )
8787
8888 // setup launch darkly
@@ -156,46 +156,52 @@ func (s *Server) Create(ctx context.Context, req *orchestrator.SandboxCreateRequ
156156 }
157157
158158 resolvedFCVersion := featureflags .ResolveFirecrackerVersion (ctx , s .featureFlags , req .GetSandbox ().GetFirecrackerVersion ())
159-
160159 volumeMounts , err := createVolumeMountModelsFromAPI (req .GetSandbox ().GetVolumeMounts ())
161160 if err != nil {
162161 return nil , fmt .Errorf ("failed to convert volume mounts: %w" , err )
163162 }
164163
165- sbx , err := s .sandboxFactory .ResumeSandbox (
166- ctx ,
167- template ,
168- sandbox .NewConfig (sandbox.Config {
169- BaseTemplateID : req .GetSandbox ().GetBaseTemplateId (),
164+ config := sandbox .NewConfig (sandbox.Config {
165+ BaseTemplateID : req .GetSandbox ().GetBaseTemplateId (),
170166
171- Vcpu : req .GetSandbox ().GetVcpu (),
172- RamMB : req .GetSandbox ().GetRamMb (),
173- TotalDiskSizeMB : req .GetSandbox ().GetTotalDiskSizeMb (),
174- HugePages : req .GetSandbox ().GetHugePages (),
167+ Vcpu : req .GetSandbox ().GetVcpu (),
168+ RamMB : req .GetSandbox ().GetRamMb (),
169+ TotalDiskSizeMB : req .GetSandbox ().GetTotalDiskSizeMb (),
170+ HugePages : req .GetSandbox ().GetHugePages (),
175171
176- Network : network ,
172+ Network : network ,
177173
178- Envd : sandbox.EnvdMetadata {
179- Version : req .GetSandbox ().GetEnvdVersion (),
180- AccessToken : req .GetSandbox ().EnvdAccessToken ,
181- Vars : req .GetSandbox ().GetEnvVars (),
182- },
183-
184- FirecrackerConfig : fc.Config {
185- KernelVersion : req .GetSandbox ().GetKernelVersion (),
186- FirecrackerVersion : resolvedFCVersion ,
187- },
174+ Envd : sandbox.EnvdMetadata {
175+ Version : req .GetSandbox ().GetEnvdVersion (),
176+ AccessToken : req .GetSandbox ().EnvdAccessToken ,
177+ Vars : req .GetSandbox ().GetEnvVars (),
178+ },
188179
189- VolumeMounts : volumeMounts ,
190- }),
191- sandbox.RuntimeMetadata {
192- TemplateID : req .GetSandbox ().GetTemplateId (),
193- SandboxID : req .GetSandbox ().GetSandboxId (),
194- ExecutionID : req .GetSandbox ().GetExecutionId (),
195- TeamID : req .GetSandbox ().GetTeamId (),
196- BuildID : req .GetSandbox ().GetBuildId (),
197- SandboxType : sandbox .SandboxTypeSandbox ,
180+ FirecrackerConfig : fc.Config {
181+ KernelVersion : req .GetSandbox ().GetKernelVersion (),
182+ FirecrackerVersion : resolvedFCVersion ,
198183 },
184+
185+ VolumeMounts : volumeMounts ,
186+ })
187+ childSpan .SetAttributes (
188+ telemetry .WithFirecrackerVersion (config .FirecrackerConfig .FirecrackerVersion ),
189+ )
190+
191+ runtime := sandbox.RuntimeMetadata {
192+ TemplateID : req .GetSandbox ().GetTemplateId (),
193+ SandboxID : req .GetSandbox ().GetSandboxId (),
194+ ExecutionID : req .GetSandbox ().GetExecutionId (),
195+ TeamID : req .GetSandbox ().GetTeamId (),
196+ BuildID : req .GetSandbox ().GetBuildId (),
197+ SandboxType : sandbox .SandboxTypeSandbox ,
198+ }
199+
200+ sbx , err := s .sandboxFactory .ResumeSandbox (
201+ ctx ,
202+ template ,
203+ config ,
204+ runtime ,
199205 req .GetStartTime ().AsTime (),
200206 req .GetEndTime ().AsTime (),
201207 req .GetSandbox (),
@@ -210,6 +216,14 @@ func (s *Server) Create(ctx context.Context, req *orchestrator.SandboxCreateRequ
210216
211217 err = errors .Join (err , context .Cause (ctx ))
212218 telemetry .ReportCriticalError (ctx , "failed to create sandbox" , err )
219+ logger .L ().Error (ctx , "failed to create sandbox" , zap .Error (err ),
220+ logger .WithSandboxID (runtime .SandboxID ),
221+ logger .WithBuildID (runtime .BuildID ),
222+ logger .WithTemplateID (runtime .TemplateID ),
223+ logger .WithEnvdVersion (config .Envd .Version ),
224+ logger .WithKernelVersion (config .FirecrackerConfig .KernelVersion ),
225+ logger .WithFirecrackerVersion (config .FirecrackerConfig .FirecrackerVersion ),
226+ )
213227
214228 return nil , status .Errorf (codes .Internal , "failed to create sandbox: %s" , err )
215229 }
0 commit comments