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: |