Co-authored-by: tech <cto@sb>tags/1.5.0
| @@ -208,7 +208,7 @@ class AnnotationBatchImportApi(Resource): | |||
| if len(request.files) > 1: | |||
| raise TooManyFilesError() | |||
| # check file type | |||
| if not file.filename or not file.filename.endswith(".csv"): | |||
| if not file.filename or not file.filename.lower().endswith(".csv"): | |||
| raise ValueError("Invalid file type. Only CSV files are allowed") | |||
| return AppAnnotationService.batch_import_app_annotations(app_id, file) | |||
| @@ -374,7 +374,7 @@ class DatasetDocumentSegmentBatchImportApi(Resource): | |||
| if len(request.files) > 1: | |||
| raise TooManyFilesError() | |||
| # check file type | |||
| if not file.filename or not file.filename.endswith(".csv"): | |||
| if not file.filename or not file.filename.lower().endswith(".csv"): | |||
| raise ValueError("Invalid file type. Only CSV files are allowed") | |||
| try: | |||
| @@ -251,7 +251,7 @@ class OpsTraceManager: | |||
| provider_config_map[tracing_provider]["trace_instance"], | |||
| provider_config_map[tracing_provider]["config_class"], | |||
| ) | |||
| decrypt_trace_config_key = str(decrypt_trace_config) | |||
| decrypt_trace_config_key = json.dumps(decrypt_trace_config, sort_keys=True) | |||
| tracing_instance = cls.ops_trace_instances_cache.get(decrypt_trace_config_key) | |||
| if tracing_instance is None: | |||
| # create new tracing_instance and update the cache if it absent | |||
| @@ -104,7 +104,7 @@ class QAIndexProcessor(BaseIndexProcessor): | |||
| def format_by_template(self, file: FileStorage, **kwargs) -> list[Document]: | |||
| # check file type | |||
| if not file.filename or not file.filename.endswith(".csv"): | |||
| if not file.filename or not file.filename.lower().endswith(".csv"): | |||
| raise ValueError("Invalid file type. Only CSV files are allowed") | |||
| try: | |||