mirror of
https://github.com/lordmathis/llamactl.git
synced 2025-11-06 09:04:27 +00:00
Use instance directly in DeleteInstance
This commit is contained in:
@@ -179,22 +179,22 @@ func (im *instanceManager) DeleteInstance(name string) error {
|
|||||||
im.mu.Lock()
|
im.mu.Lock()
|
||||||
defer im.mu.Unlock()
|
defer im.mu.Unlock()
|
||||||
|
|
||||||
_, exists := im.instances[name]
|
instance, exists := im.instances[name]
|
||||||
if !exists {
|
if !exists {
|
||||||
return fmt.Errorf("instance with name %s not found", name)
|
return fmt.Errorf("instance with name %s not found", name)
|
||||||
}
|
}
|
||||||
|
|
||||||
if im.instances[name].Running {
|
if instance.Running {
|
||||||
return fmt.Errorf("instance with name %s is still running, stop it before deleting", name)
|
return fmt.Errorf("instance with name %s is still running, stop it before deleting", name)
|
||||||
}
|
}
|
||||||
|
|
||||||
delete(im.ports, im.instances[name].options.Port)
|
delete(im.ports, instance.options.Port)
|
||||||
delete(im.instances, name)
|
delete(im.instances, name)
|
||||||
|
|
||||||
// Delete the instance's config file if persistence is enabled
|
// Delete the instance's config file if persistence is enabled
|
||||||
instancePath := filepath.Join(im.instancesConfig.InstancesDir, name+".json")
|
instancePath := filepath.Join(im.instancesConfig.InstancesDir, instance.Name+".json")
|
||||||
if err := os.Remove(instancePath); err != nil && !os.IsNotExist(err) {
|
if err := os.Remove(instancePath); err != nil && !os.IsNotExist(err) {
|
||||||
return fmt.Errorf("failed to delete config file for instance %s: %w", name, err)
|
return fmt.Errorf("failed to delete config file for instance %s: %w", instance.Name, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
Reference in New Issue
Block a user