api/src/main/java/com/epam/pipeline/manager/pipeline/PipelineRunManager.java (3 lines): - line 296: //TODO: refactoring - line 889: //TODO: check if we need it - line 906: //TODO: check if we need it pipe-cli/src/utilities/cloud_provider_operations.py (3 lines): - line 37: # TODO: To be extended for other providers - line 46: # TODO: To be extended for other providers - line 112: # TODO: To be extended for other providers scripts/autoscaling/aws/nodeup.py (3 lines): - line 191: # FIXME: this method shall be synced with the pipe-common/autoscaling/awsprovider.py - line 1323: # FIXME: 'modify_instance_metadata_options' shall be added to the pipe-common/autoscaling/awsprovider.py - line 1350: # TODO: review all this logic, it is difficult to read and maintain deploy/docker/cp-tools/research/cellprofiler-web-api/app/src/hcs_modules_factory.py (3 lines): - line 567: # TODO check grouping is presented in metadata - line 568: # TODO check if a corresponding RelateObject module exists for objects, specified as primary and secondary - line 598: # TODO refactor to use SettingsWithListElementModuleProcessor api/src/main/java/com/epam/pipeline/manager/docker/DockerContainerOperationManager.java (2 lines): - line 605: //TODO: change SystemPreferences.COMMIT_TIMEOUT in according to - line 611: //TODO: change in according to f_EPMCMBIBPC-2025_add_lastStatusUpdate_time branch workflows/pipe-common/scripts/watch_mount_shares.py (2 lines): - line 262: # TODO check if filtering could be applied at observer creation - line 273: # TODO sorting might be skipped in case events will be sorted in the consuming service core/src/main/java/com/epam/pipeline/entity/datastorage/AbstractDataStorage.java (2 lines): - line 125: // TODO: remove when UI client is updated - line 131: // TODO: remove when UI client is updated api/src/main/java/com/epam/pipeline/manager/pipeline/ParameterMapper.java (2 lines): - line 97: //TODO: The only reason to store it as map - is to add association to run - line 98: //TODO: to initial entity, from which link comes. Find better solution. api/src/main/java/com/epam/pipeline/manager/security/GrantPermissionManager.java (2 lines): - line 138: //TODO: 24-10-2019 - line 745: //TODO: fully switch to common method loadAllEntitiesPermissions when client is ready api/src/main/java/com/epam/pipeline/manager/pipeline/runner/DtsRunner.java (2 lines): - line 134: //TODO: check do we need cloud specific envvars for DTS - line 173: //TODO: save error to logs workflows/pipe-common/pipeline/dts/paths.py (2 lines): - line 31: # TODO: rename to LocalToCloud - line 37: # TODO: rename to CloudToLocal cloud-pipeline-common/model/src/main/java/com/epam/pipeline/entity/datastorage/AbstractDataStorage.java (2 lines): - line 129: // TODO: remove when UI client is updated - line 135: // TODO: remove when UI client is updated data-transfer-service/src/main/java/com/epam/pipeline/dts/security/model/UserContext.java (2 lines): - line 45: //TODO: tmp solution only for integration period - line 57: //TODO: tmp solution only for integration period workflows/pipe-common/scripts/autoscale_grid_engine.py (2 lines): - line 209: # TODO: Git rid of CloudPipelineAPI usage in favor of PipelineAPI - line 324: # TODO: Git rid of CmdExecutor usage in favor of CloudPipelineExecutor implementation api/src/main/java/com/epam/pipeline/manager/datastorage/tag/DataStorageTagBatchManager.java (2 lines): - line 55: * TODO: Maybe it is good idea to expand API to allow to specify flag 'relative' on BatchRequest level, - line 56: * TODO: to be able to automatically performs such resolving of paths on server side rather that client side api/src/main/java/com/epam/pipeline/manager/pipeline/runner/FirecloudRunner.java (2 lines): - line 84: //TODO: after merge - add check that FC class is filled - line 157: //TODO: using only on demand instances?? cloud-pipeline-common/model/src/main/java/com/epam/pipeline/utils/DtsUtils.java (1 line): - line 121: //TODO : why do we need this? api/src/main/java/com/epam/pipeline/manager/security/CheckPermissionHelper.java (1 line): - line 41: // TODO: 24-10-2019 api/src/main/java/com/epam/pipeline/controller/datastorage/DataStorageController.java (1 line): - line 341: try (InputStream dataStream = stream.openStream()) { //TODO: try with Buffered streams api/src/main/java/com/epam/pipeline/manager/docker/scan/clair/ClairScanResult.java (1 line): - line 47: @SuppressWarnings("unchecked") //TODO: try with a JsonRootElement api/src/main/java/com/epam/pipeline/entity/datastorage/nfs/NFSDataStorage.java (1 line): - line 62: // TODO: related to storage object tagging, see https://github.com/epam/cloud-pipeline/issues/2943 api/src/main/java/com/epam/pipeline/entity/datastorage/AbstractDataStorageFactory.java (1 line): - line 33: //TODO: refactor this code similar to AbstractCloudRegion hierarchy handling api/src/main/java/com/epam/pipeline/manager/preference/SystemPreferences.java (1 line): - line 1108: // TODO: rewrite to an EnumPreference? pipe-cli/mount/pipefuse/gcp.py (1 line): - line 240: # TODO 05.09.2019: Check GCP API for availability workflows/pipe-common/pipeline/storage/storage.py (1 line): - line 22: # TODO: rename to CloudBucket workflows/pipe-common/pipeline/autoscaling/gcpprovider.py (1 line): - line 291: # TODO: missing exception? core/src/main/java/com/epam/pipeline/entity/pipeline/run/PipelineStart.java (1 line): - line 46: // TODO: Should be relatively easy to switch to runAssignPolicy in the feature api/src/main/java/com/epam/pipeline/dao/docker/DockerRegistryDao.java (1 line): - line 213: //TODO: rewrite to load only docker registries, leave tools and groups for manager layers cloud-pipeline-common/model/src/main/java/com/epam/pipeline/rest/PagedResult.java (1 line): - line 22: public class PagedResult { // TODO: refactor to extend Result class api/src/main/java/com/epam/pipeline/manager/cluster/autoscale/AutoscaleManager.java (1 line): - line 282: int retryCount = nodeUpAttempts.getOrDefault(longId, 0); // TODO: should we lock here? api/src/main/java/com/epam/pipeline/manager/git/bitbucketcloud/BitbucketCloudService.java (1 line): - line 323: //TODO we need to return commit info workflows/pipe-common/scripts/cluster_wait_for_node.py (1 line): - line 137: # FIXME: This is a "temp" solution to return self IP and host if the run id matches with the current job cloud-pipeline-common/model/src/main/java/com/epam/pipeline/cmd/ImpersonatingCmdExecutor.java (1 line): - line 99: // TODO 02.12.18: commandScript is not deleted after the process finishes api/src/main/java/com/epam/pipeline/manager/datastorage/DataStorageManager.java (1 line): - line 721: // TODO: can be replaced with String path = StringUtils.isEmpty(folderPath) ? name : Paths.get(folderPath, name); api/src/main/java/com/epam/pipeline/manager/cloud/CloudInstanceService.java (1 line): - line 156: // TODO: this logic is moved to NodeExpirationService class, remove this method api/src/main/java/com/epam/pipeline/manager/quota/handler/StopJobsQuotaHandler.java (1 line): - line 80: //TODO: add logs to run cloud-pipeline-common/model/src/main/java/com/epam/pipeline/entity/security/acl/AclSecuredEntry.java (1 line): - line 29: public class AclSecuredEntry { // TODO: extends BaseEntity? api/src/main/java/com/epam/pipeline/dao/metadata/MetadataEntityDao.java (1 line): - line 186: //TODO: update loadRootMetadataEntityQuery to return count of entityId by class entity elasticsearch-agent/src/main/java/com/epam/pipeline/elasticsearchagent/service/impl/AzureBlobManager.java (1 line): - line 102: // TODO 26.03.2021: Support temporary credentials refresh mechanism api/src/main/java/com/epam/pipeline/manager/pipeline/PipelineRunCRUDService.java (1 line): - line 37: //TODO: Move all CRUD and DB persistence methods from PipelineRunManager to this class api/src/main/java/com/epam/pipeline/manager/docker/DockerClient.java (1 line): - line 90: // TODO use docker registry paging API to list images api/src/main/java/com/epam/pipeline/entity/security/acl/AclSecuredEntry.java (1 line): - line 32: public class AclSecuredEntry { // TODO: extends BaseEntity? api/src/main/resources/dao/pipeline-run-dao.xml (1 line): - line 679: core/src/main/java/com/epam/pipeline/entity/configuration/FirecloudRunConfigurationEntry.java (1 line): - line 53: //TODO: added only for backward compatibility with UI Client, remove later cloud-pipeline-common/model/src/main/java/com/epam/pipeline/cmd/QsubCmdExecutor.java (1 line): - line 102: // TODO 02.12.18: outputLog, errorLog and originalCommandScript are not being deleted after the process finishes data-transfer-service/src/main/java/com/epam/pipeline/dts/util/Utils.java (1 line): - line 123: //TODO : why do we need this? workflows/pipe-common/pipeline/autoscaling/awsprovider.py (1 line): - line 537: # TODO: review all this logic, it is difficult to read and maintain cloud-pipeline-common/model/src/main/java/com/epam/pipeline/entity/configuration/FirecloudRunConfigurationEntry.java (1 line): - line 52: //TODO: added only for backward compatibility with UI Client, remove later api/src/main/java/com/epam/pipeline/repository/quota/AppliedQuotaSpecification.java (1 line): - line 85: //TODO: fix for UTC api/src/main/java/com/epam/pipeline/manager/datastorage/providers/azure/AzureStorageHelper.java (1 line): - line 315: //TODO: can be reason of error api/src/main/java/com/epam/pipeline/manager/cloud/aws/AWSInstanceService.java (1 line): - line 99: // TODO: 25-10-2019 @Lazy annotation added to resolve issue with circular dependency. pipe-cli/mount/pipefuse/s3.py (1 line): - line 179: # TODO 05.09.2019: Check AWS API for availability api/src/main/java/com/epam/pipeline/controller/PagedResult.java (1 line): - line 24: public class PagedResult { // TODO: refactor to extend Result class client/src/components/cluster/cluster-node-monitor/gpu-info.js (1 line): - line 429: {/* //TODO: wait for API support */} api/src/main/java/com/epam/pipeline/manager/security/GrantPermissionHandler.java (1 line): - line 38: * TODO: Now all this logic is implemented in {@link GrantPermissionManager}, shall be moved to this class. workflows/pipe-common/scripts/cluster_wait_for_workers.py (1 line): - line 55: # TODO: probably we shall check several times, as it is possible that workers are not yet submitted pipe-cli/pipe-omics/src/storage_operations.py (1 line): - line 51: # TODO not sure that it is valid to use this value (omics bills based on base pairs) elasticsearch-agent/src/main/java/com/epam/pipeline/elasticsearchagent/service/impl/NFSSynchronizer.java (1 line): - line 305: // TODO maybe we can use file path as _id instead of generating it deploy/docker/cp-edge/validate_cookie_dav.lua (1 line): - line 71: -- FIXME: shall we add "Bearer: " as well? scripts/elasticsearch/search-reindex.py (1 line): - line 17: # TODO: touch runs starting from date api/src/main/java/com/epam/pipeline/manager/pipeline/PipelineConfigurationManager.java (1 line): - line 220: // TODO: merging parentNodeId together with runAssignPolicy, workflows/pipe-templates/__SYSTEM/data_loader/src/sys-data-upload.py (1 line): - line 28: # TODO: Move this settings to the GUI api/src/main/java/com/epam/pipeline/manager/notification/NotificationManager.java (1 line): - line 88: public class NotificationManager implements NotificationService { // TODO: rewrite with Strategy pattern? api/src/main/java/com/epam/pipeline/manager/execution/PipelineLauncher.java (1 line): - line 152: //TODO: AZURE fix