mirror of
				https://github.com/ClusterCockpit/cc-backend
				synced 2025-10-31 16:05:06 +01:00 
			
		
		
		
	Return partial data from MetricDataRepositories
This commit is contained in:
		| @@ -200,6 +200,14 @@ func (ccms *CCMetricStore) LoadData(job *schema.Job, metrics []string, scopes [] | |||||||
| 				Data: res.Data, | 				Data: res.Data, | ||||||
| 			}) | 			}) | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | 		// So that one can later check len(jobData): | ||||||
|  | 		if len(jobMetric.Series) == 0 { | ||||||
|  | 			delete(jobData[metric], scope) | ||||||
|  | 			if len(jobData[metric]) == 0 { | ||||||
|  | 				delete(jobData, metric) | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if len(errors) != 0 { | 	if len(errors) != 0 { | ||||||
|   | |||||||
| @@ -6,6 +6,7 @@ import ( | |||||||
| 	"time" | 	"time" | ||||||
|  |  | ||||||
| 	"github.com/ClusterCockpit/cc-backend/config" | 	"github.com/ClusterCockpit/cc-backend/config" | ||||||
|  | 	"github.com/ClusterCockpit/cc-backend/log" | ||||||
| 	"github.com/ClusterCockpit/cc-backend/schema" | 	"github.com/ClusterCockpit/cc-backend/schema" | ||||||
| 	"github.com/iamlouk/lrucache" | 	"github.com/iamlouk/lrucache" | ||||||
| ) | ) | ||||||
| @@ -86,8 +87,12 @@ func LoadData(job *schema.Job, metrics []string, scopes []schema.MetricScope, ct | |||||||
|  |  | ||||||
| 			jd, err = repo.LoadData(job, metrics, scopes, ctx) | 			jd, err = repo.LoadData(job, metrics, scopes, ctx) | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
|  | 				if len(jd) != 0 { | ||||||
|  | 					log.Errorf("partial error: %s (some data will be returned)", err.Error()) | ||||||
|  | 				} else { | ||||||
| 					return err, 0, 0 | 					return err, 0, 0 | ||||||
| 				} | 				} | ||||||
|  | 			} | ||||||
| 		} else { | 		} else { | ||||||
| 			jd, err = loadFromArchive(job) | 			jd, err = loadFromArchive(job) | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user