mirror of
				https://github.com/ClusterCockpit/cc-backend
				synced 2025-10-31 07:55:06 +01:00 
			
		
		
		
	Merge pull request #63 from giesselmann/fix_tag_disabled_repo
fix adding tag with disabled archive
This commit is contained in:
		| @@ -175,7 +175,7 @@ func main() { | |||||||
| 		log.Fatal("arguments --add-user and --del-user can only be used if authentication is enabled") | 		log.Fatal("arguments --add-user and --del-user can only be used if authentication is enabled") | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if err := archive.Init(config.Keys.Archive); err != nil { | 	if err := archive.Init(config.Keys.Archive, config.Keys.DisableArchive); err != nil { | ||||||
| 		log.Fatal(err) | 		log.Fatal(err) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -32,8 +32,10 @@ type ArchiveBackend interface { | |||||||
|  |  | ||||||
| var cache *lrucache.Cache = lrucache.New(128 * 1024 * 1024) | var cache *lrucache.Cache = lrucache.New(128 * 1024 * 1024) | ||||||
| var ar ArchiveBackend | var ar ArchiveBackend | ||||||
|  | var useArchive bool | ||||||
|  |  | ||||||
| func Init(rawConfig json.RawMessage) error { | func Init(rawConfig json.RawMessage, disableArchive bool) error { | ||||||
|  | 	useArchive = !disableArchive | ||||||
| 	var kind struct { | 	var kind struct { | ||||||
| 		Kind string `json:"kind"` | 		Kind string `json:"kind"` | ||||||
| 	} | 	} | ||||||
| @@ -96,7 +98,7 @@ func GetStatistics(job *schema.Job) (map[string]schema.JobStatistics, error) { | |||||||
| // in that JSON file. If the job is not archived, nothing is done. | // in that JSON file. If the job is not archived, nothing is done. | ||||||
| func UpdateTags(job *schema.Job, tags []*schema.Tag) error { | func UpdateTags(job *schema.Job, tags []*schema.Tag) error { | ||||||
|  |  | ||||||
| 	if job.State == schema.JobStateRunning { | 	if job.State == schema.JobStateRunning || !useArchive { | ||||||
| 		return nil | 		return nil | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -284,7 +284,7 @@ func setup(t *testing.T) *api.RestApi { | |||||||
| 	repository.Connect("sqlite3", dbfilepath) | 	repository.Connect("sqlite3", dbfilepath) | ||||||
| 	db := repository.GetConnection() | 	db := repository.GetConnection() | ||||||
|  |  | ||||||
| 	if err := archive.Init(json.RawMessage(archiveCfg)); err != nil { | 	if err := archive.Init(json.RawMessage(archiveCfg), config.Keys.DisableArchive); err != nil { | ||||||
| 		t.Fatal(err) | 		t.Fatal(err) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user