hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/visitors/LogicalPropertiesVisitor.java (24 lines): - line 94: // TODO Auto-generated method stub - line 106: // TODO Auto-generated method stub - line 112: // TODO Auto-generated method stub - line 119: // TODO Auto-generated method stub - line 131: // TODO Auto-generated method stub - line 137: // TODO Auto-generated method stub - line 144: // TODO Auto-generated method stub - line 150: // TODO Auto-generated method stub - line 157: // TODO Auto-generated method stub - line 187: // TODO Auto-generated method stub - line 203: // TODO Auto-generated method stub - line 222: // TODO Auto-generated method stub - line 228: // TODO Auto-generated method stub - line 234: // TODO Auto-generated method stub - line 240: // TODO Auto-generated method stub - line 251: // TODO Auto-generated method stub - line 263: // TODO Auto-generated method stub - line 269: // TODO Auto-generated method stub - line 282: // TODO Auto-generated method stub - line 289: // TODO Auto-generated method stub - line 295: // TODO Auto-generated method stub - line 301: // TODO Auto-generated method stub - line 307: // TODO Auto-generated method stub - line 369: // TODO Auto-generated method stub hyracks-fullstack/hyracks/hyracks-storage-am-btree/src/main/java/org/apache/hyracks/storage/am/btree/impls/BTree.java (8 lines): - line 298: // TODO: avoid repeated calculation of tuple size - line 407: // TODO: avoid repeated calculation of tuple size - line 408: // TODO: in-place update on expand - line 568: // the following could happen: TODO fill out - line 670: // TODO: this should be an instant duration lock, how to do - line 810: // TODO: Class should be private. But currently we need to expose the - line 813: /* TODO: Class should be re-usable to avoid massive object creation on a per tuple basis. two solutions for this: - line 897: // TODO: Ideally, this method should not exist. But we need it for hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/UpdateOperator.java (7 lines): - line 33: // TODO Auto-generated method stub - line 40: // TODO Auto-generated method stub - line 46: // TODO Auto-generated method stub - line 52: // TODO Auto-generated method stub - line 58: // TODO Auto-generated method stub - line 64: // TODO Auto-generated method stub - line 70: // TODO Auto-generated method stub asterixdb/asterix-examples/src/main/resources/admaql101-demo/bottle.py (5 lines): - line 716: # TODO: Documentation and tests - line 825: # TODO: Handle these explicitly in handle() or make them iterable. - line 1674: #: Not a plugin, but part of the plugin API. TODO: Find a better place. - line 2323: TODO: Add route(check_auth=...) parameter. ''' - line 2914: if 'prefix' in kwargs: # TODO: to be removed after a while asterixdb/asterix-examples/src/main/resources/tweetbook-demo/bottle.py (5 lines): - line 716: # TODO: Documentation and tests - line 825: # TODO: Handle these explicitly in handle() or make them iterable. - line 1674: #: Not a plugin, but part of the plugin API. TODO: Find a better place. - line 2323: TODO: Add route(check_auth=...) parameter. ''' - line 2914: if 'prefix' in kwargs: # TODO: to be removed after a while asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AccessMethodUtils.java (5 lines): - line 156: // TODO (GLENN): We can definitely expand the whitelist here... - line 640: //TODO: Right now we miss on type promotion for nonpure functions - line 2173: // TODO: For the inverted index / array index access-method cases only: - line 2580: // TODO: We can probably do something smarter here based on selectivity or MBR area. - line 3050: // TODO (GLENN): In the case of OBJECT_CONCAT w/ potentially multiple datasource variables, we asterixdb/asterix-app/src/main/resources/sdk/static/js/asterix-sdk-stable.js (4 lines): - line 129: // TODO error: - line 430: // TODO Vigorous error checking - line 465: // TODO Null object check - line 686: // TODO Not sure which error to throw for an empty GroupBy but this should fail. hyracks-fullstack/hyracks/hyracks-storage-common/src/main/java/org/apache/hyracks/storage/common/buffercache/BufferCacheHeaderHelper.java (4 lines): - line 61: // TODO include CRC32? - line 67: // TODO include CRC32? - line 75: // TODO check whether the CRC32 is valid or not - line 91: // TODO EXTRA_BLOCK_PAGE_ID_OFF is always going to be the following page, use it for CRC32 instead? asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/InvertedIndexAccessMethod.java (4 lines): - line 359: // TODO: Currently, we're only looking for word and gram tokens (non hashed). - line 406: // TODO: we currently do not support the index-only plan for the inverted index searches since - line 1016: // TODO: Panic also depends on prePost which is currently hardcoded to be true. - line 1066: //TODO we need to split join and select cases in order to check join case more thoroughly. asterixdb/asterix-app/src/main/java/org/apache/asterix/utils/FeedOperations.java (3 lines): - line 182: // TODO: remove target feedid from args list (xikui) - line 183: // TODO: Get rid of this INTAKE - line 429: // TODO: Figure out a better way to handle insert/upsert per conn instead of per feed asterixdb/asterix-app/src/main/java/org/apache/asterix/app/nc/RecoveryManager.java (3 lines): - line 417: // TODO: update checkpoint file? - line 420: // TODO: update checkpoint file? - line 735: //TODO sort loser entities by smallest LSN to undo in one pass. asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/ArrayBTreeAccessMethod.java (3 lines): - line 52: // TODO (GLENN): Refactor the BTreeAccessMethod class and this class to extend a new "AbstractBTreeAccessMethod" class. - line 62: // TODO (GLENN): When nulls become stored in array indexes, this should return false. - line 108: // TODO (GLENN): There is a bug with nested-loop joins originating from the probe. Disable this case for now. hyracks-fullstack/hyracks/hyracks-storage-am-rtree/src/main/java/org/apache/hyracks/storage/am/rtree/impls/RTreeSplitKey.java (3 lines): - line 140: // TODO Auto-generated method stub - line 146: // TODO Auto-generated method stub - line 158: // TODO Auto-generated method stub hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/ExtractCommonExpressionsRule.java (3 lines): - line 99: ignoreOps.add(LogicalOperatorTag.WINDOW); //TODO: can extract from partition/order/frame expressions - line 189: // TODO: Deal with replicate properly. Currently, we just clear the expr equivalence map, - line 246: // TODO: For now do not perform replacement in nested plans asterixdb/asterix-common/src/main/java/org/apache/asterix/common/context/DatasetLifecycleManager.java (3 lines): - line 191: // TODO: use fine-grained counters, one for each index instead of a single counter per dataset. - line 723: //TODO refactor this method with unregister method - line 749: // TODO: use fine-grained counters, one for each index instead of a single counter per dataset. hyracks-fullstack/hyracks/hyracks-storage-am-lsm-rtree/src/main/java/org/apache/hyracks/storage/am/lsm/rtree/impls/LSMRTreeWithAntiMatterTuplesSearchCursor.java (3 lines): - line 153: // TODO: at this time, we only add proceed() part. - line 172: // TODO: at this time, we only add proceed(). - line 188: // TODO: at this time, we only add proceed() part. hyracks-fullstack/hyracks/hyracks-storage-am-rtree/src/main/java/org/apache/hyracks/storage/am/rtree/impls/RTree.java (2 lines): - line 904: // TODO: verifyInput currently does nothing. - line 1068: //TODO: accomplish this without wasting 1 tuple hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/join/OptimizedHybridHashJoin.java (2 lines): - line 437: //TODO: be certain it is the case this is actually eagerly read - line 537: //TODO:(More optimization) There might be a case where the leftover memory in the last frame of the asterixdb/asterix-column/src/main/java/org/apache/asterix/column/filter/iterable/evaluator/ColumnarRepeatedIterableFilterEvaluator.java (2 lines): - line 45: // TODO handle nested repetition (x = unnest --> y = unnest --> select (x = 1 AND y = 3)) - line 46: // TODO we need a way to 'rewind' y for each x asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/IndexUtil.java (2 lines): - line 87: //TODO: replace this null with an empty array. currently, this breaks many tests - line 191: if (dataset.isCorrelated() && supportsCorrelated(index.getIndexType())) { //TODO:REVISIT hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/ComplexUnnestToProductRule.java (2 lines): - line 274: // TODO: We may still be able to split the operator to create a viable partitioning. - line 278: // TODO: For now we bail here, but we could remember such ops and determine their target partition at a later point. asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/records/PutAutogeneratedKeyEvaluator.java (2 lines): - line 99: // TODO: can probably fail instead of producing NULL/MISSING - line 109: // TODO: can probably fail instead of producing NULL/MISSING asterixdb/asterix-app/src/main/java/org/apache/asterix/app/translator/QueryTranslator.java (2 lines): - line 1366: /* TODO: unused for now becase indexes on meta are disabled -- see below - line 4836: // TODO: Check whether we are connecting a change feed to a non-meta dataset asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/pushdown/processor/ParquetFilterPushdownProcessor.java (2 lines): - line 70: // TODO allow rewindable column readers for filters - line 71: // TODO this is a bit conservative (maybe too conservative) as we can push part of expression down hyracks-fullstack/hyracks/hyracks-storage-common/src/main/java/org/apache/hyracks/storage/common/IIndex.java (2 lines): - line 113: * TODO: Get rid of this method - line 139: * TODO: This should be moved to ILSMIndex since filters don't make sense in non LSM context hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/properties/PropertiesUtil.java (2 lines): - line 149: //TODO: revisit this once we start reasoning about different partitioning functions (hash vs range) - line 172: //TODO: support non-null range maps asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/operators/LSMPrimaryUpsertOperatorNodePushable.java (2 lines): - line 362: //TODO: mixed-frame vs frame-per-storage-partition - line 600: // TODO: Refactor and remove duplicated code asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/pushdown/processor/ColumnFilterPushdownProcessor.java (2 lines): - line 141: // TODO allow rewindable column readers for filters - line 142: // TODO this is a bit conservative (maybe too conservative) as we can push part of expression down hyracks-fullstack/hyracks/hyracks-storage-am-lsm-btree/src/main/java/org/apache/hyracks/storage/am/lsm/btree/impls/LSMBTree.java (2 lines): - line 189: // TODO: Can we just remove the above code that search the mutable - line 305: // TODO This code should be in the callback and not in the index hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/config/OptionTypes.java (2 lines): - line 339: // TODO: we accept human readable sizes from json- why not emit human readable sizes? - line 403: // TODO: we accept human readable sizes from json- why not emit human readable sizes? asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/RemoveRedundantBooleanExpressionsInJoinRule.java (2 lines): - line 61: // TODO FDsAndEquivClassesVisitor alters the distinct variables? We have seen bugs with distinct - line 106: // TODO is this possible in joins? asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/RTreeAccessMethod.java (2 lines): - line 130: // TODO: We can probably do something smarter here based on selectivity or MBR area. - line 231: // TODO: We can probably do something smarter here based on selectivity or MBR area. asterixdb/asterix-om/src/main/java/org/apache/asterix/dataflow/data/nontagged/serde/AUnorderedListSerializerDeserializer.java (2 lines): - line 77: // TODO: schemaless unordered list deserializer - line 123: // TODO: schemaless ordered list serializer hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/physical/AbstractWindowPOperator.java (2 lines): - line 125: //TODO not all functions need order comparators - line 288: // TODO replace with required local grouping on partition columns + local order on order columns asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/valueextractors/TupleCopyValueExtractor.java (2 lines): - line 40: // TODO: Try avoid reallocating the tupleBytes. - line 41: // TODO: Get rid of the ByteBuffer by chancing the TypeAwareTupleReference hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/visitors/SubstituteVariableVisitor.java (2 lines): - line 180: // TODO (dmitry): this needs to be revisited - line 420: // TODO (GLENN): Implement this logic asterixdb/asterix-app/src/main/java/org/apache/asterix/app/message/ExecuteStatementRequestMessage.java (2 lines): - line 71: //TODO: Make configurable: https://issues.apache.org/jira/browse/ASTERIXDB-2062 - line 73: //TODO: Make configurable: https://issues.apache.org/jira/browse/ASTERIXDB-2063 hyracks-fullstack/hyracks/hyracks-storage-am-lsm-invertedindex/src/main/java/org/apache/hyracks/storage/am/lsm/invertedindex/impls/LSMInvertedIndexFileManager.java (2 lines): - line 40: // TODO: Refactor for better code sharing with other file managers. - line 94: // TODO: do we really need to validate the inverted lists files or is validating the dict. BTrees is enough? asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/typecast/StaticTypeCastUtil.java (2 lines): - line 240: // TODO: if required type = [bigint], input type = [small_int], how is this method enforcing that? - line 241: // TODO: it seems it's only concerned with dealing with complex types items (records,lists) asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/PushAggregateIntoNestedSubplanRule.java (2 lines): - line 222: // TODO: for now we only consider aggregate operators with every expression being listify() - line 367: // TODO currently subplan with both accumulating and running aggregate is not supported. asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AbstractIntroduceAccessMethodRule.java (2 lines): - line 199: * Simply picks the first index that it finds. TODO: Improve this decision - line 709: // TODO: We don't consider a disjunctive condition with an index yet since it's complex. asterixdb/asterix-app/src/main/java/org/apache/asterix/messaging/NCMessageBroker.java (2 lines): - line 158: * TODO Currently this thread is not stopped when it is interrupted because - line 171: //TODO add nodeId to IApplicationMessage and pass it asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/BTreeAccessMethod.java (2 lines): - line 379: /* TODO: For now we don't do any sophisticated analysis of the func exprs to come up with "the best" range - line 488: // TODO: For now don't consider prefix searches. hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/GroupByOperator.java (2 lines): - line 259: // TODO (dmitry): this needs to be revisited - line 270: // TODO (dmitry): this needs to be revisited hyracks-fullstack/hyracks/hyracks-storage-am-lsm-invertedindex/src/main/java/org/apache/hyracks/storage/am/lsm/invertedindex/impls/LSMInvertedIndex.java (2 lines): - line 161: // TODO: This is a hack to support logging properly in ASTERIX. - line 221: // TODO: This check is not pretty, but it does the job. Come up with something more OO in the future. hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/prettyprint/LogicalOperatorPrettyPrintVisitorJson.java (2 lines): - line 328: //TODO: connector times need to be calculated accurately, until then they won't be included - line 901: // TODO (GLENN): Implement this logic hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/utils/LogicalOperatorDotVisitor.java (2 lines): - line 505: // TODO (GLENN): Implement this logic - line 560: // TODO: Finish this for nested plans. hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/util/SpatialIndexProfiler.java (2 lines): - line 39: // TODO Auto-generated catch block - line 48: // TODO Auto-generated catch block asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/util/RangeMapBuilder.java (2 lines): - line 94: // TODO Add support for composite fields. - line 199: // TODO Add support for composite fields. asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/NCUdfApiServlet.java (2 lines): - line 191: //TODO: nicer way to get this into display form? - line 370: // TODO: why this JSON format, do we use this anywhere else? asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/InvertedIndexJobGenParams.java (2 lines): - line 47: // TODO: Currently, we don't have positional information in an inverted index. - line 125: // TODO: We could possibly simplify things if we did read the non-key var list here. hyracks-fullstack/hyracks/hyracks-storage-am-lsm-invertedindex/src/main/java/org/apache/hyracks/storage/am/lsm/invertedindex/search/InvertedIndexSearchPredicate.java (2 lines): - line 98: // TODO: This doesn't make sense for an inverted index. Change ISearchPredicate interface. - line 104: // TODO: This doesn't make sense for an inverted index. Change ISearchPredicate interface. hyracks-fullstack/hyracks/hyracks-storage-common/src/main/java/org/apache/hyracks/storage/common/buffercache/ClockPageReplacementStrategy.java (1 line): - line 89: // TODO: is dropping pages on the floor enough to adhere to memory budget? hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/AggregateOperator.java (1 line): - line 38: // TODO type safe list of expressions hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/job/profiling/OperatorStats.java (1 line): - line 51: //TODO: this is quickly becoming gross it should just be a map where the value is obliged to be a Counter hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/operators/win/WindowAggregatorDescriptorFactory.java (1 line): - line 168: // TODO: implement as in NestedPlansAccumulatingAggregatorFactory.memoryUsageCheck() hyracks-fullstack/hyracks/hyracks-storage-am-lsm-common/src/main/java/org/apache/hyracks/storage/am/lsm/common/impls/LSMHarness.java (1 line): - line 293: // TODO: The following should also replicate component Id hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/aggregators/AvgFieldMergeAggregatorFactory.java (1 line): - line 110: // TODO Auto-generated method stub asterixdb/asterix-fuzzyjoin/src/main/java/org/apache/asterix/runtime/evaluators/common/SimilarityJaccardEvaluator.java (1 line): - line 154: // TODO: Check item types are compatible. hyracks-fullstack/hyracks/hyracks-storage-am-lsm-invertedindex/src/main/java/org/apache/hyracks/storage/am/lsm/invertedindex/tokenizers/AbstractUTF8StringBinaryTokenizer.java (1 line): - line 59: //TODO: This UTF8Tokenizer strongly relies on the Asterix data format, hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/dataflow/value/IBinaryHashFunctionFamily.java (1 line): - line 26: * TODO: some existing implementations are not singleton and are stateful hyracks-fullstack/hyracks/hyracks-storage-am-lsm-btree-column/src/main/java/org/apache/hyracks/storage/am/lsm/btree/column/impls/lsm/LSMColumnBTreeRangeSearchCursor.java (1 line): - line 112: //TODO at least allow the replacement when no schema changes occur asterixdb/asterix-client-helper/src/main/java/org/apache/asterix/clienthelper/commands/ShutdownCommand.java (1 line): - line 46: // TODO (mblow): interrogate result to determine acceptance, not rely on HTTP 200 hyracks-fullstack/hyracks/hyracks-storage-am-lsm-invertedindex/src/main/java/org/apache/hyracks/storage/am/lsm/invertedindex/util/PartitionedInvertedIndexTokenizingTupleIterator.java (1 line): - line 30: // TODO: We can possibly avoid copying the data into a new tuple here. hyracks-fullstack/hyracks/hyracks-storage-am-lsm-invertedindex/src/main/java/org/apache/hyracks/storage/am/lsm/invertedindex/tokenizers/DelimitedUTF8StringBinaryTokenizer.java (1 line): - line 100: // TODO Why we bother to get the tokenCount in advance? It seems a caller's problem. hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/dataflow/value/IBinaryHashFunction.java (1 line): - line 26: * TODO: current implementations are stateful and are not thread-safe. hyracks-fullstack/hyracks/hyracks-dataflow-common/src/main/java/org/apache/hyracks/dataflow/common/data/normalizers/UTF8StringNormalizedKeyComputerFactory.java (1 line): - line 34: // TODO optimize normalize key for UTF8 to use multiple integers asterixdb/asterix-app/src/main/java/org/apache/asterix/app/resource/RequiredCapacityVisitor.java (1 line): - line 198: // TODO (GLENN): Implement this logic asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/feeds/FeedMetadataUtil.java (1 line): - line 68: * A utility class for providing helper functions for feeds TODO: Refactor this asterixdb/asterix-examples/src/main/resources/admaql101-demo/static/js/asterix-sdk-stable.js (1 line): - line 509: // TODO Vigorous error checking asterixdb/asterix-column/src/main/java/org/apache/asterix/column/bytes/decoder/ParquetDeltaBinaryPackingValuesReader.java (1 line): - line 114: // TODO: probably implement it separately asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/InlineUnnestFunctionRule.java (1 line): - line 176: // TODO: how come the assign variable is removed before checking that other operators might be using it? hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/visitors/UsedVariableVisitor.java (1 line): - line 474: // TODO (GLENN): Implement this logic hyracks-fullstack/hyracks/hyracks-storage-am-lsm-common/src/main/java/org/apache/hyracks/storage/am/lsm/common/api/ILSMDiskComponent.java (1 line): - line 117: * TODO: Remove this method from the interface hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/prettyprint/LogicalOperatorPrettyPrintVisitor.java (1 line): - line 492: // TODO (GLENN): Implement this logic asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceStaticTypeCastForInsertRule.java (1 line): - line 63: * TODO: right now record/list constructor of the cast result is not done in the asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/operators/LSMPrimaryInsertOperatorNodePushable.java (1 line): - line 196: // TODO: a better way to treat duplicates? hyracks-fullstack/hyracks/hyracks-storage-common/src/main/java/org/apache/hyracks/storage/common/buffercache/DebugBufferCache.java (1 line): - line 218: // TODO Auto-generated method stub asterixdb/asterix-geo/src/main/java/org/apache/asterix/geo/evaluators/functions/STMakePoint3DWithMDescriptor.java (1 line): - line 42: * TODO: Support writing geometry with 4 dimensions asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/pushdown/visitor/ArrayPathCheckerVisitor.java (1 line): - line 37: * TODO this should be removed once we support rewindable readers hyracks-fullstack/algebricks/algebricks-common/src/main/java/org/apache/hyracks/algebricks/common/utils/Pair.java (1 line): - line 24: //TODO: Remove and use apache commons lang3 instead asterixdb/asterix-transactions/src/main/java/org/apache/asterix/transaction/management/service/locking/ResourceGroupTable.java (1 line): - line 43: // TODO ensure good properties of hash function asterixdb/asterix-om/src/main/java/org/apache/asterix/dataflow/data/nontagged/serde/jacksonjts/GeoFunctionUtils.java (1 line): - line 30: * TODO: Add 4th dimension support asterixdb/asterix-cloud/src/main/java/org/apache/asterix/cloud/util/CloudFileUtil.java (1 line): - line 37: // TODO Should we consider bloomfilter and LAF files as metadata files so that they are downloaded on bootstrap? asterixdb/asterix-replication/src/main/java/org/apache/asterix/replication/logging/TxnAckTracker.java (1 line): - line 42: //TODO use LSN instead of txnId when all logs have LSN hyracks-fullstack/hyracks/hyracks-storage-am-lsm-invertedindex/src/main/java/org/apache/hyracks/storage/am/lsm/invertedindex/inmemory/PartitionedInMemoryInvertedIndex.java (1 line): - line 130: // TODO: This procedure could be made more efficient by determining the next partition to search hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/visitors/LogicalOperatorDeepCopyWithNewVariablesVisitor.java (1 line): - line 445: // TODO (GLENN): Implement this logic asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/array/SelectFromSubplanRewrite.java (1 line): - line 131: // TODO (GLENN): We currently assume that SUBPLAN-SELECTs are back-to-back. asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/SecondaryInvertedIndexOperationsHelper.java (1 line): - line 157: // TODO: We might want to expose the hashing option at the AQL level, asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/InvertedIndexResourceFactoryProvider.java (1 line): - line 265: // TODO: We might want to expose the hashing option at the AQL level, hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/src/main/java/org/apache/hyracks/control/nc/net/MessagingNetworkManager.java (1 line): - line 160: * TODO Currently there is a chance that two nodes will open hyracks-fullstack/hyracks/hyracks-storage-am-common/src/main/java/org/apache/hyracks/storage/am/common/frames/TreeIndexNSMFrame.java (1 line): - line 64: buf.putLong(PAGE_LSN_OFFSET, 0); // TODO: might to set to a different lsn hyracks-fullstack/hyracks/hyracks-storage-common/src/main/java/org/apache/hyracks/storage/common/buffercache/BufferCache.java (1 line): - line 60: // TODO should be trimmed from all useless artifacts that are required by tests hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/src/main/java/org/apache/hyracks/data/std/primitive/IntegerPointable.java (1 line): - line 42: //TODO fix RTREE logic based on class comparision in LSMRTreeUtils#proposeBestLinearizer asterixdb/asterix-om/src/main/java/org/apache/asterix/dataflow/data/nontagged/serde/AOrderedListSerializerDeserializer.java (1 line): - line 122: // TODO: schemaless ordered list serializer asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/valueextractors/NestedDatatypeNameValueExtractor.java (1 line): - line 39: * TODO Is this class used? asterixdb/asterix-algebra/src/main/java/org/apache/asterix/algebra/operators/physical/InvertedIndexPOperator.java (1 line): - line 182: // TODO: Here we assume there is only one search key field. asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/BuiltinFunctions.java (1 line): - line 2984: //TODO:optimize hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/visitors/LogicalExpressionDeepCopyWithNewVariablesVisitor.java (1 line): - line 90: // TODO return List<...> hyracks-fullstack/hyracks/hyracks-ipc/src/main/java/org/apache/hyracks/ipc/impl/IPCHandle.java (1 line): - line 140: // TODO: need a reasonable timeout here asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/bootstrap/MetadataBootstrap.java (1 line): - line 191: // TODO change the exception type to AbortFailureException asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/temporal/TranslateIntervalExpressionRule.java (1 line): - line 97: // TODO A new strategy may be needed instead of just a simple translation. hyracks-fullstack/hyracks/hyracks-storage-am-lsm-common/src/main/java/org/apache/hyracks/storage/am/lsm/common/impls/LSMComponentFilterManager.java (1 line): - line 76: // TODO: Filters never have one of min/max set and the other not asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/MetadataLockUtil.java (1 line): - line 329: // TODO: dataset lock? asterixdb/asterix-fuzzyjoin/src/main/java/org/apache/asterix/runtime/FuzzyJoinFunctionRegistrant.java (1 line): - line 45: // TODO: decide how should we deal these two weird functions as asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/aggregates/std/SqlMedianAggregateFunction.java (1 line): - line 71: //TODO: no need to write memory to run file, should just read the sorted data out of the sorter asterixdb/asterix-replication/src/main/java/org/apache/asterix/replication/logging/TxnLogReplicator.java (1 line): - line 94: // TODO: pool large pages hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/src/main/java/org/apache/hyracks/data/std/primitive/DoublePointable.java (1 line): - line 42: //TODO fix RTREE logic based on class comparision in LSMRTreeUtils#proposeBestLinearizer hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/InlineSingleReferenceVariablesRule.java (1 line): - line 99: // TODO: We should find a way to exclude primary keys from the produced variables. hyracks-fullstack/algebricks/algebricks-data/src/main/java/org/apache/hyracks/algebricks/data/IBinaryHashFunctionFamilyProvider.java (1 line): - line 32: * TODO: some existing implementations create a new factory instance asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/SimilarityCheckRule.java (1 line): - line 96: // TODO: Ignore disjuncts for now, because some replacements may be invalid. asterixdb/asterix-maven-plugins/record-manager-generator-maven-plugin/src/main/resources/RecordManager.java (1 line): - line 105: * TODO Need to figure out which of the policies is better hyracks-fullstack/hyracks/hyracks-storage-am-btree/src/main/java/org/apache/hyracks/storage/am/btree/frames/BTreeFieldPrefixNSMLeafFrame.java (1 line): - line 764: // TODO: Revisit this one. Maybe there is a cleaner way to solve this in the RangeSearchCursor. asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entities/Dataset.java (1 line): - line 576: // TODO: ResourceType is never used in the Callbackfactory. Should we keep it? asterixdb/asterix-app/src/main/java/org/apache/asterix/app/resource/PlanStagesGenerator.java (1 line): - line 202: // TODO (GLENN): Implement this logic hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/aggregators/AvgFieldGroupAggregatorFactory.java (1 line): - line 132: // TODO Auto-generated method stub asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataNode.java (1 line): - line 1911: // TODO: Currently this loads all types into memory. This will need to be fixed asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/MetadataManager.java (1 line): - line 1228: // TODO: Optimize <-- use keys instead of object --> hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/logical/visitors/IsomorphismOperatorVisitor.java (1 line): - line 317: // TODO (GLENN): Implement this logic hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/operators/meta/AlgebricksMetaOperatorDescriptor.java (1 line): - line 138: //TODO: don't use instanceof hyracks-fullstack/hyracks/hyracks-storage-am-btree/src/main/java/org/apache/hyracks/storage/am/btree/compressors/FieldPrefixCompressor.java (1 line): - line 318: // update space fields, TODO: we need to update more fields asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/SecondaryCorrelatedInvertedIndexOperationsHelper.java (1 line): - line 152: // TODO: We might want to expose the hashing option at the AQL level, hyracks-fullstack/algebricks/algebricks-runtime/src/main/java/org/apache/hyracks/algebricks/runtime/operators/meta/PipelineAssembler.java (1 line): - line 120: //TODO: refactoring is needed hyracks-fullstack/algebricks/algebricks-rewriter/src/main/java/org/apache/hyracks/algebricks/rewriter/rules/IntroduceProjectsRule.java (1 line): - line 47: * TODO: This rule 'recklessly' adds as many projects as possible, but there is no guarantee asterixdb/asterix-common/src/main/java/org/apache/asterix/common/transactions/TransactionOptions.java (1 line): - line 27: // TODO add TransactionMode(READ/WRITE) to options hyracks-fullstack/hyracks/hyracks-storage-am-lsm-btree/src/main/java/org/apache/hyracks/storage/am/lsm/btree/dataflow/LSMBTreeLocalResource.java (1 line): - line 113: //TODO: enable updateAwareness for secondary LSMBTree indexes asterixdb/asterix-transactions/src/main/java/org/apache/asterix/transaction/management/service/locking/ConcurrentLockManager.java (1 line): - line 657: // TODO we can reduce the number of things we have to look at by hyracks-fullstack/hyracks/hyracks-storage-am-lsm-invertedindex/src/main/java/org/apache/hyracks/storage/am/lsm/invertedindex/util/InvertedIndexTokenizingTupleIterator.java (1 line): - line 32: // TODO: We can possibly avoid copying the data into a new tuple here. asterixdb/asterix-column/src/main/java/org/apache/asterix/column/bytes/encoder/ParquetDeltaBinaryPackingValuesWriterForLong.java (1 line): - line 147: // TODO: should this cache the packer? asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/operators/std/FlushDatasetOperatorDescriptor.java (1 line): - line 87: // TODO: Remove the isOpen check and let it fail if flush is requested for a dataset that is closed hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/dataflow/value/ISerializerDeserializer.java (1 line): - line 48: * TODO: Add a new method: hyracks-fullstack/algebricks/algebricks-data/src/main/java/org/apache/hyracks/algebricks/data/IBinaryHashFunctionFactoryProvider.java (1 line): - line 32: * TODO: some existing implementations create a new factory instance asterixdb/asterix-column/src/main/java/org/apache/asterix/column/filter/range/accessor/ConstantColumnRangeFilterValueAccessor.java (1 line): - line 28: //TODO add UUID hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/aggregators/MinMaxStringFieldAggregatorFactory.java (1 line): - line 151: // TODO Auto-generated method stub hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/group/aggregators/FloatSumFieldAggregatorFactory.java (1 line): - line 133: // TODO Auto-generated method stub hyracks-fullstack/algebricks/algebricks-core/src/main/java/org/apache/hyracks/algebricks/core/algebra/operators/physical/NestedLoopJoinPOperator.java (1 line): - line 109: // TODO: leverage statistics to make better decisions. hyracks-fullstack/algebricks/algebricks-common/src/main/java/org/apache/hyracks/algebricks/common/utils/Triple.java (1 line): - line 24: //TODO: Remove and use apache commons lang3 instead asterixdb/asterix-common/src/main/java/org/apache/asterix/common/annotations/AbstractExpressionAnnotationWithIndexNames.java (1 line): - line 28: protected final Collection indexNames; //TODO:use Set<> hyracks-fullstack/hyracks/hyracks-storage-am-common/src/main/java/org/apache/hyracks/storage/am/common/impls/AbstractTreeIndex.java (1 line): - line 121: // TODO: Should probably have some way to check that the tree is physically consistent asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceJoinAccessMethodRule.java (1 line): - line 435: // TODO:(dmitry) do we need additional checks to ensure that this is a special GroupBy, asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/AsterixInlineVariablesRule.java (1 line): - line 28: // TODO: For now we must also exclude record constructor functions to avoid breaking our type casting rules asterixdb/asterix-column/src/main/java/org/apache/asterix/column/operation/lsm/flush/FlushColumnTupleWriter.java (1 line): - line 119: * TODO a better approach should be adopted asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/StringJoinDescriptor.java (1 line): - line 63: // TODO Need a way to report array of strings is the expected type hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/buffermanager/PreferToSpillFullyOccupiedFramePolicy.java (1 line): - line 58: // TODO: Once we change this policy (spilled partition can have only one frame in memory), hyracks-fullstack/hyracks/hyracks-storage-am-lsm-btree-column/src/main/java/org/apache/hyracks/storage/am/lsm/btree/column/cloud/sweep/ColumnSweeper.java (1 line): - line 117: * TODO should we sweep flushed components? asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entitytupletranslators/NodeTupleTranslator.java (1 line): - line 49: // TODO: Implement this. asterixdb/asterix-transactions/src/main/java/org/apache/asterix/transaction/management/service/logging/LogManager.java (1 line): - line 234: // TODO: pool large pages?? hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/src/main/java/org/apache/hyracks/control/nc/io/IOManager.java (1 line): - line 88: // TODO use space make on write asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/rewrites/visitor/GenerateColumnNameVisitor.java (1 line): - line 78: //TODO:FIXME:GBY:REVISIT asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/PushdownUtil.java (1 line): - line 275: // TODO Add support for GET_ITEM. asterixdb/asterix-cloud/src/main/java/org/apache/asterix/cloud/bulk/DeleteBulkCloudOperation.java (1 line): - line 50: * TODO What about deleting multiple directories? hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/base/AbstractReplicateOperatorDescriptor.java (1 line): - line 184: // TODO: shouldn't we fail the MaterializerTaskState state? hyracks-fullstack/hyracks/hyracks-control/hyracks-control-nc/src/main/java/org/apache/hyracks/control/nc/resources/memory/FrameManager.java (1 line): - line 87: //TODO make a global memory manager to allocate and deallocate the frames. asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/ApiServlet.java (1 line): - line 137: // TODO: warnings should be retrieved from warnings collectors asterixdb/asterix-om/src/main/java/org/apache/asterix/dataflow/data/nontagged/printers/PrintTools.java (1 line): - line 485: //TODO: some way to dedupe this? asterixdb/asterix-app/src/main/java/org/apache/asterix/utils/RebalanceUtil.java (1 line): - line 323: // TODO is there a way to avoid assembling the records for columnar datasets? asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/LoadRecordFieldsRule.java (1 line): - line 117: // TODO: avoid having to recompute type env. here hyracks-fullstack/hyracks/hyracks-storage-am-lsm-invertedindex/src/main/java/org/apache/hyracks/storage/am/lsm/invertedindex/ondisk/OnDiskInvertedIndexOpContext.java (1 line): - line 45: // TODO: Ignore opcallbacks for now. hyracks-fullstack/hyracks/hyracks-storage-common/src/main/java/org/apache/hyracks/storage/common/buffercache/IBufferCache.java (1 line): - line 232: // TODO: remove the replication out of the buffer cache interface asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/base/FuzzyUtils.java (1 line): - line 114: // TODO: The default function depend on the input types. asterixdb/asterix-om/src/main/java/org/apache/asterix/om/pointables/ARecordCastingPointable.java (1 line): - line 282: int nameStart = reqFieldNames.size(); // TODO use this? asterixdb/asterix-om/src/main/java/org/apache/asterix/formats/nontagged/BinaryComparatorFactoryProvider.java (1 line): - line 82: // TODO: We should incorporate this option more nicely, but I'd have to change algebricks. hyracks-fullstack/hyracks/hyracks-util/src/main/java/org/apache/hyracks/util/IntSerDeUtils.java (1 line): - line 40: // TODO: there is another implementation in IntegerPointable hyracks-fullstack/hyracks/hyracks-storage-am-lsm-rtree/src/main/java/org/apache/hyracks/storage/am/lsm/rtree/impls/LSMRTreeSortedCursor.java (1 line): - line 36: // TODO: This class can be removed and instead use a search cursor that uses a logic similar asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/operators/joins/interval/utils/memory/RunFileStream.java (1 line): - line 68: // TODO make the stream only use one buffer. asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/utils/SecondaryIndexOperationsHelper.java (1 line): - line 91: // TODO: We should eventually have a hierarchy of classes that can create all asterixdb/asterix-om/src/main/java/org/apache/asterix/om/base/temporal/DateTimeFormatUtils.java (1 line): - line 1247: /* TODO: enable when we support "datetime with timezone" datatype asterixdb/asterix-app/src/main/java/org/apache/asterix/api/http/server/NodeControllerDetailsHelper.java (1 line): - line 35: // TODO (mblow): generate the keys with _ to begin with asterixdb/asterix-app/src/main/java/org/apache/asterix/app/function/DatasetRewriter.java (1 line): - line 77: // TODO remove this after enabling the support of positional variables in data scan asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/PushValueAccessAndFilterDownRule.java (1 line): - line 83: // TODO this should be revised after introducing the proper compiler flags hyracks-fullstack/hyracks/hyracks-storage-am-btree/src/main/java/org/apache/hyracks/storage/am/btree/api/IPrefixSlotManager.java (1 line): - line 46: // TODO: Clean up interface after extending ISlotManager. hyracks-fullstack/hyracks/hyracks-control/hyracks-control-common/src/main/java/org/apache/hyracks/control/common/controllers/CCConfig.java (1 line): - line 64: HEARTBEAT_PERIOD(LONG, 10000L), // TODO (mblow): add time unit asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/declared/DataSourceIndex.java (1 line): - line 46: // TODO: Maybe Index can directly implement IDataSourceIndex hyracks-fullstack/hyracks/hyracks-storage-am-lsm-common/src/main/java/org/apache/hyracks/storage/am/lsm/common/api/ILSMMemoryComponent.java (1 line): - line 85: * TODO: Get rid of it asterixdb/asterix-metadata/src/main/java/org/apache/asterix/metadata/entitytupletranslators/IndexTupleTranslator.java (1 line): - line 918: // TODO: This value is written for back-compatibility, and is currently always assumed to be true. hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/dataflow/value/IBinaryHashFunctionFactory.java (1 line): - line 26: * TODO: some existing implementations are not singleton asterixdb/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/temporal/UnixTimeFromTimeInMsDescriptor.java (1 line): - line 48: //TODO: make this extend AbstractUnixTimeEval to avoid duplication asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/array/JoinFromSubplanRewrite.java (1 line): - line 126: // TODO (GLENN): These assumptions should be relaxed in the future, but for now we'll roll with it. asterixdb/asterix-om/src/main/java/org/apache/asterix/dataflow/data/nontagged/serde/ARecordSerializerDeserializer.java (1 line): - line 162: // TODO: null/missing formula is duplicated across the codebase. should be in a central place. hyracks-fullstack/hyracks/hyracks-storage-am-lsm-common/src/main/java/org/apache/hyracks/storage/am/lsm/common/impls/ConstantMergePolicy.java (1 line): - line 145: // TODO: for now, we simply block the ingestion when there is an ongoing merge asterixdb/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/MetaFunctionToMetaVariableRule.java (1 line): - line 316: // TODO: how come arg 1 (the data source) is not checked? asterixdb/asterix-lang-common/src/main/java/org/apache/asterix/lang/common/util/FunctionUtil.java (1 line): - line 355: * TODO It doesn't support add and multiply (e.g., add(x, add(y, z) & add(add(x, y), z) will return false) hyracks-fullstack/hyracks/hyracks-storage-am-rtree/src/main/java/org/apache/hyracks/storage/am/rtree/dataflow/RTreeSearchOperatorNodePushable.java (1 line): - line 51: // TODO: predicate & limit pushdown not enabled for RTree yet asterixdb/asterix-algebra/src/main/java/org/apache/asterix/translator/ExecutionPlansJsonPrintUtil.java (1 line): - line 43: // TODO only string is currently supported for expression trees asterixdb/asterix-om/src/main/java/org/apache/asterix/om/dictionary/FieldNamesHashDictionary.java (1 line): - line 74: //TODO solve collision (they're so rare that I haven't seen any)