Skip to content

Commit c94ad53

Browse files
committed
maybe?
1 parent 873b933 commit c94ad53

File tree

2 files changed

+53
-29
lines changed

2 files changed

+53
-29
lines changed

internal/file/file_manager_service.go

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -267,35 +267,6 @@ func (fms *FileManagerService) ConfigUpdate(ctx context.Context,
267267
nginxConfigContext *model.NginxConfigContext,
268268
) {
269269

270-
slog.DebugContext(ctx, "Before Config Context -- ConfigUpdate")
271-
for _, configFile := range nginxConfigContext.Files {
272-
slog.DebugContext(ctx, "Before Config file -- ConfigUpdate", "file", configFile.GetFileMeta().GetName(),
273-
"unmanaged", configFile.GetUnmanaged(),
274-
)
275-
}
276-
277-
manifestFiles, _, manifestErr := fms.manifestFile()
278-
if manifestErr != nil {
279-
slog.ErrorContext(ctx, "Error getting manifest files", "error", manifestErr)
280-
}
281-
282-
for _, manifestFiles := range manifestFiles {
283-
if manifestFiles.ManifestFileMeta.Unmanaged == true {
284-
for _, configFile := range nginxConfigContext.Files {
285-
if configFile.GetFileMeta().GetName() == manifestFiles.ManifestFileMeta.Name {
286-
configFile.Unmanaged = true
287-
}
288-
}
289-
}
290-
}
291-
292-
slog.DebugContext(ctx, "Changed Config Context -- ConfigUpdate")
293-
for _, configFile := range nginxConfigContext.Files {
294-
slog.DebugContext(ctx, "After Config file -- ConfigUpdate", "file", configFile.GetFileMeta().GetName(),
295-
"unmanaged", configFile.GetUnmanaged(),
296-
)
297-
}
298-
299270
updateError := fms.UpdateCurrentFilesOnDisk(
300271
ctx,
301272
files.ConvertToMapOfFiles(nginxConfigContext.Files),

internal/resource/resource_service.go

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,35 @@ func (r *ResourceService) ApplyConfig(ctx context.Context, instanceID string) (*
216216
return nil, fmt.Errorf("failed to parse config %w", parseErr)
217217
}
218218

219+
slog.DebugContext(ctx, "Before Config Context -- ConfigUpdate")
220+
for _, configFile := range nginxConfigContext.Files {
221+
slog.DebugContext(ctx, "Before Config file -- ConfigUpdate", "file", configFile.GetFileMeta().GetName(),
222+
"unmanaged", configFile.GetUnmanaged(),
223+
)
224+
}
225+
226+
manifestFiles, manifestErr := r.manifestFile()
227+
if manifestErr != nil {
228+
slog.ErrorContext(ctx, "Error getting manifest files", "error", manifestErr)
229+
}
230+
231+
for _, manifestFiles := range manifestFiles {
232+
if manifestFiles.ManifestFileMeta.Unmanaged == true {
233+
for _, configFile := range nginxConfigContext.Files {
234+
if configFile.GetFileMeta().GetName() == manifestFiles.ManifestFileMeta.Name {
235+
configFile.Unmanaged = true
236+
}
237+
}
238+
}
239+
}
240+
241+
slog.DebugContext(ctx, "Changed Config Context -- ConfigUpdate")
242+
for _, configFile := range nginxConfigContext.Files {
243+
slog.DebugContext(ctx, "After Config file -- ConfigUpdate", "file", configFile.GetFileMeta().GetName(),
244+
"unmanaged", configFile.GetUnmanaged(),
245+
)
246+
}
247+
219248
datasource.UpdateNginxInstanceRuntime(instance, nginxConfigContext)
220249

221250
slog.DebugContext(ctx, "Updated Instance Runtime after parsing config", "instance", instance.GetInstanceRuntime())
@@ -246,6 +275,30 @@ func (r *ResourceService) ApplyConfig(ctx context.Context, instanceID string) (*
246275
return nginxConfigContext, nil
247276
}
248277

278+
func (r *ResourceService) manifestFile() (map[string]*model.ManifestFile, error) {
279+
if _, err := os.Stat(r.agentConfig.LibDir + "/manifest.json"); err != nil {
280+
return nil, err
281+
}
282+
283+
file, err := os.ReadFile(r.agentConfig.LibDir + "/manifest.json")
284+
if err != nil {
285+
return nil, fmt.Errorf("failed to read manifest file: %w", err)
286+
}
287+
288+
var manifestFiles map[string]*model.ManifestFile
289+
290+
err = json.Unmarshal(file, &manifestFiles)
291+
if err != nil {
292+
if len(file) == 0 {
293+
return nil, fmt.Errorf("manifest file is empty: %w", err)
294+
}
295+
296+
return nil, fmt.Errorf("failed to parse manifest file: %w", err)
297+
}
298+
299+
return manifestFiles, nil
300+
}
301+
249302
func (r *ResourceService) GetHTTPUpstreamServers(ctx context.Context, instance *mpi.Instance,
250303
upstream string,
251304
) ([]client.UpstreamServer, error) {

0 commit comments

Comments
 (0)