From a88867a8c3f48ecec1615629f59d1be437d6c834 Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Tue, 24 Jan 2017 09:47:03 +0000 Subject: [PATCH] SSDM-4187: dataset-uploader-api.py: uses getSampleForUpdate instead of search. SVN: 37617 --- .../dataset-uploader-api.py | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/dss/reporting-plugins/dataset-uploader-api/dataset-uploader-api.py b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/dss/reporting-plugins/dataset-uploader-api/dataset-uploader-api.py index 812fe934a9a..403f5574440 100644 --- a/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/dss/reporting-plugins/dataset-uploader-api/dataset-uploader-api.py +++ b/openbis_standard_technologies/dist/core-plugins/dataset-uploader/1/dss/reporting-plugins/dataset-uploader-api/dataset-uploader-api.py @@ -31,22 +31,6 @@ import subprocess import os.path import re -def getSampleByIdentifierForUpdate(tr, identifier): - space = identifier.split("/")[1]; - code = identifier.split("/")[2]; - - criteria = SearchCriteria(); - criteria.addMatchClause(MatchClause.createAttributeMatch(MatchClauseAttribute.SPACE, space)); - criteria.addMatchClause(MatchClause.createAttributeMatch(MatchClauseAttribute.CODE, code)); - criteria.setOperator(SearchOperator.MATCH_ALL_CLAUSES); - - searchService = tr.getSearchService(); - found = list(searchService.searchForSamples(criteria)); - if len(found) == 1: - return tr.makeSampleMutable(found[0]); - else: - raise UserFailureException(identifier + " Not found by search service."); - def username(sessiontoken): m = re.compile('(.*)-[^-]*').match(sessiontoken) if m: @@ -108,7 +92,7 @@ def insertDataSet(tr, parameters, tableBuilder): #Create Dataset dataSet = tr.createNewDataSet(dataSetType); if sampleIdentifier is not None: - dataSetSample = getSampleByIdentifierForUpdate(tr, sampleIdentifier); + dataSetSample = tr.getSampleForUpdate(sampleIdentifier); dataSet.setSample(dataSetSample); elif experimentIdentifier is not None: dataSetExperiment = tr.getExperimentForUpdate(experimentIdentifier); -- GitLab