check-rules/spotbugs-excludes.xml (19 lines): - line 41: - line 45: - line 269: - line 278: - line 284: - line 290: - line 295: - line 300: - line 305: - line 310: - line 319: - line 324: - line 330: - line 336: - line 341: - line 346: - line 351: - line 356: modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdCollation.java (18 lines): - line 127: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 140: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 148: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 161: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 169: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 177: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 185: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 194: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 203: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 212: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 220: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 229: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 237: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 245: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 500: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 592: *TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 602: *TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 612: *TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/RexUtils.java (17 lines): - line 113: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 132: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 140: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 148: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 156: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 392: break; // TODO https://issues.apache.org/jira/browse/IGNITE-13568 - line 972: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 984: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 1002: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 1010: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 1018: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 1026: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 1034: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 1042: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 1063: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 1075: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 1115: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItJoinTest.java (16 lines): - line 90: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove exclude - line 116: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove exclude - line 142: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove exclude - line 168: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove exclude - line 194: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove exclude - line 220: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove exclude - line 246: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove exclude - line 278: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove exclude - line 471: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove exclude - line 947: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove exclude - line 985: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove exclude - line 1013: // TODO https://issues.apache.org/jira/browse/CALCITE-4915 - line 1108: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 remove filter below - line 1110: // TODO: https://issues.apache.org/jira/browse/IGNITE-22074 hash join to make a deal with "is not distinct" expression - line 1118: // TODO this test case can be removed after https://issues.apache.org/jira/browse/IGNITE-22295 - line 1135: // TODO this test case can be removed after https://issues.apache.org/jira/browse/IGNITE-22295 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/TraitUtils.java (16 lines): - line 77: * TraitUtils. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 81: * Enforce. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 138: * Convert collation. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 155: * Convert distribution. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 203: * Distribution. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 212: * Distribution. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 234: * Collation. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 243: * Collation. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 250: * ChangeTraits. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 271: * ProjectCollation. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 284: * ProjectDistribution. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 298: * PassThrough. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 305: * PassThrough. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 331: * Derive. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 338: * Derive. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 365: * SingletonListFromNullable. TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/TableManager.java (15 lines): - line 868: // TODO: https://issues.apache.org/jira/browse/IGNITE-19913 Possible performance degradation. - line 900: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 After switching to the colocation track, the storageIndexTracker - line 1116: // TODO: revisit this approach, see https://issues.apache.org/jira/browse/IGNITE-21235. - line 1177: // TODO: Use logic from https://issues.apache.org/jira/browse/IGNITE-23874 - line 1397: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Use ZonePartitionIdInstead. - line 1827: // TODO https://issues.apache.org/jira/browse/IGNITE-19170 Partitions should be started only on the assignments change - line 1858: // TODO should be reworked in IGNITE-16763 - line 1860: // TODO: https://issues.apache.org/jira/browse/IGNITE-19913 Possible performance degradation. - line 2295: // TODO: Use logic from https://issues.apache.org/jira/browse/IGNITE-23874. - line 2310: // TODO: https://issues.apache.org/jira/browse/IGNITE-22600 remove the second condition - line 2333: // TODO https://issues.apache.org/jira/browse/IGNITE-20957 Revisit this code - line 2617: // TODO: https://issues.apache.org/jira/browse/IGNITE-19739 Create storages only once. - line 2787: // TODO https://issues.apache.org/jira/browse/IGNITE-19170 Partitions should be stopped on the assignments change - line 2897: // TODO: IGNITE-24926 - reduce set in localPartsByTableId after storages destruction. - line 3103: // TODO: IGNITE-20384 Clean up abandoned resources for dropped zones from vault and metastore modules/runner/src/main/java/org/apache/ignite/internal/app/IgniteImpl.java (14 lines): - line 580: // TODO: IGNITE-16841 - use common RocksDB instance to store cluster state as well. - line 619: // TODO https://issues.apache.org/jira/browse/IGNITE-19051 - line 858: // TODO: IGNITE-22222 this instantiation should be moved inside ReplicaManager's constructor - line 998: // TODO: IGNITE-19344 - use nodeId that is validated on join (and probably generated differently). - line 1408: // TODO https://issues.apache.org/jira/browse/IGNITE-22570 - line 1651: // TODO https://issues.apache.org/jira/browse/IGNITE-22570 - line 1791: // TODO: should be encapsulated in local properties, see https://issues.apache.org/jira/browse/IGNITE-15131 - line 1802: // TODO: should be encapsulated in local properties, see https://issues.apache.org/jira/browse/IGNITE-15131 - line 1820: // TODO: should be encapsulated in local properties, see https://issues.apache.org/jira/browse/IGNITE-15131 - line 1837: // TODO: should be encapsulated in local properties, see https://issues.apache.org/jira/browse/IGNITE-15131 - line 1981: // TODO: IGNITE-18493 - remove/move this - line 1987: // TODO: IGNITE-18493 - remove/move this - line 1994: // TODO IGNITE-18493 - remove/move this - line 2000: // TODO: IGNITE-18493 - remove/move this modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemory.java (12 lines): - line 196: // TODO: IGNITE-16350 Consider splitting into segments and the checkpoint buffer - line 243: // TODO: IGNITE-17017 Move to common config - line 300: // TODO IGNITE-24933 Remove this method. - line 446: assert getCrc(absPtr + PAGE_OVERHEAD) == 0; // TODO IGNITE-16612 - line 589: assert getCrc(absPtr + PAGE_OVERHEAD) == 0; // TODO IGNITE-16612 - line 881: assert getCrc(absPtr + PAGE_OVERHEAD) == 0; // TODO IGNITE-16612 - line 882: assert getCrc(tmpPtr) == 0; // TODO IGNITE-16612 - line 1129: // TODO https://issues.apache.org/jira/browse/IGNITE-23106 Replace spin-wait with a proper wait. - line 1159: assert getCrc(absPtr + PAGE_OVERHEAD) == 0; // TODO GG-11480 - line 1160: assert getCrc(tmpAbsPtr + PAGE_OVERHEAD) == 0; // TODO GG-11480 - line 1163: assert getCrc(absPtr + PAGE_OVERHEAD) == 0; // TODO IGNITE-16612 - line 1177: assert getCrc(page + PAGE_OVERHEAD) == 0; // TODO IGNITE-16612 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/TypeUtils.java (11 lines): - line 84: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 113: // TODO: https://issues.apache.org/jira/browse/IGNITE-17373 - line 135: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 210: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 229: // TODO https://issues.apache.org/jira/browse/IGNITE-25037: Drop this method. - line 352: // TODO https://issues.apache.org/jira/browse/IGNITE-23295 Support native types for DURATION and PERIOD - line 369: // TODO: https://issues.apache.org/jira/browse/IGNITE-23295 Remove this method. - line 423: // TODO https://issues.apache.org/jira/browse/IGNITE-23295 Support native types for DURATION and PERIOD - line 801: // TODO Some JSON functions that return ANY as well : https://issues.apache.org/jira/browse/IGNITE-20163 - line 830: // TODO https://issues.apache.org/jira/browse/IGNITE-20162 - line 965: // TODO this method can be removed after https://issues.apache.org/jira/browse/IGNITE-22295 modules/index/src/main/java/org/apache/ignite/internal/index/IndexBuildController.java (9 lines): - line 120: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 - line 198: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 - line 264: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 - line 282: // TODO: IGNITE-22656 It is necessary not to generate an event for a destroyed zone by LWM - line 314: // TODO: IGNITE-22656 It is necessary not to generate an event for a destroyed table by LWM - line 359: // TODO IGNITE-22522 Remove logging - line 402: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 - line 415: // TODO IGNITE-22522 Remove logging - line 447: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/tree/BplusTree.java (8 lines): - line 195: // TODO: IGNITE-16350 Delete or move to configuration. - line 213: // TODO: IGNITE-16350 Make it final. - line 216: // TODO: IGNITE-16350 Make it final. - line 219: // TODO: IGNITE-16350 Make it final. - line 964: // TODO: IGNITE-16350 Move to config. - line 999: // TODO IGNITE-16350 Refactor and make it always true. - line 2356: assert cnt == 0; // TODO remove - line 2369: assert false; // TODO remove modules/replicator/src/main/java/org/apache/ignite/internal/replicator/ReplicaManager.java (8 lines): - line 170: // TODO: move into {@method Replica#shutdown} https://issues.apache.org/jira/browse/IGNITE-22372 - line 212: // TODO: IGNITE-20063 Maybe get rid of it - line 556: // TODO: IGNITE-19441 Stop lease prolongation message might be sent several times. - line 741: // TODO: move into {@method Replica#shutdown} https://issues.apache.org/jira/browse/IGNITE-22372 - line 742: // TODO: use RaftManager interface, see https://issues.apache.org/jira/browse/IGNITE-18273 - line 819: // TODO: The options will be used by Loza only. Consider rafactoring. see https://issues.apache.org/jira/browse/IGNITE-18273 - line 905: // TODO: move into {@method Replica#shutdown} https://issues.apache.org/jira/browse/IGNITE-22372 - line 1249: // TODO: IGNITE-22630 Fix serialization into message modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/rebalance/DistributionZoneRebalanceEngine.java (8 lines): - line 87: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 this class will replace DistributionZoneRebalanceEngine - line 88: // TODO: after switching to zone-based replication - line 92: // TODO: IGNITE-24607 Remove it - line 136: // TODO: IGNITE-18694 - Recovery for the case when zones watch listener processed event but assignments were not updated. - line 164: // TODO: https://issues.apache.org/jira/browse/IGNITE-21058 At the moment this method produce many metastore multi-invokes - line 165: // TODO: which can be avoided by the local logic, which mirror the logic of metastore invokes. - line 166: // TODO: And then run the remote invoke, only if needed. - line 220: // TODO: IGNITE-22723 Potentially unsafe to use the latest catalog version, as the tables might not already present modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/rebalance/RebalanceRaftGroupEventsListener.java (7 lines): - line 78: * TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this class and use {@link ZoneRebalanceRaftGroupEventsListener} instead - line 232: // TODO: currently we just retry intent to change peers according to the rebalance infinitely, until new leader is elected, - line 233: // TODO: but rebalance cancel mechanism should be implemented. https://issues.apache.org/jira/browse/IGNITE-19087 - line 292: // TODO: https://issues.apache.org/jira/browse/IGNITE-17592 Remove synchronous wait - line 436: // TODO: https://issues.apache.org/jira/browse/IGNITE-17592 Remove synchronous wait - line 506: // TODO: IGNITE-14693 - line 509: // TODO: https://issues.apache.org/jira/browse/IGNITE-25276 - handle this timeout properly. modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/rebalance/DistributionZoneRebalanceEngineV2.java (7 lines): - line 61: * // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 this class will replace DistributionZoneRebalanceEngine - line 62: * // TODO: after switching to zone-based replication - line 119: // TODO: IGNITE-18694 - Recovery for the case when zones watch listener processed event but assignments were not updated. - line 160: // TODO: IGNITE-22723 Potentially unsafe to use the latest catalog version, as the tables might not already present - line 289: // TODO: https://issues.apache.org/jira/browse/IGNITE-21058 At the moment this method produce many metastore multi-invokes - line 290: // TODO: which can be avoided by the local logic, which mirror the logic of metastore invokes. - line 291: // TODO: And then run the remote invoke, only if needed. modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/rebalance/ZoneRebalanceRaftGroupEventsListener.java (7 lines): - line 214: // TODO: IGNITE-14693 - line 293: // TODO: currently we just retry intent to change peers according to the rebalance infinitely, until new leader is elected, - line 294: // TODO: but rebalance cancel mechanism should be implemented. https://issues.apache.org/jira/browse/IGNITE-19087 - line 349: // TODO: https://issues.apache.org/jira/browse/IGNITE-17592 Remove synchronous wait - line 475: // TODO: https://issues.apache.org/jira/browse/IGNITE-17592 Remove synchronous wait - line 543: // TODO: IGNITE-14693 - line 546: // TODO: https://issues.apache.org/jira/browse/IGNITE-25276 - handle this timeout properly. modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/TxManagerImpl.java (7 lines): - line 191: * TODO: IGNITE-21440 Implement transaction metrics. - line 197: * TODO: IGNITE-21440 Implement transaction metrics. - line 412: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 - remove check for TablePartitionId. - line 493: // TODO: https://issues.apache.org/jira/browse/IGNITE-24229 - schedule expiration for multi-key implicit transactions? - line 545: // TODO: https://issues.apache.org/jira/browse/IGNITE-24229 - schedule expiration for multi-key implicit transactions? - line 967: // TODO https://issues.apache.org/jira/browse/IGNITE-23539 - line 1108: // TODO: IGNITE-24382 Kill implicit read-write transaction. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/Commons.java (7 lines): - line 165: // TODO https://issues.apache.org/jira/browse/IGNITE-22392 - line 169: // TODO: remove this after IGNITE-14277 - line 368: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 404: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 414: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 711: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 778: // TODO: https://issues.apache.org/jira/browse/IGNITE-22821 replace with feature toggle modules/table/src/testFixtures/java/org/apache/ignite/internal/table/TxAbstractTest.java (7 lines): - line 126: * Common tx test scenarios set. TODO asch IGNITE-15928 validate zero locks after test commit. - line 453: // TODO asch IGNITE-15938 must ensure a commit happens after all pending tx async ops. - line 844: // TODO asch IGNITE-15937 fix exception model. - line 1159: Thread.sleep(300); // Give some time to update lock queue TODO asch IGNITE-15928 - line 1165: @Disabled("https://issues.apache.org/jira/browse/IGNITE-15938") // TODO asch IGNITE-15938 - line 1182: Thread.sleep(300); // Give some time to update lock queue TODO asch IGNITE-15928 - line 1407: // TODO asch IGNITE-15936 if lock can't be acquired until timeout tx should be rolled back. modules/table/src/main/java/org/apache/ignite/internal/table/distributed/replicator/PartitionReplicaListener.java (7 lines): - line 268: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Use ZonePartitionId instead. - line 494: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Remove. - line 1818: // TODO https://issues.apache.org/jira/browse/IGNITE-18767 scan of multiple write intents should not be needed - line 1977: // TODO:IGNITE-20669 Replace the result to BitSet. - line 2028: // TODO:IGNITE-20669 Replace the result to BitSet. - line 2278: // TODO:IGNITE-20669 Replace the result to BitSet. - line 3609: // TODO: remove null check after IGNITE-24120 is sorted out. modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/PartitionReplicaLifecycleManager.java (7 lines): - line 253: // TODO: https://issues.apache.org/jira/browse/IGNITE-17592 - line 502: // TODO: IGNITE-20384 Clean up abandoned resources for dropped zones from vault and metastore - line 506: // TODO: https://issues.apache.org/jira/browse/IGNITE-22535 start replica must be moved from metastore thread - line 654: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 We need to integrate PartitionReplicatorNodeRecovery logic here when - line 677: // TODO https://issues.apache.org/jira/browse/IGNITE-24654 Properly close storageIndexTracker. - line 942: // TODO: https://issues.apache.org/jira/browse/IGNITE-25107 replace this method by the replicas await process. - line 1266: // TODO: https://issues.apache.org/jira/browse/IGNITE-22600 remove the second condition modules/raft/src/integrationTest/java/org/apache/ignite/raft/jraft/core/ItNodeTest.java (6 lines): - line 175: * Integration tests for raft cluster. TODO asch get rid of sleeps wherether possible IGNITE-14832 - line 639: // TODO asch Broken then using volatile log. A follower with empty log can become a leader IGNITE-14832. - line 1402: @Test // TODO asch do we need read index timeout ? https://issues.apache.org/jira/browse/IGNITE-14832 - line 1589: // TODO check http status https://issues.apache.org/jira/browse/IGNITE-14832 - line 2133: @Test // TODO add test for timeout on snapshot install https://issues.apache.org/jira/browse/IGNITE-14832 - line 4565: * TODO asch get rid of waiting for topology IGNITE-14832 modules/raft/src/main/java/org/apache/ignite/raft/jraft/core/Replicator.java (5 lines): - line 781: // TODO refactor, adds a new flag field? https://issues.apache.org/jira/browse/IGNITE-14832 - line 994: // TODO https://issues.apache.org/jira/browse/IGNITE-14832 - line 1028: inflight.rpcFuture.cancel(true); // TODO asch makes sense to cancel scalecube future ? - line 1192: // TODO https://issues.apache.org/jira/browse/IGNITE-14837 - line 1705: // TODO: recycle on send success, not response received IGNITE-14832. modules/replicator/src/testFixtures/java/org/apache/ignite/internal/replicator/ReplicaTestUtils.java (5 lines): - line 48: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 tableOrZoneId -> zoneId - line 63: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 tableOrZoneId -> zoneId - line 114: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 tableOrZoneId -> zoneId - line 130: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 tableOrZoneId -> zoneId - line 138: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Pay attention to " in table or zone " modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/CorrelatedNestedLoopJoinRule.java (5 lines): - line 47: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 52: /** TODO: https://issues.apache.org/jira/browse/IGNITE-14757 */ - line 59: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 141: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 152: return join.getJoinType() == JoinRelType.INNER || join.getJoinType() == JoinRelType.LEFT; // TODO SEMI, ANTI modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/RocksDbMvPartitionStorage.java (5 lines): - line 387: // TODO Complicated code. - line 434: // TODO Complicated code. - line 682: // TODO IGNITE-16913 Add proper way to write row bytes into array without allocations. - line 1421: // TODO IGNITE-18201 Remove copying. - line 1519: // TODO IGNITE-18201 Remove copying. modules/network/src/main/java/org/apache/ignite/internal/network/DefaultMessagingService.java (5 lines): - line 118: // TODO: IGNITE-18493 - remove/move this - line 266: // TODO: IGNITE-18493 - remove/move this - line 307: // TODO: IGNITE-18493 - remove/move this - line 659: // TODO: IGNITE-18493 - remove/move this - line 682: // TODO: IGNITE-18493 - remove/move this modules/table/src/main/java/org/apache/ignite/internal/table/InternalTable.java (5 lines): - line 83: // TODO: revisit this approach, see https://issues.apache.org/jira/browse/IGNITE-21235. - line 103: // TODO: remove get() methods which do not accept InternalTransaction, see IGNITE-24120. - line 149: // TODO: remove getAll() methods which do not accept InternalTransaction, see IGNITE-24120. - line 493: // TODO: remove this method as a part of https://issues.apache.org/jira/browse/IGNITE-22522. - line 496: // TODO: IGNITE-14488. Add invoke() methods. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdCumulativeCost.java (5 lines): - line 41: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 56: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 64: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 87: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 116: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteReduceAggregateBase.java (5 lines): - line 46: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 57: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 122: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 130: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 138: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdPercentageOriginalRows.java (5 lines): - line 49: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 78: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 114: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 138: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 178: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IgniteSqlValidator.java (4 lines): - line 817: // TODO https://issues.apache.org/jira/browse/IGNITE-20163 Remove this exception after this issue is fixed - line 1074: // TODO Remove this method after https://issues.apache.org/jira/browse/IGNITE-22295 - line 1303: // TODO: https://issues.apache.org/jira/browse/IGNITE-22084: Sql. Add support for row data type. - line 1699: // TODO: https://issues.apache.org/jira/browse/IGNITE-22084: Sql. Add support for row data type. Remove after row type is supported. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/externalize/RelJsonReader.java (4 lines): - line 61: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 81: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 106: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 116: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItMetadataTest.java (4 lines): - line 177: // TODO: IGNITE-21555 Ignite doesn't support TIME_WITH_LOCAL_TIME_ZONE data type. - line 185: // TODO: IGNITE-17373: Ignite doesn't support interval types yet. - line 234: // TODO: IGNITE-21555 Ignite doesn't support TIME_WITH_LOCAL_TIME_ZONE data type. - line 243: // TODO: IGNITE-17373: Ignite doesn't support interval types yet. modules/platforms/cpp/ignite/client/detail/type_mapping_utils.h (4 lines): - line 33: // TODO: Optimize memory usage (IGNITE-19198) - line 49: // TODO: Optimize memory usage (IGNITE-19198) - line 65: // TODO: Optimize memory usage (IGNITE-19198) - line 81: // TODO: Optimize memory usage (IGNITE-19198) modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/ClusterManagementGroupManager.java (4 lines): - line 578: // TODO: remove listeners if leadership is lost, see https://issues.apache.org/jira/browse/IGNITE-16842 - line 635: // TODO: IGNITE-18681 - respect removal timeout. - line 893: // TODO https://issues.apache.org/jira/browse/IGNITE-24769 - line 922: // TODO: properly handle this case, see https://issues.apache.org/jira/browse/IGNITE-16819 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteAggregate.java (4 lines): - line 38: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 72: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 109: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 128: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/storage-api/src/testFixtures/java/org/apache/ignite/internal/storage/AbstractMvTableStorageTest.java (4 lines): - line 221: // TODO: IGNITE-24926 - remove this test. - line 230: // TODO: IGNITE-24926 - remove this test. - line 455: // TODO: IGNITE-24926 - uncomment this assertion. - line 1223: // TODO: IGNITE-24926 - uncomment these assertions. modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItIgniteNodeRestartTest.java (4 lines): - line 280: // TODO: IGNITE-22251 Get rid of it - line 891: // TODO: IGNITE-22119 required to be able to wait on this future. - line 1488: // TODO IGNITE-18919 here the revision callback was removed, because meta storage recovery process was changed. - line 1736: // TODO IGNITE-21194 return this check modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/ColumnFamilyUtils.java (4 lines): - line 172: nativeType = NativeTypes.INT8; // TODO IGNITE-19751 Only use INT64. - line 176: nativeType = NativeTypes.INT16; // TODO IGNITE-19751 Only use INT64. - line 180: nativeType = NativeTypes.INT32; // TODO IGNITE-19751 Only use INT64. - line 188: nativeType = NativeTypes.FLOAT; // TODO IGNITE-19751 Only use DOUBLE? Maybe. modules/transactions/src/integrationTest/java/org/apache/ignite/internal/disaster/ItDisasterRecoveryReconfigurationTest.java (4 lines): - line 199: // TODO: IGNITE-22818 Fails with "Race operations took too long" - line 664: // TODO https://issues.apache.org/jira/browse/IGNITE-22657 - line 1288: // TODO https://issues.apache.org/jira/browse/IGNITE-24144 - line 1591: // TODO https://issues.apache.org/jira/browse/IGNITE-24144 modules/raft/src/main/java/org/apache/ignite/raft/jraft/storage/impl/LogManagerImpl.java (4 lines): - line 657: // FIXME: what if last_included_index is less than first_index? - line 667: // TODO if there are still be need? TODO asch - line 952: c.await(); // TODO FIXME asch https://issues.apache.org/jira/browse/IGNITE-15974 - line 1017: // TODO maybe it's fine here modules/runner/src/main/java/org/apache/ignite/internal/restart/IgniteAttachmentLock.java (4 lines): - line 55: // TODO: IGNITE-23009 - add a timeout. - line 71: // TODO: IGNITE-23009 - add a timeout. - line 89: // TODO: IGNITE-23009 - add a timeout. - line 97: // TODO: IGNITE-23020 - throw a specific exception with a specific error code. modules/table/src/integrationTest/java/org/apache/ignite/internal/table/ItKeyValueBinaryViewApiTest.java (4 lines): - line 549: // TODO https://issues.apache.org/jira/browse/IGNITE-21793 Thin client must throw exception - line 566: // TODO https://issues.apache.org/jira/browse/IGNITE-21793 Message should be identical - line 663: // TODO https://issues.apache.org/jira/browse/IGNITE-21793 Must throw MarshallerException - line 695: // TODO https://issues.apache.org/jira/browse/IGNITE-21793 Thin client must also throw exception modules/distribution-zones/src/integrationTest/java/org/apache/ignite/internal/rebalance/ItRebalanceDistributedTest.java (4 lines): - line 293: // TODO https://issues.apache.org/jira/browse/IGNITE-25074 - line 407: // TODO: IGNITE-23956 Move this line in the base class. - line 562: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 tableOrZoneId -> zoneId - line 1020: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 tableOrZoneId -> zoneId, remove. modules/raft/src/main/java/org/apache/ignite/internal/raft/RaftGroupServiceImpl.java (4 lines): - line 90: // TODO: IGNITE-20738 Methods updateConfiguration/refreshMembers/*Peer/*Learner are not thread-safe - line 542: // TODO: IGNITE-18636 Shutdown raft services on components' stop. - line 720: // TODO: IGNITE-15706 - line 882: // TODO https://issues.apache.org/jira/browse/IGNITE-19466 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteHashIndexSpool.java (4 lines): - line 59: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 157: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 165: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 173: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/externalize/RelJsonWriter.java (4 lines): - line 46: // TODO: IgniteSystemProperties.getBoolean("IGNITE_CALCITE_REL_JSON_PRETTY_PRINT", false); - line 62: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 88: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 132: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteUnionAll.java (4 lines): - line 43: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 50: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 85: // Union node erases collation. TODO union all using merge sort algorythm - line 113: // Union node erases collation. TODO union all using merge sort algorythm modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteSortedIndexSpool.java (3 lines): - line 55: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 106: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 127: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/platforms/cpp/ignite/common/detail/bits.h (3 lines): - line 84: # error "TODO: implement countr_zero() for other compilers" - line 122: # error "TODO: implement countl_zero() for other compilers" - line 166: // TODO: If bit_width(value - 1) is equal to the number of bits in T then this should modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/raft/snapshot/outgoing/OutgoingSnapshot.java (3 lines): - line 111: // TODO: IGNITE-18018 - manage queue size - line 247: // TODO: remove this clause, see https://issues.apache.org/jira/browse/IGNITE-22522 - line 437: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 - remove mentions of commit *table*. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/MessageServiceImpl.java (3 lines): - line 41: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 58: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 144: // TODO https://issues.apache.org/jira/browse/IGNITE-21709 modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl/core/AppendEntriesRequestProcessor.java (3 lines): - line 290: // TODO asch queue is not needed if handled by single thread. Replicator should send message from the same - line 376: // TODO asch can use getPeerContext because it must already present (created before) ??? IGNITE-14832 - line 427: // TODO called when shutdown service https://issues.apache.org/jira/browse/IGNITE-14832 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItDmlTest.java (3 lines): - line 638: // TODO: IGNITE-17373 - line 647: // TODO: IGNITE-17376 - line 670: // TODO: IGNITE-17373 modules/platforms/dotnet/Apache.Extensions.Caching.Ignite/IgniteDistributedCache.cs (3 lines): - line 122: // TODO: IGNITE-23973 Add expiration support - line 145: // TODO: IGNITE-23973 Add expiration support - line 153: // TODO: IGNITE-23973 Add expiration support modules/raft/src/main/java/org/apache/ignite/raft/jraft/core/NodeImpl.java (3 lines): - line 1188: // TODO: uncomment when backport related change https://issues.apache.org/jira/browse/IGNITE-22923 - line 2209: // TODO asch make test scenario https://issues.apache.org/jira/browse/IGNITE-14832 - line 2435: // TODO refactor https://issues.apache.org/jira/browse/IGNITE-14832 modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/rebalance/PartitionMover.java (3 lines): - line 80: // TODO: IGNITE-19087 Ideally, rebalance, which has initiated this invocation should be canceled, - line 81: // TODO: Also it might be reasonable to delegate such exceptional case to a general failure handler. - line 82: // TODO: At the moment, we repeat such intents as well. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdNonCumulativeCost.java (3 lines): - line 32: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 41: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 50: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/transactions/src/integrationTest/java/org/apache/ignite/internal/tx/readonly/ItReadOnlyTxAndLowWatermarkTest.java (3 lines): - line 106: // TODO: remove the assumption when IGNITE-24119 is fixed. - line 188: // TODO: remove the assumption when IGNITE-24119 is fixed. - line 233: // TODO: remove the assumption when IGNITE-24119 is fixed. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/RootNode.java (3 lines): - line 61: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 71: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 85: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteSender.java (3 lines): - line 69: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 85: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 93: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/PagesList.java (3 lines): - line 1061: // TODO: https://issues.apache.org/jira/browse/IGNITE-16350 - line 1062: // TODO: may be unlock right away and do not keep all these pages locked? - line 1868: // TODO: https://issues.apache.org/jira/browse/IGNITE-16350 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/DdlSqlToCommandConverter.java (3 lines): - line 177: // TODO https://issues.apache.org/jira/browse/IGNITE-22162 appropriate setter method should be used. - line 445: // TODO: https://issues.apache.org/jira/browse/IGNITE-17373 - line 1034: // TODO: IGNITE-17376 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteTrimExchange.java (3 lines): - line 39: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 48: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 57: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/HeapLockManager.java (3 lines): - line 641: // TODO: https://issues.apache.org/jira/browse/IGNITE-21153 - line 1084: // TODO: https://issues.apache.org/jira/browse/IGNITE-21153 - line 1257: // TODO FIXME https://issues.apache.org/jira/browse/IGNITE-20985 modules/table/src/main/java/org/apache/ignite/internal/table/TableImpl.java (3 lines): - line 174: // TODO: revisit this approach, see https://issues.apache.org/jira/browse/IGNITE-21235. - line 277: // TODO: https://issues.apache.org/jira/browse/IGNITE-19112 Create storages once. - line 294: // TODO: https://issues.apache.org/jira/browse/IGNITE-19112 Create storages once. modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/FreeListImpl.java (3 lines): - line 360: // TODO: https://issues.apache.org/jira/browse/IGNITE-16350 - line 361: // TODO: this constant is used because currently we cannot reuse data pages as index pages - line 362: // TODO: and vice-versa. It should be removed when data storage format is finalized. modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl/AbstractClientService.java (3 lines): - line 84: // TODO https://issues.apache.org/jira/browse/IGNITE-14837 - line 104: // TODO asch should the client be created lazily? A client doesn't make sence without a server IGNITE-14832 - line 201: // TODO asch replace with ignite exception, check all places IGNITE-14832 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/IndexSpoolNode.java (3 lines): - line 52: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 163: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 190: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/rebalance/RebalanceUtil.java (3 lines): - line 77: * TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this class and use {@link ZoneRebalanceUtil} instead - line 423: // TODO https://issues.apache.org/jira/browse/IGNITE-19763 We should distinguish empty stable assignments on - line 424: // TODO node recovery in case of interrupted table creation, and moving from empty assignments to non-empty. modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/VolatileTxStateMetaStorage.java (3 lines): - line 147: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 - line 157: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 - line 184: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 modules/platforms/dotnet/Apache.Ignite/Internal/Compute/Executor/ComputeJobExecutor.cs (3 lines): - line 70: // TODO IGNITE-25257 Cache deployment units and JobLoadContext. - line 87: // TODO IGNITE-25257 Cache deployment units and JobLoadContext - see ComputeJobExecutorBenchmarks, expensive. - line 93: // TODO IGNITE-25153: Cancellation. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteMergeJoin.java (3 lines): - line 59: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 76: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 112: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/DataNodesManager.java (3 lines): - line 378: // TODO: IGNITE-18134 Create scheduler with dataNodesAutoAdjust timer. - line 1076: // TODO https://issues.apache.org/jira/browse/IGNITE-24611 - line 1193: // TODO remove(zoneDataNodesHistoryKey(zoneId)), https://issues.apache.org/jira/browse/IGNITE-24345 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/PersistentPageMemoryDataRegion.java (3 lines): - line 169: // TODO IGNITE-24933 refactor. - line 353: // TODO: IGNITE-16350 Add more and more detailed description - line 373: // TODO: IGNITE-16350 Add more and more detailed description modules/platforms/dotnet/Apache.Ignite/Internal/Table/RecordView.cs (3 lines): - line 166: // TODO: Read value parts only (IGNITE-16022). - line 219: // TODO: Read value parts only (IGNITE-16022). - line 478: // TODO: Read value parts only (IGNITE-16022). modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/PageMemory.java (3 lines): - line 28: // TODO IGNITE-16350 Improve javadoc in this class. - line 52: // TODO IGNITE-16350 Consider renaming. - line 58: // TODO IGNITE-16350 Consider renaming. modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/ItWorkerShutdownTest.java (3 lines): - line 140: // TODO https://issues.apache.org/jira/browse/IGNITE-24353 - line 161: // TODO https://issues.apache.org/jira/browse/IGNITE-24353 - line 325: // TODO https://issues.apache.org/jira/browse/IGNITE-24353 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/datatypes/ItCastToIntTest.java (3 lines): - line 92: // TODO IGNITE-22932 The message must be "INTEGER out of range" - line 114: // TODO IGNITE-22932 The message must be "INTEGER out of range" - line 134: // TODO IGNITE-22932 The message must be "INTEGER out of range" modules/table/src/testFixtures/java/org/apache/ignite/internal/table/TxInfrastructureTest.java (3 lines): - line 117: // TODO fsync can be turned on again after https://issues.apache.org/jira/browse/IGNITE-20195 - line 275: * TODO: IGNITE-18869 The method must be updated when a proper way to compare storages will be implemented. - line 379: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Remove TablePartitionId part. modules/platforms/cpp/ignite/odbc/query/data_query.cpp (3 lines): - line 30: // TODO: IGNITE-19968 Avoid storing row columns in primitives, read them directly from binary tuple. - line 91: // TODO: IGNITE-19969 implement support for period, duration and big_integer - line 264: // TODO: IGNITE-19855 Multiple queries execution is not supported. modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/compute/ItEmbeddedMarshallingTest.java (3 lines): - line 145: // TODO IGNITE-24183 Avoid job argument and result marshalling on local execution - line 165: // TODO IGNITE-24183 Avoid job argument and result marshalling on local execution - line 191: // TODO IGNITE-24183 Avoid job argument and result marshalling on local execution modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItDynamicParameterTest.java (3 lines): - line 96: // TODO: https://issues.apache.org/jira/browse/IGNITE-17373 - line 102: // TODO https://issues.apache.org/jira/browse/IGNITE-19162 Ignite SQL doesn't support precision more than 3 for temporal types. - line 121: // TODO: https://issues.apache.org/jira/browse/IGNITE-17373 modules/platforms/cpp/ignite/odbc/type_traits.cpp (3 lines): - line 171: // TODO: IGNITE-19969 implement support for period and duration - line 272: // TODO: IGNITE-19969 implement support for period, duration and big_integer - line 400: // TODO: IGNITE-19969 implement support for period and duration modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/throttling/SpeedBasedMemoryConsumptionThrottlingStrategy.java (3 lines): - line 146: // TODO: IGNITE-16878 use exponential moving average so that we react to changes faster? - line 206: // TODO IGNITE-24937 Should be a "notEvictedPagesTotal(cpTotalPages)" call. - line 214: // TODO IGNITE-24937 Leads to negative estimations in some cases. Should be fixed. modules/table/src/main/java/org/apache/ignite/internal/table/distributed/TableUtils.java (3 lines): - line 53: // TODO: IGNITE-21476 Select indexes by operation timestamp of read-write transaction - line 75: // TODO IGNITE-24368 Use IndexMetaStorage to get the list of indices. - line 123: // TODO https://issues.apache.org/jira/browse/IGNITE-24218 Remove this method ot use tx == null || tx.direct() instead. modules/replicator/src/main/java/org/apache/ignite/internal/replicator/PlacementDriverMessageProcessor.java (3 lines): - line 75: // TODO: IGNITE-20063 Maybe get rid of it - line 83: // TODO IGNITE-19120 after replica inoperability logic is introduced, this future should be replaced with something like - line 149: // TODO: IGNITE-25206 - is it safe to ignore TimeoutException here? modules/platforms/cpp/ignite/odbc/sql_connection.cpp (2 lines): - line 108: // TODO: IGNITE-19210 Implement UI for connection - line 113: // TODO: IGNITE-19210 Add DSN support modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/agg/Accumulators.java (2 lines): - line 55: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 106: // TODO: https://issues.apache.org/jira/browse/IGNITE-17373 Add support for interval types. modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl/IgniteRpcServer.java (2 lines): - line 68: * TODO https://issues.apache.org/jira/browse/IGNITE-14519 Unsubscribe on shutdown - line 141: // TODO https://issues.apache.org/jira/browse/IGNITE-14837 modules/raft-api/src/main/java/org/apache/ignite/internal/raft/configuration/RaftConfigurationSchema.java (2 lines): - line 35: // TODO: IGNITE-18480 - is 5 minutes a good default? - line 39: // TODO: IGNITE-16647 - Volatile RAFT configuration should be moved elsewhere modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteMapHashAggregate.java (2 lines): - line 39: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 46: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft/src/main/java/org/apache/ignite/raft/jraft/storage/io/MessageFile.java (2 lines): - line 32: * TODO A file to store a message. - line 56: final int len = Bits.getInt(lenBytes, 0); // TODO asch endianess ? modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/PersistentTxStateVacuumizer.java (2 lines): - line 102: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 - line 139: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 modules/raft/src/main/java/org/apache/ignite/internal/raft/util/OptimizedStream.java (2 lines): - line 71: // TODO Benchmark against protobuf, it has the same binary format. https://issues.apache.org/jira/browse/IGNITE-22559 - line 106: // TODO Benchmark against protobuf, it has the same binary format. https://issues.apache.org/jira/browse/IGNITE-22559 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/PersistentPageMemoryStorageEngine.java (2 lines): - line 206: // TODO: IGNITE-17066 Add handling deleting/updating data regions configuration - line 213: // TODO: remove this executor, see https://issues.apache.org/jira/browse/IGNITE-21683 modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/RocksDbTableStorage.java (2 lines): - line 268: // TODO: IGNITE-24926 - invoke checkPartitionExists() instead to throw StorageException is partition is absent. - line 278: // TODO: IGNITE-24926 - invoke checkPartitionExists() instead to throw StorageException is partition is absent. modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientComputeTest.java (2 lines): - line 758: // TODO IGNITE-19823 DeploymentUnitNotFoundException is internal, does not propagate to client. - line 778: // TODO IGNITE-19823 DeploymentUnitNotFoundException is internal, does not propagate to client. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/AbstractIgniteConverterRule.java (2 lines): - line 31: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 40: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/CorrelateToNestedLoopRule.java (2 lines): - line 49: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 82: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft/src/main/java/org/apache/ignite/raft/jraft/storage/snapshot/local/LocalSnapshotStorage.java (2 lines): - line 125: // TODO: add snapshot watcher https://issues.apache.org/jira/browse/IGNITE-14832 - line 280: // TODO: Notify watcher before deleting https://issues.apache.org/jira/browse/IGNITE-14832 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/persistence/RocksDbKeyValueStorage.java (2 lines): - line 239: // TODO: https://issues.apache.org/jira/browse/IGNITE-23910 - either make checksums durable or invent another way to solve - line 517: // TODO IGNITE-25213 Ensure that this doesn't happen on a running node. modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/network/replication/ReadOnlyReplicaRequest.java (2 lines): - line 32: // TODO: remove @Nullable after IGNITE-24120 is sorted out. - line 37: // TODO: remove @Nullable after IGNITE-24120 is sorted out. modules/runner/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSchemaSyncSingleNodeTest.java (2 lines): - line 256: // TODO https://issues.apache.org/jira/browse/IGNITE-22309 use tableName instead - line 265: // TODO https://issues.apache.org/jira/browse/IGNITE-22309 use tableName instead modules/rest/src/main/java/org/apache/ignite/internal/rest/RestComponent.java (2 lines): - line 63: * TODO: remove when fix https://github.com/micronaut-projects/micronaut-core/issues/10091 - line 278: // TODO: IGNITE-16636 Use busy-lock approach to guard stopping RestComponent modules/partition-distribution/src/main/java/org/apache/ignite/internal/partitiondistribution/PartitionDistributionUtils.java (2 lines): - line 41: // TODO https://issues.apache.org/jira/browse/IGNITE-24391 pass the consensus group size as the parameter here - line 65: // TODO https://issues.apache.org/jira/browse/IGNITE-24391 pass the consensus group size as the parameter here modules/table/src/main/java/org/apache/ignite/internal/table/distributed/raft/snapshot/FullStateTransferIndexChooser.java (2 lines): - line 55: // TODO: IGNITE-21502 Deal with the case of drop a table - line 56: // TODO: IGNITE-21502 Stop writing to a dropped index that was in status before AVAILABLE modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/RuntimeHashIndex.java (2 lines): - line 57: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 120: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/client-common/src/main/java/org/apache/ignite/internal/compute/SharedComputeUtils.java (2 lines): - line 114: // TODO https://issues.apache.org/jira/browse/IGNITE-23320 - line 158: // TODO https://issues.apache.org/jira/browse/IGNITE-23320 modules/configuration/src/main/java/org/apache/ignite/internal/configuration/notifications/ConfigurationNotifier.java (2 lines): - line 125: // TODO: https://issues.apache.org/jira/browse/IGNITE-15916 - line 137: // TODO: Remove null check after https://issues.apache.org/jira/browse/IGNITE-21101 modules/runner/src/main/java/org/apache/ignite/internal/restart/RestartProofIgniteTransactions.java (2 lines): - line 45: // TODO: IGNITE-23061 - wrap in a restart-proof implementation of Transaction. - line 51: // TODO: IGNITE-23061 - wrap in a restart-proof implementation of Transaction. modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/inmemory/VolatilePageMemory.java (2 lines): - line 170: // TODO: IGNITE-17017 Move to common config - line 304: // TODO Fail node with failure handler. modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/datatypes/varbinary/ItVarBinaryIndexTest.java (2 lines): - line 65: // TODO Disable for VARBINARY, remove after https://issues.apache.org/jira/browse/IGNITE-19931 is fixed - line 79: // TODO Disable for VARBINARY, remove after https://issues.apache.org/jira/browse/IGNITE-19931 is fixed. modules/table/src/testFixtures/java/org/apache/ignite/distributed/ItTxTestCluster.java (2 lines): - line 853: // TODO https://issues.apache.org/jira/browse/IGNITE-24798 Simplify after switching main towards colocation. - line 932: // TODO https://issues.apache.org/jira/browse/IGNITE-24798 Simplify after switching main towards colocation. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteReduceHashAggregate.java (2 lines): - line 40: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 47: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/fun/IgniteSqlOperatorTable.java (2 lines): - line 668: // TODO https://issues.apache.org/jira/browse/IGNITE-19332 - line 673: // TODO https://issues.apache.org/jira/browse/IGNITE-15551 modules/transactions/src/integrationTest/java/org/apache/ignite/internal/tx/ItTxTimeoutOneNodeTest.java (2 lines): - line 101: // TODO: uncomment the following assert after IGNITE-24233 is fixed. - line 120: // TODO: uncomment the following assert after IGNITE-24233 is fixed. modules/table/src/integrationTest/java/org/apache/ignite/internal/table/ItRecordBinaryViewApiTest.java (2 lines): - line 711: // TODO https://issues.apache.org/jira/browse/IGNITE-21793 Thin client must throw exception - line 928: // TODO https://issues.apache.org/jira/browse/IGNITE-21793 Thin client must also throw exception modules/replicator/src/main/java/org/apache/ignite/internal/replicator/ReplicaStateManager.java (2 lines): - line 349: // TODO IGNITE-23702: proper sync with waiting of expiration event, and proper deferred stop after cancellation of - line 522: // TODO IGNITE-23702: should also lead to replica stop if it is PRIMARY_ONLY. modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CatalogUtils.java (2 lines): - line 418: // TODO IGNITE-20432: Return length for other types. See SQL`16 part 2 section 6.1 syntax rule 39 - line 791: // TODO: https://issues.apache.org/jira/browse/IGNITE-17373 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteColocatedSortAggregate.java (2 lines): - line 40: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 50: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/jdbc/src/main/java/org/apache/ignite/internal/jdbc/JdbcDatabaseMetadata.java (2 lines): - line 403: // TODO IGNITE-15527 - line 1584: // TODO IGNITE-15529 List all supported functions modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/DisasterRecoverySystemViews.java (2 lines): - line 57: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. - line 78: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/AssignmentsTracker.java (2 lines): - line 66: // TODO Not sure whether it should be instantiated here or propagated from PDM. - line 67: // TODO Use it on stop, etc. modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/recovery/partitions/states/ItPartitionStatesTest.java (2 lines): - line 44: // TODO IGNITE-23617 refactor to use more flexible output matching. - line 46: // TODO https://issues.apache.org/jira/browse/IGNITE-25104 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/UnionAllNode.java (2 lines): - line 27: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 36: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdColumnOrigins.java (2 lines): - line 79: // TODO: IGNITE-24151 support derived column origin - line 95: // TODO: IGNITE-24151 support derived column origin modules/table/src/main/java/org/apache/ignite/internal/table/distributed/StorageUpdateHandler.java (2 lines): - line 450: // TODO: https://issues.apache.org/jira/browse/IGNITE-20347 to check transaction id in the storage - line 482: // TODO: https://issues.apache.org/jira/browse/IGNITE-20347 to check transaction id in the storage modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/AbstractIndexScan.java (2 lines): - line 72: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 173: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/storage/PartitionScanPublisher.java (2 lines): - line 89: // TODO Temporal getter, remove after https://issues.apache.org/jira/browse/IGNITE-22522 - line 117: * The constructor. TODO: IGNITE-15544 Close partition scans on node left. modules/metastorage/src/integrationTest/java/org/apache/ignite/internal/metastorage/impl/ItMetaStorageServiceTest.java (2 lines): - line 757: // TODO: IGNITE-14693 Add tests for exception handling logic: onError, - line 758: // TODO: (CompactedException | OperationTimeoutException) modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteReduceSortAggregate.java (2 lines): - line 42: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 52: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft/src/main/java/org/apache/ignite/raft/jraft/storage/FileService.java (2 lines): - line 47: private static final FileService INSTANCE = new FileService(new RaftMessagesFactory()); // TODO asch fixme IGNITE-14832 - line 116: // TODO check hole https://issues.apache.org/jira/browse/IGNITE-14832 modules/runner/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSchemaForwardCompatibilityTest.java (2 lines): - line 165: // TODO: IGNITE-19485, IGNITE-20315 - Uncomment this after column rename support gets added. - line 184: // TODO: Enable after https://issues.apache.org/jira/browse/IGNITE-19484 is fixed. modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/schemacompat/SchemaCompatibilityValidator.java (2 lines): - line 46: // TODO: Remove entries from cache when compacting schemas in SchemaManager https://issues.apache.org/jira/browse/IGNITE-20789 - line 385: // TODO: https://issues.apache.org/jira/browse/IGNITE-20948 - add validator that says that column rename is compatible. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/AbstractSetOpNode.java (2 lines): - line 79: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 96: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteReceiver.java (2 lines): - line 47: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 61: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/AbstractPageMemoryTableStorage.java (2 lines): - line 179: // TODO: IGNITE-24926 - throw StorageException if partitionStorage is absent. - line 191: // TODO: IGNITE-24926 - throw StorageException if partitionStorage is absent. modules/api/src/main/java/org/apache/ignite/tx/IgniteTransactions.java (2 lines): - line 271: // TODO FIXME https://issues.apache.org/jira/browse/IGNITE-17838 Implement auto retries - line 332: // TODO FIXME https://issues.apache.org/jira/browse/IGNITE-17838 Implement auto retries modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/network/replication/ReadOnlyScanRetrieveBatchReplicaRequest.java (2 lines): - line 30: // TODO: remove override after @Nullable is removed from the super-interface method, see IGNITE-24120. - line 34: // TODO: remove override after @Nullable is removed from the super-interface method, see IGNITE-24120. modules/catalog/src/main/java/org/apache/ignite/internal/catalog/systemviews/SystemViewViewProvider.java (2 lines): - line 73: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. - line 107: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientHandlerModule.java (2 lines): - line 371: // TODO: IGNITE-22369 - support more than one listen address. - line 388: // TODO IGNITE-21614 modules/distribution-zones/src/integrationTest/java/org/apache/ignite/internal/distributionzones/ItDistributionZonesFiltersTest.java (2 lines): - line 154: // TODO: https://issues.apache.org/jira/browse/IGNITE-21387 recovery of this node is failing, - line 155: // TODO: because there are no appropriate storage profile on the node modules/client/src/main/java/org/apache/ignite/internal/client/table/ClientTupleSerializer.java (2 lines): - line 466: // If batch for the same partition can do direct enlistment. This is temporary limitation TODO ticket. - line 504: // If batch for the same partition can do direct enlistment. This is temporary limitation TODO ticket. modules/placement-driver/src/main/java/org/apache/ignite/internal/placementdriver/LeaseUpdater.java (2 lines): - line 335: // TODO: IGNITE-18879 Implement more intellectual algorithm to choose a node. - line 397: // TODO IGNITE-20368 The node should be halted in case of an error here. modules/table/src/integrationTest/java/org/apache/ignite/internal/table/ItKeyValueViewSimpleSchemaApiTest.java (2 lines): - line 199: // TODO https://issues.apache.org/jira/browse/IGNITE-21793 getOrDefault should return default value for null - line 947: // TODO https://issues.apache.org/jira/browse/IGNITE-21793 Thin client should handle null without MarshallerException modules/runner/src/integrationTest/java/org/apache/ignite/internal/table/ItReplicasTest.java (2 lines): - line 76: // TODO change learners using alter zone https://issues.apache.org/jira/browse/IGNITE-24391 - line 125: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 tableOrZoneId -> zoneId, remove. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/FilterNode.java (2 lines): - line 30: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 45: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/VolatileLogStorageFactory.java (2 lines): - line 96: // TODO: IGNITE-17540 - add error code - line 137: // TODO: IGNITE-17540 - add error code modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/store/AbstractFilePageStoreIo.java (2 lines): - line 57: // TODO: IGNITE-16350 Move to config - line 489: // TODO: IGNITE-17397 Investigate the ability to read an empty page modules/storage-api/src/testFixtures/java/org/apache/ignite/internal/storage/impl/TestMvTableStorage.java (2 lines): - line 179: // TODO: IGNITE-24926 - throw StorageException is mvPartitionStorage is null. - line 200: // TODO: IGNITE-24926 - throw StorageException is mvPartitionStorage is null. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/type/IgniteTypeFactory.java (2 lines): - line 295: // TODO: https://issues.apache.org/jira/browse/IGNITE-17373 - line 307: // TODO: https://issues.apache.org/jira/browse/IGNITE-17373 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/ProjectConverterRule.java (2 lines): - line 34: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 41: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteMapSortAggregate.java (2 lines): - line 45: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 55: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/MailboxRegistryImpl.java (2 lines): - line 33: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 44: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/FilterConverterRule.java (2 lines): - line 33: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 40: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/PartitionReplicatorNodeRecovery.java (2 lines): - line 188: // TODO: https://issues.apache.org/jira/browse/IGNITE-19046 Restore "|| !hasData" - line 293: // TODO: remove the handler after https://issues.apache.org/jira/browse/IGNITE-14519 is implemented. modules/schema/src/main/java/org/apache/ignite/internal/schema/mapping/ColumnMapping.java (2 lines): - line 32: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 42: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IgniteTypeCoercion.java (2 lines): - line 783: // TODO: https://issues.apache.org/jira/browse/IGNITE-19721 - move this check to SqlValidator (if possible). - line 812: // TODO: https://issues.apache.org/jira/browse/IGNITE-19721 - move this check to SqlValidator (if possible). modules/raft/src/main/java/org/apache/ignite/raft/jraft/core/BallotBox.java (2 lines): - line 91: // TODO use lock-free algorithm here? https://issues.apache.org/jira/browse/IGNITE-14832 - line 122: // TODO asch investigate https://issues.apache.org/jira/browse/IGNITE-14832. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/RexImpTable.java (2 lines): - line 2309: // TODO: pass in the values of arguments that are literals - line 4213: // TODO: verify if the variable is needed modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/StructuredObjectMarshaller.java (2 lines): - line 377: // TODO: IGNITE-16564 - special handling for numeric values - line 412: // TODO: IGNITE-16564 - special handling for numeric values modules/rest-api/src/main/java/org/apache/ignite/internal/rest/api/recovery/system/SystemDisasterRecoveryApi.java (2 lines): - line 49: // TODO: IGNITE-23274 - introduce a constant for common error descriptions. - line 64: // TODO: IGNITE-23274 - introduce a constant for common error descriptions. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/IgniteSqlImpl.java (2 lines): - line 330: // TODO: IGNITE-18695. - line 343: // TODO: IGNITE-18695. modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/TableAwareReplicaRequestPreProcessor.java (2 lines): - line 122: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Adjust javadoc. - line 139: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Remove @Nullable and make it private. modules/raft-api/src/main/java/org/apache/ignite/internal/raft/WriteCommand.java (2 lines): - line 28: * Holds request's initiator timestamp. TODO IGNITE-24143 Move to SafeTimePropagatingCommand. - line 37: * Gets safe timestamp. TODO IGNITE-24143 Move to SafeTimePropagatingCommand. modules/core/src/main/java/org/apache/ignite/internal/util/FilteringIterator.java (2 lines): - line 26: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 37: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/checkpoint/CheckpointPagesWriterFactory.java (2 lines): - line 64: // TODO: IGNITE-17017 Move to common config - line 100: // TODO: IGNITE-16993 Consider a lock replacement modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/rebalance/ZoneRebalanceUtil.java (2 lines): - line 390: // TODO https://issues.apache.org/jira/browse/IGNITE-19763 We should distinguish empty stable assignments on - line 391: // TODO node recovery in case of interrupted table creation, and moving from empty assignments to non-empty. modules/core/src/main/java/org/apache/ignite/internal/util/TransformingIterator.java (2 lines): - line 25: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 34: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItCreateTableDdlTest.java (2 lines): - line 574: // TODO: https://issues.apache.org/jira/browse/IGNITE-17373 - line 591: // TODO: https://issues.apache.org/jira/browse/IGNITE-17373 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/UnionConverterRule.java (2 lines): - line 37: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 76: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/GroupUpdateRequestHandler.java (2 lines): - line 157: // TODO: IGNITE-23635 Add fail handling for failed resetPeers - line 344: // TODO: IGNITE-23737 The case with no suitable nodes should be handled. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/RandomNode.java (2 lines): - line 26: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 35: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/runner/src/main/java/org/apache/ignite/internal/app/IgniteServerImpl.java (2 lines): - line 299: // TODO: IGNITE-23006 - limit the wait to acquire the write lock with a timeout. - line 470: // TODO: remove after IGNITE-22721 gets resolved. modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/DistributionZoneManager.java (2 lines): - line 143: * TODO: https://issues.apache.org/jira/browse/IGNITE-24608 get rid of this map (or properly clean up it). - line 150: * TODO: https://issues.apache.org/jira/browse/IGNITE-24608 properly clean up this map modules/client-common/src/main/java/org/apache/ignite/internal/compute/PojoConverter.java (2 lines): - line 64: // TODO https://issues.apache.org/jira/browse/IGNITE-23261 - line 95: // TODO https://issues.apache.org/jira/browse/IGNITE-23261 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/systemviews/TablesSystemViewProvider.java (2 lines): - line 79: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. - line 131: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/ProjectNode.java (2 lines): - line 28: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 35: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricManager.java (2 lines): - line 41: // TODO: IGNITE-17718 when we design the system to configure metrics itself - line 42: // TODO: this method should be revisited, but now it is supposed to use only to set distributed configuration for exporters. modules/raft/src/main/java/org/apache/ignite/raft/jraft/option/NodeOptions.java (2 lines): - line 167: private boolean enableMetrics = false; // TODO asch https://issues.apache.org/jira/browse/IGNITE-14847 - line 535: // TODO asch precompute IGNITE-14832 modules/transactions/src/main/java/org/apache/ignite/internal/tx/views/LocksViewProvider.java (2 lines): - line 48: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. - line 57: // TODO https://issues.apache.org/jira/browse/IGNITE-23755 Provide more user-friendly information about locked objects modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/api/ItCommonApiTest.java (2 lines): - line 50: // TODO: https://issues.apache.org/jira/browse/IGNITE-19162 Trim all less than millisecond information from timestamp - line 75: // TODO: https://issues.apache.org/jira/browse/IGNITE-19161 Can`t insert timestamp representing in ISO_INSTANT format modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/PlannerPhase.java (2 lines): - line 267: // TODO: https://issues.apache.org/jira/browse/IGNITE-16334 join rules ordering is significant here. - line 270: // TODO: https://issues.apache.org/jira/browse/IGNITE-21286 modules/core/src/main/java/org/apache/ignite/internal/lang/IgniteSystemProperties.java (2 lines): - line 85: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Remove this feature flag. - line 96: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Remove. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/Partitioned.java (2 lines): - line 27: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 - line 36: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/replicator/TransactionStateResolver.java (2 lines): - line 63: // TODO https://issues.apache.org/jira/browse/IGNITE-20408 after this ticket this resolver will be no longer needed, as - line 64: // TODO we will store coordinator as ClusterNode in local tx state map. modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/mem/DirectMemoryProvider.java (2 lines): - line 31: // TODO: IGNITE-16350 Consider deleting a method - line 47: // TODO: IGNITE-16350 Consider adding a region size argument modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/sqllogic/ItSqlLogicTest.java (2 lines): - line 155: // TODO: https://issues.apache.org/jira/browse/IGNITE-25191 - remove FailureManager logging mute. - line 370: // TODO: Set dataAvailabilityTimeMillis to 5000 after IGNITE-24002 is fixed. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdPredicates.java (1 line): - line 34: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/mapping/ExecutionDistributionProviderImpl.java (1 line): - line 80: // need to be refactored after TODO: https://issues.apache.org/jira/browse/IGNITE-20925 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/DdlPlan.java (1 line): - line 32: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft/src/main/java/org/apache/ignite/raft/jraft/core/CliServiceImpl.java (1 line): - line 205: // TODO refactor addPeer/removePeer/changePeersAndLearners/transferLeader, remove duplicated code IGNITE-14832 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/DistributionTraitDef.java (1 line): - line 26: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/network-api/src/main/java/org/apache/ignite/internal/network/MessagingService.java (1 line): - line 30: *

TODO: allow removing event handlers, see https://issues.apache.org/jira/browse/IGNITE-14519 modules/placement-driver/src/integrationTest/java/org/apache/ignite/internal/placementdriver/ItPrimaryReplicaChoiceTest.java (1 line): - line 83: * TODO: IGNITE-20485 Configure the lease interval as less as possible to decrease the duration of tests. modules/table/src/main/java/org/apache/ignite/internal/table/distributed/gc/MvGc.java (1 line): - line 133: // TODO: IGNITE-18939 Should be called once, you need to check that previous == null modules/system-view-api/src/main/java/org/apache/ignite/internal/systemview/api/SystemView.java (1 line): - line 52: *

  • TODO Add Interval type (java.time.Period, java.time.Duration) support https://issues.apache.org/jira/browse/IGNITE-17373
  • modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/AbstractIgniteJoin.java (1 line): - line 57: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/network/src/main/java/org/apache/ignite/internal/network/netty/DefaultRecoveryDescriptorProvider.java (1 line): - line 35: // TODO: IGNITE-16954 Make this configurable modules/raft/src/main/java/org/apache/ignite/raft/jraft/util/concurrent/DefaultFixedThreadsExecutorGroupFactory.java (1 line): - line 28: * TODO asch switch default executor to threadpoolexecutor + mpsc blocking queue IGNITE-14832 modules/sql-engine/src/main/codegen/includes/parserImpls.ftl (1 line): - line 806: * TODO Method doesn't recognize TIME_WITH_LOCAL_TIME_ZONE, TIME_TZ and TIMESTAMP_TZ types and should be removed after IGNITE-21555. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/QueryBatchMessage.java (1 line): - line 27: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItInternalTableReadWriteScanColocationTest.java (1 line): - line 25: // TODO: IGNITE-22522 - remove this class and switch ItInternalTableReadWriteScanTest to use ZonePartitionId. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/FilterSpoolMergeToHashIndexSpoolRule.java (1 line): - line 98: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft/src/main/java/org/apache/ignite/internal/raft/Loza.java (1 line): - line 75: // TODO: Encapsulate RaftGroupOptions and move other methods to the RaftManager interface, modules/catalog/src/main/java/org/apache/ignite/internal/catalog/systemviews/IndexSystemViewProvider.java (1 line): - line 71: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/QueryStartResponse.java (1 line): - line 29: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/core/src/main/java/org/apache/ignite/internal/util/ByteUtils.java (1 line): - line 318: // TODO https://issues.apache.org/jira/browse/IGNITE-22894 Extend test coverage. modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/replacement/DelayedPageReplacementTracker.java (1 line): - line 77: // TODO: IGNITE-17017 Move to common config modules/platforms/cpp/ignite/client/detail/utils.cpp (1 line): - line 241: // TODO: IGNITE-18855 eliminate unnecessary tuple transformation; modules/raft/src/main/java/org/apache/ignite/raft/jraft/core/ReplicatorGroupImpl.java (1 line): - line 106: @Override // TODO asch sync flag is not used https://issues.apache.org/jira/browse/IGNITE-14832 modules/platforms/cpp/ignite/common/big_decimal.h (1 line): - line 33: * TODO: Modernize this code to C++17 and update coding style modules/failure-handler/src/main/java/org/apache/ignite/internal/failure/handlers/configuration/FailureHandlerConfigurationSchema.java (1 line): - line 34: * TODO https://issues.apache.org/jira/browse/IGNITE-21456 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlCommon.java (1 line): - line 44: // TODO IGNITE-18922 Avoid conversion, copy BinaryTuple from SQL to client. modules/platforms/cpp/ignite/common/ignite_timestamp.h (1 line): - line 45: // TODO: check that arguments are in valid ranges. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/AllNodes.java (1 line): - line 24: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteColocatedHashAggregate.java (1 line): - line 36: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/OrphanDetector.java (1 line): - line 188: // TODO: https://issues.apache.org/jira/browse/IGNITE-21153 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/TraitsAwareIgniteRel.java (1 line): - line 33: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft/src/main/java/org/apache/ignite/raft/jraft/util/Utils.java (1 line): - line 142: * Run a task in thread pool,returns the future object. TODO asch confusion runInThread runInExecutor IGNITE-14832 modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/ReplicationRaftCommandApplicator.java (1 line): - line 53: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Perhaps, this method is not needed and can be removed in the future modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/io/PageIo.java (1 line): - line 107: // TODO: IGNITE-17104 Consider the mechanism for avoiding type intersection for different structures modules/page-memory/src/integrationTest/java/org/apache/ignite/internal/pagememory/tree/AbstractBplusTreePageMemoryTest.java (1 line): - line 3185: // TODO: https://issues.apache.org/jira/browse/IGNITE-16350 modules/table/src/integrationTest/java/org/apache/ignite/internal/table/ItTableViewApiUnifiedBaseTest.java (1 line): - line 150: // TODO remove after https://issues.apache.org/jira/browse/IGNITE-23130 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IgniteSqlToRelConvertor.java (1 line): - line 251: // TODO https://issues.apache.org/jira/browse/IGNITE-22293 modules/platforms/cpp/ignite/odbc/diagnostic/diagnostic_record_storage.h (1 line): - line 69: * TODO: Replace with move modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/RocksDbSharedLogStorage.java (1 line): - line 370: // invalid data remove? TODO https://issues.apache.org/jira/browse/IGNITE-14832 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientTransactionsTest.java (1 line): - line 222: // TODO: https://issues.apache.org/jira/browse/IGNITE-19900 Client should participate in RW TX clock adjustment modules/runner/src/main/java/org/apache/ignite/internal/restart/RestartProofKeyValueView.java (1 line): - line 277: // TODO: IGNITE-23011 - support cursor transparency? modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/ColocationSelectBenchmark.java (1 line): - line 49: * TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this benchmark. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/logical/IgniteSubQueryRemoveRule.java (1 line): - line 431: builder.project(parentQueryFields).as(qAlias); // TODO use projectPlus modules/platforms/cpp/ignite/network/detail/win/sockets.cpp (1 line): - line 86: // TODO: IGNITE-17606 Disable keep-alive once heartbeats are implemented. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/BaseTypeSpec.java (1 line): - line 40: // TODO Uncomment his check after https://issues.apache.org/jira/browse/IGNITE-20163 is fixed modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl/FutureImpl.java (1 line): - line 22: * TODO asch replace with completablefuture IGNITE-14832 modules/index/src/main/java/org/apache/ignite/internal/index/IndexAvailabilityController.java (1 line): - line 176: // TODO: IGNITE-22656 Potentially dangerous to take the latest version as the tables and indexes might no longer present modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/mapping/MappingServiceImpl.java (1 line): - line 128: // TODO https://issues.apache.org/jira/browse/IGNITE-21201 Move complex computations to a different thread. modules/network/src/main/java/org/apache/ignite/internal/network/netty/NettyServer.java (1 line): - line 159: // TODO: IGNITE-22369 - support more than one listen address. modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/ReplicaPrimacyEngine.java (1 line): - line 148: // TODO: https://issues.apache.org/jira/browse/IGNITE-24714 - should we also check lease expiration? modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientPrimaryReplicaTracker.java (1 line): - line 342: // TODO: https://issues.apache.org/jira/browse/IGNITE-24345 - support zone destruction. modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/checkpoint/CheckpointManager.java (1 line): - line 109: // TODO: IGNITE-17017 Move to common config modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/PageIdAllocator.java (1 line): - line 48: // TODO IGNITE-16350 Use constant from the table configuration. modules/platforms/cpp/ignite/client/ignite_client.cpp (1 line): - line 30: // TODO: IGNITE-17762 Async start should not require starting thread internally. Replace with async timer. modules/core/src/main/java/org/apache/ignite/internal/hlc/ClockService.java (1 line): - line 106: * TODO: IGNITE-18978 Method to comparison timestamps with clock skew. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteHashAggregateBase.java (1 line): - line 28: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/events/HaZoneTopologyUpdateEventParams.java (1 line): - line 25: // TODO: https://issues.apache.org/jira/browse/IGNITE-23640 Remove this params together with the event. modules/platforms/cpp/ignite/protocol/messages.cpp (1 line): - line 65: UNUSED_VALUE reader.read_int64(); // TODO: IGNITE-17606 Implement heartbeats modules/replicator/src/main/java/org/apache/ignite/internal/replicator/ReplicaImpl.java (1 line): - line 222: // TODO: add retries on fail https://issues.apache.org/jira/browse/IGNITE-23633 modules/raft/src/main/java/org/apache/ignite/raft/jraft/storage/impl/LocalLogStorage.java (1 line): - line 50: // TODO asch the test hangs if the implementation is changed to TreeMap, investigate why IGNITE-14832 modules/schema/src/main/java/org/apache/ignite/internal/schema/configuration/LowWatermarkConfigurationSchema.java (1 line): - line 38: // TODO https://issues.apache.org/jira/browse/IGNITE-18977 Create dynamic validator making sure this value is more than safe time modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/Inbox.java (1 line): - line 395: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/engine/MvTableStorage.java (1 line): - line 228: // TODO: IGNITE-19112 Change or get rid of modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/recovery/ItDisasterRecoveryControllerRestartPartitionsTest.java (1 line): - line 93: // TODO: remove this test when colocation is enabled https://issues.apache.org/jira/browse/IGNITE-22522 modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/recovery/ItDisasterRecoveryColocationDisabledTest.java (1 line): - line 50: // TODO: Remove this class when colocation is enabled. https://issues.apache.org/jira/browse/IGNITE-22522 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/engine/StorageEngine.java (1 line): - line 58: // TODO: IGNITE-19717 Get rid of indexDescriptorSupplier modules/runner/src/main/java/org/apache/ignite/internal/restart/RefCache.java (1 line): - line 30: // TODO: IGNITE-23005 - do not hold references to components of a stopped Ignite forever. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteExchange.java (1 line): - line 57: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft-api/src/main/java/org/apache/ignite/internal/raft/RaftManager.java (1 line): - line 76: // FIXME: IGNITE-19047 Meta storage and cmg raft log re-application in async manner modules/configuration/src/main/java/org/apache/ignite/internal/configuration/asm/InnerNodeAsmGenerator.java (1 line): - line 117: // TODO Simplify code generation process: https://issues.apache.org/jira/browse/IGNITE-18366 modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/ItCatalogDslTest.java (1 line): - line 364: // TODO: https://issues.apache.org/jira/browse/IGNITE-22162 modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/RocksDbSpillout.java (1 line): - line 221: // invalid data remove? TODO https://issues.apache.org/jira/browse/IGNITE-14832 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/ItSchemaChangeTableViewTest.java (1 line): - line 154: * TODO IGNITE-19486: Add similar test for KV view. modules/platforms/dotnet/Apache.Ignite/Internal/Compute/ComputePacker.cs (1 line): - line 73: // TODO: IGNITE-23033 .NET: Thin 3.0: Support tuples with schemas in Compute modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItSqlOperatorsTest.java (1 line): - line 353: // TODO https://issues.apache.org/jira/browse/IGNITE-20163 Convert these tests to ones that do not expect errors modules/schema/src/main/java/org/apache/ignite/internal/schema/mapping/ColumnMapperImpl.java (1 line): - line 66: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/platforms/python/pyignite_dbapi/__init__.py (1 line): - line 525: # TODO: IGNITE-22743 Implement execution of SQL scripts modules/platforms/cpp/ignite/client/table/key_value_view.cpp (1 line): - line 31: // TODO: IGNITE-18855 eliminate unnecessary tuple transformation; modules/distribution-zones/src/integrationTest/java/org/apache/ignite/internal/distributionzones/ItIgniteDistributionZoneManagerNodeRestartTest.java (1 line): - line 346: // TODO: IGNITE-22119 required to be able to wait on this future. modules/system-disaster-recovery/src/integrationTest/java/org/apache/ignite/internal/disaster/system/ItCmgDisasterRecoveryTest.java (1 line): - line 324: // TODO: https://issues.apache.org/jira/browse/IGNITE-25277 - without colocation, 10 seconds are enough, but with modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/Outbox.java (1 line): - line 362: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/table/ClientTupleContainsAllKeysRequest.java (1 line): - line 56: // TODO: IGNITE-23603 We have to create an implicit transaction, but leave a possibility to start RO direct. modules/index/src/integrationTest/java/org/apache/ignite/internal/index/ItIndexAndRebalanceTest.java (1 line): - line 81: // TODO: IGNITE-21710 Understand why the check fails and returns 2 rows instead of 3 from the rebalancing node modules/network-api/src/main/java/org/apache/ignite/internal/network/TopologyService.java (1 line): - line 28: // TODO: allow removing event handlers, see https://issues.apache.org/jira/browse/IGNITE-14519 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/Primitives.java (1 line): - line 28: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/replicator/src/main/java/org/apache/ignite/internal/replicator/configuration/ReplicationConfigurationSchema.java (1 line): - line 36: // TODO: IGNITE-19792 - make @Immutable when it gets being handled property for distributed config. modules/storage-api/src/main/java/org/apache/ignite/internal/storage/index/StorageSortedIndexDescriptor.java (1 line): - line 70: // TODO IGNITE-19758 Remove this method and fix the test that uses it. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/SqlQueriesViewProvider.java (1 line): - line 70: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/FilterSpoolMergeToSortedIndexSpoolRule.java (1 line): - line 137: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/handlers/TxFinishReplicaRequestHandler.java (1 line): - line 134: // TODO: https://issues.apache.org/jira/browse/IGNITE-19170 Use ZonePartitionIdMessage and remove cast modules/replicator/src/main/java/org/apache/ignite/internal/replicator/Replica.java (1 line): - line 38: // TODO: https://issues.apache.org/jira/browse/IGNITE-23974 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/PageSupport.java (1 line): - line 25: // TODO IGNITE-16350 Document a naming convention for "page" and "pageAddr" parameters. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/TableDescriptor.java (1 line): - line 29: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft/src/main/java/org/apache/ignite/raft/jraft/util/ByteBufferCollector.java (1 line): - line 139: // TODO asch fixme is it safe to have static recyclers ? IGNITE-14832 modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/raft/ZonePartitionRaftListener.java (1 line): - line 219: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Cleanup when all commands will be covered. modules/partition-replicator/src/integrationTest/java/org/apache/ignite/internal/partition/replicator/ItTransactionsVacuumTest.java (1 line): - line 47: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this test after the switching to zone-based replication modules/transactions/src/integrationTest/java/org/apache/ignite/internal/disaster/ItDisasterRecoveryManagerTest.java (1 line): - line 67: // TODO https://issues.apache.org/jira/browse/IGNITE-22332 Add test cases. modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/impl/MetaStorageServiceImpl.java (1 line): - line 98: // TODO: Extract the pool size into configuration, see https://issues.apache.org/jira/browse/IGNITE-18735 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/ValuesConverterRule.java (1 line): - line 34: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/RelFactory.java (1 line): - line 26: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItLockTableTest.java (1 line): - line 92: // TODO fsync can be turned on again after https://issues.apache.org/jira/browse/IGNITE-20195 modules/api/src/main/java/org/apache/ignite/tx/TransactionOptions.java (1 line): - line 39: // TODO: remove a note that timeouts are not supported for RW after IGNITE-15936 is implemented. modules/raft/src/main/java/org/apache/ignite/raft/jraft/NodeManager.java (1 line): - line 81: // TODO: IGNITE-24789 Single trigger for all RAFT heartbeat in node. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/Mailbox.java (1 line): - line 24: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/logical/IgniteMultiJoinOptimizeBushyRule.java (1 line): - line 309: // TODO: https://issues.apache.org/jira/browse/IGNITE-24210 the whole if-block need to be removed modules/storage-api/src/testFixtures/java/org/apache/ignite/internal/storage/BaseMvPartitionStorageTest.java (1 line): - line 33: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 - remove mentions of commit *table*. modules/code-deployment/src/integrationTest/java/org/apache/ignite/internal/deployment/DeployFiles.java (1 line): - line 59: // TODO https://issues.apache.org/jira/browse/IGNITE-20204 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/replicator/StaleTransactionOperationException.java (1 line): - line 27: // TODO: IGNITE-22748 - make this exception public? modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IgnitePlanner.java (1 line): - line 440: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/runner/src/testFixtures/java/org/apache/ignite/internal/metastorage/server/WatchListenerInhibitor.java (1 line): - line 59: // TODO: IGNITE-15723 After a component factory is implemented, need to got rid of reflection here. modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/table/ClientTupleGetAllRequest.java (1 line): - line 58: // TODO: IGNITE-23603 We have to create an implicit transaction, but leave a possibility to start RO direct. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/QueryPlan.java (1 line): - line 25: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdDistinctRowCount.java (1 line): - line 36: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/QueryCloseMessage.java (1 line): - line 27: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/raft/handlers/BuildIndexRowVersionChooser.java (1 line): - line 92: // TODO: IGNITE-21546 It may be necessary to return ReadResult for write intent resolution modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItTxStateLocalMapTest.java (1 line): - line 65: // TODO fsync can be turned on again after https://issues.apache.org/jira/browse/IGNITE-20195 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/MailboxRegistry.java (1 line): - line 26: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/cli/src/main/java/org/apache/ignite/internal/cli/call/cluster/unit/DeployUnitClient.java (1 line): - line 40: * TODO https://issues.apache.org/jira/browse/IGNITE-19295 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/schema/CheckCatalogVersionOnActionRequest.java (1 line): - line 86: // TODO: IGNITE-20298 - throttle logging. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteNestedLoopJoin.java (1 line): - line 66: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/checkpoint/CheckpointProgressImpl.java (1 line): - line 59: // TODO https://issues.apache.org/jira/browse/IGNITE-24878 This field is initialized twice. modules/vault/src/main/java/org/apache/ignite/internal/vault/VaultManager.java (1 line): - line 60: // TODO: https://issues.apache.org/jira/browse/IGNITE-23144 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/gc/GcUpdateHandler.java (1 line): - line 150: // TODO: IGNITE-21005 We need to choose only those indexes that are not available for transactions modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/threading/ItSqlApiThreadingTest.java (1 line): - line 195: // TODO: IGNITE-18695 - uncomment 2 following lines. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/NestedLoopJoinNode.java (1 line): - line 38: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItAlterTableDdlTest.java (1 line): - line 196: // TODO https://issues.apache.org/jira/browse/IGNITE-19162 Fix test to ensure time/timestamp columns created with desired precision. modules/partition-replicator/src/integrationTest/java/org/apache/ignite/internal/partition/replicator/ItColocationTxRecoveryTest.java (1 line): - line 30: // TODO: remove after switching to per-zone partitions https://issues.apache.org/jira/browse/IGNITE-22522 modules/core/src/main/java/org/apache/ignite/internal/util/ViewUtils.java (1 line): - line 89: // TODO: consider removing after IGNITE-22721 gets resolved. modules/platforms/cpp/ignite/common/ignite_time.h (1 line): - line 50: // TODO: check that arguments are in valid ranges. modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/status/ClusterStatusCommand.java (1 line): - line 34: aliases = "show", // TODO: https://issues.apache.org/jira/browse/IGNITE-18378 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/datastructure/DataStructure.java (1 line): - line 48: // TODO: https://issues.apache.org/jira/browse/IGNITE-16350 modules/platforms/cpp/ignite/common/ignite_duration.h (1 line): - line 45: // TODO: check that arguments are in valid ranges. modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItTxAbstractDistributedTestSingleNode.java (1 line): - line 166: // TODO https://issues.apache.org/jira/browse/IGNITE-21411 Check enlists are prohibited. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteValues.java (1 line): - line 36: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/SqlMetaData.java (1 line): - line 29: static final String[] KEYWORDS = { // TODO: https://issues.apache.org/jira/browse/IGNITE-16973 modules/api/src/main/java/org/apache/ignite/table/TupleImpl.java (1 line): - line 391: * TODO https://issues.apache.org/jira/browse/IGNITE-23868 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/CorrelatedNestedLoopJoinNode.java (1 line): - line 38: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/storage/InternalTableImpl.java (1 line): - line 2155: // TODO: IGNITE-17963 Use smarter logic for recipient node evaluation. modules/transactions/src/integrationTest/java/org/apache/ignite/internal/disaster/ItDisasterRecoverySystemViewTest.java (1 line): - line 52: // TODO https://issues.apache.org/jira/browse/IGNITE-25105 modules/network/src/main/java/org/apache/ignite/internal/network/netty/ConnectionManager.java (1 line): - line 640: // TODO: IGNITE-21207 - remove descriptors for good. modules/table/src/main/java/org/apache/ignite/internal/table/distributed/schema/CheckCatalogVersionOnAppendEntries.java (1 line): - line 70: // TODO: IGNITE-20298 - throttle logging. modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlExecuteRequest.java (1 line): - line 167: // TODO IGNITE-17179 metadata caching - avoid sending same meta over and over. modules/partition-replicator/src/integrationTest/java/org/apache/ignite/internal/partition/replicator/fixtures/TestPlacementDriver.java (1 line): - line 43: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this code modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/store/FilePageStoreManager.java (1 line): - line 126: // TODO: IGNITE-17017 Move to common config modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionContext.java (1 line): - line 66: * TODO: https://issues.apache.org/jira/browse/IGNITE-15276 Support other locales. modules/catalog/src/main/java/org/apache/ignite/internal/catalog/systemviews/ZonesSystemViewProvider.java (1 line): - line 63: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. modules/network/src/main/java/org/apache/ignite/internal/network/recovery/message/ProbeMessage.java (1 line): - line 31: * TODO: remove when IGNITE-21667 is fixed. modules/partition-replicator/src/integrationTest/java/org/apache/ignite/internal/partition/replicator/ItKeyValueViewOperationsTest.java (1 line): - line 44: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this test after the switching to zone-based replication modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/recovery/ItDisasterRecoveryControllerTest.java (1 line): - line 472: // TODO: remove this test when colocation is enabled https://issues.apache.org/jira/browse/IGNITE-22522 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/CatalogService.java (1 line): - line 43: // TODO https://issues.apache.org/jira/browse/IGNITE-24322: Fix links to the SchemaSyncService class in javadocs. modules/partition-replicator/src/integrationTest/java/org/apache/ignite/internal/partition/replicator/ItCatalogCompactionTest.java (1 line): - line 44: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this test after the switching to zone-based replication modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/RpcClient.java (1 line): - line 33: * @deprecated // TODO asch remove IGNITE-14832 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/MessageListener.java (1 line): - line 24: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/MvPartitionStorage.java (1 line): - line 174: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 - remove mentions of commit *table*. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/ErrorMessage.java (1 line): - line 28: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/platforms/cpp/ignite/common/ignite_date.h (1 line): - line 47: // TODO: check that arguments are in valid ranges. modules/transactions/src/main/java/org/apache/ignite/internal/tx/Timestamp.java (1 line): - line 140: * TODO https://issues.apache.org/jira/browse/IGNITE-15129 modules/metrics/src/main/java/org/apache/ignite/internal/metrics/exporters/configuration/ExporterConfigurationSchema.java (1 line): - line 28: // TODO: IGNITE-17721 at the moment we need to set exporter name twice: here and as the key on named list in MetricConfigurationSchema, modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl/ActionRequestProcessor.java (1 line): - line 249: // TODO asch remove copy paste, batching https://issues.apache.org/jira/browse/IGNITE-14832 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogColumnCollation.java (1 line): - line 23: // TODO: https://issues.apache.org/jira/browse/IGNITE-22179 drop similar classes in index and sql-engine modules. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/externalize/RelJson.java (1 line): - line 238: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/freelist/io/PagesListNodeIo.java (1 line): - line 35: *

    TODO: https://issues.apache.org/jira/browse/IGNITE-16350 optimize: now we have slow {@link #removePage(long, long)}. modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/configuration/PageMemoryLocalConfigurationModule.java (1 line): - line 31: // TODO IGNITE-24764 This class does not belong to this module, we should fix our dependencies. modules/low-watermark/src/main/java/org/apache/ignite/internal/lowwatermark/LowWatermarkImpl.java (1 line): - line 104: // TODO: IGNITE-21772 Consider using a shared pool to update a low watermark modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/DistributionFunction.java (1 line): - line 114: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/client/src/main/java/org/apache/ignite/internal/client/table/ClientTable.java (1 line): - line 82: // TODO: table name can change, this approach should probably be reworked, see https://issues.apache.org/jira/browse/IGNITE-21237. modules/platforms/cpp/ignite/network/detail/linux/linux_async_worker_thread.cpp (1 line): - line 144: // TODO: Use round-robin instead. modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/table/ClientTableCommon.java (1 line): - line 458: out.meta(tx.readTimestamp()); // TODO https://issues.apache.org/jira/browse/IGNITE-24592 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/HashAggregateNode.java (1 line): - line 46: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/checkpoint/CheckpointPagesWriter.java (1 line): - line 59: // TODO: IGNITE-23203 Write retry pages in multiple threads modules/client-common/src/main/java/org/apache/ignite/internal/client/proto/ClientMessageUnpacker.java (1 line): - line 526: // TODO IGNITE-17821 Thin 3.0 Perf: Implement BinaryTupleReader and Builder over ByteBuf. modules/platforms/dotnet/Apache.Ignite/Internal/ClientSocket.Server.cs (1 line): - line 52: // TODO IGNITE-25153: Add cancellation support for platform jobs. modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/tree/io/BplusMetaIo.java (1 line): - line 174: // TODO https://issues.apache.org/jira/browse/IGNITE-16350 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/RobinHoodBackwardShiftHashMap.java (1 line): - line 49: // TODO: IGNITE-16350 Move to config or something else. modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/logit/LogitLogStorageFactory.java (1 line): - line 117: // TODO: https://issues.apache.org/jira/browse/IGNITE-21955 modules/core/src/main/java/org/apache/ignite/internal/util/ExceptionUtils.java (1 line): - line 721: // TODO: https://issues.apache.org/jira/browse/IGNITE-19870 modules/transactions/src/main/java/org/apache/ignite/internal/tx/views/TransactionsViewProvider.java (1 line): - line 80: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/VolatilePageMemoryDataRegion.java (1 line): - line 66: // TODO: IGNITE-17017 Move to common config modules/transactions/src/main/java/org/apache/ignite/internal/tx/storage/state/rocksdb/TxStateRocksDbPartitionStorage.java (1 line): - line 131: // TODO: remove this after the colocation track migration, see https://issues.apache.org/jira/browse/IGNITE-22522. modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/AbstractColocationBenchmark.java (1 line): - line 37: * TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this benchmark. modules/core/src/main/java/org/apache/ignite/internal/replicator/TablePartitionId.java (1 line): - line 20: // TODO: https://issues.apache.org/jira/browse/IGNITE-19170 Should be refactored to ZonePartitionId. modules/raft/src/main/java/org/apache/ignite/raft/jraft/JRaftUtils.java (1 line): - line 272: // TODO refactor, adds a new flag field? https://issues.apache.org/jira/browse/IGNITE-14832 modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/LockManagerBenchmark.java (1 line): - line 113: // TODO JVM args modules/page-memory/src/testFixtures/java/org/apache/ignite/internal/pagememory/util/PageLockListener.java (1 line): - line 25: // TODO IGNITE-16350 Consider froper Before/After naming convention for all methods in this class. modules/rest/src/main/java/org/apache/ignite/internal/rest/cluster/TopologyController.java (1 line): - line 59: // TODO: IGNITE-18277 - return an object containing both nodes and topology version. modules/platforms/dotnet/Apache.Ignite/Internal/Compute/Compute.cs (1 line): - line 391: // TODO IGNITE-23074 .NET: Thin 3.0: Support marshallers in MapReduce modules/api/src/main/java/org/apache/ignite/compute/NodeNotFoundException.java (1 line): - line 33: // TODO https://issues.apache.org/jira/browse/IGNITE-20140 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IgnitePrograms.java (1 line): - line 34: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/transactions/src/integrationTest/java/org/apache/ignite/internal/disaster/ItDisasterRecoveryMetricTest.java (1 line): - line 48: // TODO https://issues.apache.org/jira/browse/IGNITE-25123 modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/ClientService.java (1 line): - line 29: * Connect to endpoint, returns true when success. TODO asch it seems we don't need it IGNITE-14832. modules/partition-replicator/src/integrationTest/java/org/apache/ignite/internal/partition/replicator/ItBuildIndexTest.java (1 line): - line 45: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this test after the switching to zone-based replication modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/impl/MetaStorageManagerImpl.java (1 line): - line 608: // TODO: IGNITE-23210 - use thenAccept() when implemented. modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/IgniteAbstractTransactionImpl.java (1 line): - line 145: // TODO: remove after IGNITE-22721 gets resolved. modules/runner/src/main/java/org/apache/ignite/internal/restart/RestartProofRecordView.java (1 line): - line 240: // TODO: IGNITE-23011 - support cursor transparency? modules/raft/src/main/java/org/apache/ignite/raft/jraft/util/RecyclableByteBufferList.java (1 line): - line 54: * TODO asch slow concatenation by copying, should use RopeByteBuffer IGNITE-14832 modules/replicator/src/main/java/org/apache/ignite/internal/raft/client/TopologyAwareRaftGroupService.java (1 line): - line 322: // TODO: https://issues.apache.org/jira/browse/IGNITE-23863 do the refactoring to make the code more consistent. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/SqlSchemaManagerImpl.java (1 line): - line 317: // TODO Use the actual zone ID after implementing https://issues.apache.org/jira/browse/IGNITE-18426. modules/storage-api/src/main/java/org/apache/ignite/internal/storage/index/StorageIndexDescriptorSupplier.java (1 line): - line 23: // TODO: IGNITE-19717 Get rid of it modules/metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/WatchEvent.java (1 line): - line 59: // TODO: https://issues.apache.org/jira/browse/IGNITE-19820 - remove/rework. modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/tree/io/BplusIo.java (1 line): - line 95: * TODO: https://issues.apache.org/jira/browse/IGNITE-16350 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/sql/SqlCompleter.java (1 line): - line 52: // TODO: https://issues.apache.org/jira/browse/IGNITE-16973 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/cluster/status/ClusterStatusReplCommand.java (1 line): - line 34: aliases = "show", // TODO: https://issues.apache.org/jira/browse/IGNITE-18378 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcMultiStatementSelfTest.java (1 line): - line 93: // TODO: https://issues.apache.org/jira/browse/IGNITE-21133 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItSqlUsesSelectCountOptimizedTest.java (1 line): - line 121: // TODO: https://issues.apache.org/jira/browse/IGNITE-22821 replace with feature toggle modules/table/src/main/java/org/apache/ignite/internal/table/distributed/raft/snapshot/SnapshotAwarePartitionDataStorage.java (1 line): - line 205: // FIXME: This is a hack for the colocation feature, for zone-based partitions snapshots are cleaned up for a bunch of storages modules/transactions/src/main/java/org/apache/ignite/internal/tx/message/TableWriteIntentSwitchReplicaRequest.java (1 line): - line 29: * // TODO: IGNITE-22522 remove the above mention of per-table case. modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/tree/IgniteTree.java (1 line): - line 30: // TODO: IGNITE-16350 Check if the interface is needed and remove if not needed. modules/runner/src/integrationTest/java/org/apache/ignite/internal/table/ItDurableFinishTest.java (1 line): - line 344: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Remove !enabledColocation part. modules/runner/src/integrationTest/java/org/apache/ignite/internal/app/SyncApiOperation.java (1 line): - line 129: // TODO: IGNITE-18695 - uncomment the following 2 lines. modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/impl/VolatileLogStorageFactoryCreator.java (1 line): - line 159: // TODO: IGNITE-17560 - parameterize via configuration modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/VolatilePageMemoryStorageEngine.java (1 line): - line 120: // TODO: remove this executor, see https://issues.apache.org/jira/browse/IGNITE-21683 modules/raft/src/main/java/org/apache/ignite/raft/jraft/option/RaftOptions.java (1 line): - line 215: } // TODO asch review properties https://issues.apache.org/jira/browse/IGNITE-14832 modules/compute/src/main/java/org/apache/ignite/internal/compute/executor/platform/dotnet/DotNetComputeExecutor.java (1 line): - line 117: // TODO IGNITE-25153 Add cancellation support for platform jobs - use jobId to cancel the job. modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl/core/InstallSnapshotRequestProcessor.java (1 line): - line 30: * TODO asch use dedicated executor for potentially long jobs ? https://issues.apache.org/jira/browse/IGNITE-14832 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/TableDescriptorImpl.java (1 line): - line 47: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft/src/main/java/org/apache/ignite/raft/jraft/RaftGroupService.java (1 line): - line 128: // TODO asch remove handlers before shutting down raft node https://issues.apache.org/jira/browse/IGNITE-14519 modules/metastorage/src/integrationTest/java/org/apache/ignite/internal/metastorage/impl/ItMetaStorageMaintenanceTest.java (1 line): - line 189: // TODO: IGNITE-15723 After a component factory is implemented, need to get rid of reflection here. modules/raft/src/integrationTest/java/org/apache/ignite/internal/raftsnapshot/ItTableRaftSnapshotsTest.java (1 line): - line 217: // TODO: IGNITE-18481 - make sure we don't forget to add new storage engines here modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/recovery/partitions/reset/ItResetPartitionsTest.java (1 line): - line 34: // TODO https://issues.apache.org/jira/browse/IGNITE-25104 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientComputeMarshallingTest.java (1 line): - line 321: // TODO IGNITE-24183 Avoid job argument and result marshalling on local execution modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/DisasterRecoveryManager.java (1 line): - line 564: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/ClassDescriptorRegistry.java (1 line): - line 40: // TODO: IGNITE-16464 - do not keep references to classes forever modules/platforms/python/cpp_module/type_conversion.h (1 line): - line 136: // TODO: IGNITE-23217 DB API Driver 3: Add support for PERIOD data type modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/AsyncResultSetImpl.java (1 line): - line 115: // TODO: IGNITE-18695 map rows to objects when mapper is provided. modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/jdbc/JdbcMetadataCatalog.java (1 line): - line 51: // TODO IGNITE-15525 Filter by table type must be added after 'view' type will appear. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteMapAggregateBase.java (1 line): - line 35: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/events/HaZoneTopologyUpdateEvent.java (1 line): - line 27: // TODO: https://issues.apache.org/jira/browse/IGNITE-23640 Remove this event and modules/runner/src/integrationTest/java/org/apache/ignite/internal/app/AsyncApiOperation.java (1 line): - line 132: // TODO: IGNITE-18695 - uncomment the following 2 lines. modules/placement-driver-api/src/main/java/org/apache/ignite/internal/placementdriver/LeasePlacementDriver.java (1 line): - line 38: // TODO: https://issues.apache.org/jira/browse/IGNITE-20646 Consider using CLOCK_SKEW unaware await/getPrimaryReplica() modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/IgniteRelShuttle.java (1 line): - line 59: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/platforms/cpp/ignite/odbc/query/type_info_query.cpp (1 line): - line 157: // TODO: IGNITE-19969 implement support for period and duration modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/ProjectableFilterableTableScan.java (1 line): - line 200: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/partition-replicator/src/integrationTest/java/org/apache/ignite/internal/partition/replicator/ItZoneTxFinishTest.java (1 line): - line 60: // TODO: remove after switching to per-zone partitions https://issues.apache.org/jira/browse/IGNITE-22522 modules/cli/src/integrationTest/java/org/apache/ignite/internal/rest/ItGeneratedRestClientTest.java (1 line): - line 287: // TODO https://issues.apache.org/jira/browse/IGNITE-19295 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/AbstractNode.java (1 line): - line 64: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/store/LongOperationAsyncExecutor.java (1 line): - line 97: // TODO: IGNITE-18269 replace with thread pool modules/catalog-dsl/src/integrationTest/java/org/apache/ignite/internal/catalog/ItCatalogApiThreadingTest.java (1 line): - line 80: // TODO: enable this after IGNITE-22687 is fixed or after IGNITE-24204 (which will give possibility to distinguish the common FJP from modules/table/src/main/java/org/apache/ignite/internal/table/distributed/index/MetaIndexStatus.java (1 line): - line 58: // TODO: IGNITE-20934 Get rid of such indexes immediately modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/MergeJoinNode.java (1 line): - line 41: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft-api/src/main/java/org/apache/ignite/internal/raft/RaftGroupOptionsConfigurer.java (1 line): - line 32: * TODO: https://issues.apache.org/jira/browse/IGNITE-18273 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/QueryTaskExecutor.java (1 line): - line 27: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/client/src/main/java/org/apache/ignite/internal/client/table/ClientKeyValueView.java (1 line): - line 658: // TODO: Optimize (IGNITE-16022). modules/platforms/cpp/ignite/common/big_integer.h (1 line): - line 35: * TODO: Modernize this code to C++17 and update coding style modules/catalog-compaction/src/main/java/org/apache/ignite/internal/catalog/compaction/CatalogManagerCompactionFacade.java (1 line): - line 41: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Remove this method. modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/RocksDbStorageEngine.java (1 line): - line 162: // TODO: IGNITE-17066 Add handling deleting/updating storage profiles configuration modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/agg/AggregateType.java (1 line): - line 22: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/SortAggregateNode.java (1 line): - line 45: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/rel/TableSpoolNode.java (1 line): - line 57: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/compute/src/main/java/org/apache/ignite/internal/compute/ComputeViewProvider.java (1 line): - line 61: // TODO https://issues.apache.org/jira/browse/IGNITE-24589: Next columns are deprecated and should be removed. modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/replacement/DelayedDirtyPageWrite.java (1 line): - line 80: // TODO: IGNITE-17017 Move to common config modules/platforms/cpp/ignite/odbc/odbc.cpp (1 line): - line 269: // TODO: IGNITE-19210 Add DSN support modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/AbstractSchemaChangeTest.java (1 line): - line 77: // TODO: IGNITE-20315 syntax may change modules/raft/src/main/java/org/apache/ignite/raft/jraft/core/ReadOnlyServiceImpl.java (1 line): - line 369: // TODO reuse pendingStatuses list? https://issues.apache.org/jira/browse/IGNITE-14832 modules/platforms/cpp/ignite/odbc/app/application_data_buffer.cpp (1 line): - line 39: * TODO: IGNITE-19943 Implement wstring support modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItLimitOffsetTest.java (1 line): - line 69: // TODO: https://issues.apache.org/jira/browse/IGNITE-25283 Remove modules/raft/src/main/java/org/apache/ignite/raft/jraft/storage/impl/RocksDBLogStorage.java (1 line): - line 455: // invalid data remove? TODO https://issues.apache.org/jira/browse/IGNITE-14832 modules/raft/src/main/java/org/apache/ignite/raft/jraft/util/ThreadId.java (1 line): - line 66: // TODO asch why Object here ? IGNITE-14832 modules/table/src/integrationTest/java/org/apache/ignite/distributed/ItInternalTableReadWriteScanTest.java (1 line): - line 99: // TODO: IGNITE-22522 - inline this after switching to ZonePartitionId. modules/runner/src/integrationTest/java/org/apache/ignite/internal/table/ItColocationDurableFinishTest.java (1 line): - line 29: // TODO Remove https://issues.apache.org/jira/browse/IGNITE-22522 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteTableSpool.java (1 line): - line 40: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/platforms/dotnet/Apache.Ignite/Transactions/TransactionOptions.cs (1 line): - line 32: /// For RW transactions, timeouts are not supported yet. TODO: IGNITE-15936. modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/ColocationInsertBenchmark.java (1 line): - line 45: * TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this benchmark. modules/raft/src/main/java/org/apache/ignite/internal/raft/storage/LogStorageFactory.java (1 line): - line 26: // TODO https://issues.apache.org/jira/browse/IGNITE-22766 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteMapMinus.java (1 line): - line 56: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/message/MessageService.java (1 line): - line 27: // TODO: Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/RpcResponseFactory.java (1 line): - line 24: * TODO asch refactor Helper to create error response https://issues.apache.org/jira/browse/IGNITE-14832 modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/schema/CatalogValidationSchemasSource.java (1 line): - line 44: // TODO: Remove entries from cache when compacting schemas in SchemaManager https://issues.apache.org/jira/browse/IGNITE-20789 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/RexToLixTranslator.java (1 line): - line 614: // TODO https://issues.apache.org/jira/browse/IGNITE-25010 Remove redundant call to TO_DATE_EXACT modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/logical/ExposeIndexRule.java (1 line): - line 58: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/distribution-zones/src/integrationTest/java/org/apache/ignite/internal/TestRebalanceUtil.java (1 line): - line 38: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Remove this class and change its usages to {@link ZoneRebalanceUtil}. modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/raft/snapshot/PartitionMvStorageAccess.java (1 line): - line 73: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 - remove mentions of commit *table*. modules/index/src/main/java/org/apache/ignite/internal/index/IndexBuilder.java (1 line): - line 218: // TODO https://issues.apache.org/jira/browse/IGNITE-22522 Remove. modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItThinClientMarshallingTest.java (1 line): - line 253: // TODO: https://issues.apache.org/jira/browse/IGNITE-22965. modules/platforms/cpp/ignite/common/ignite_period.h (1 line): - line 47: // TODO: check that arguments are in valid ranges. modules/storage-api/src/main/java/org/apache/ignite/internal/storage/ReadResult.java (1 line): - line 28: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 - remove mentions of commit *table*. modules/transactions/src/main/java/org/apache/ignite/internal/tx/storage/state/rocksdb/TxStateMetaRocksDbPartitionStorage.java (1 line): - line 125: // TODO: remove this method after the colocation track migration, see https://issues.apache.org/jira/browse/IGNITE-22522. modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItIntervalTest.java (1 line): - line 151: // TODO: uncomment after IGNITE-19162 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/raft/PartitionListener.java (1 line): - line 129: // TODO IGNITE-22115 remove it modules/client-common/src/main/java/org/apache/ignite/internal/client/proto/ClientMessagePacker.java (1 line): - line 697: // TODO IGNITE-17821 Thin 3.0 Perf: Implement BinaryTupleReader and Builder over ByteBuf. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/agg/IgniteColocatedAggregateBase.java (1 line): - line 39: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItDataTypesTest.java (1 line): - line 518: // TODO Align test datasets https://issues.apache.org/jira/browse/IGNITE-20130 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/storage/UpdateLogImpl.java (1 line): - line 278: // TODO: IGNITE-19790 Read range from metastore modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/util/PageHandler.java (1 line): - line 198: // TODO IGNITE-16350 Consider splitting into two separate methods for init and regular locking. modules/table/src/main/java/org/apache/ignite/internal/utils/RebalanceUtilEx.java (1 line): - line 56: // TODO: https://issues.apache.org/jira/browse/IGNITE-18857 All rebalance logic and thus given RebalanceUtil should be moved to zones one. modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/server/raft/MetaStorageListener.java (1 line): - line 62: * TODO: IGNITE-14693 Implement Meta storage exception handling logic. modules/partition-replicator/src/integrationTest/java/org/apache/ignite/internal/partition/replicator/ItAbstractColocationTest.java (1 line): - line 74: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this test after the switching to zone-based replication modules/rocksdb-common/src/main/java/org/apache/ignite/internal/rocksdb/snapshot/RocksSnapshotManager.java (1 line): - line 204: // TODO https://issues.apache.org/jira/browse/IGNITE-23393 No failure protection if we fail during one of ingestions. modules/platforms/cpp/ignite/network/detail/macos/macos_async_worker_thread.cpp (1 line): - line 146: // TODO: Use round-robin instead. modules/client-handler/src/main/java/org/apache/ignite/client/handler/ClientInboundMessageHandler.java (1 line): - line 979: // TODO: IGNITE-23641 The batch operations were excluded because fast switching leads to performance degradation for them. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/trait/IgniteDistributions.java (1 line): - line 28: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UosObjectInputStream.java (1 line): - line 272: // TODO: IGNITE-16572 - make it support schema changes modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/pruning/PartitionPruningPredicate.java (1 line): - line 192: // TODO: https://issues.apache.org/jira/browse/IGNITE-21543 modules/replicator/src/integrationTest/java/org/apache/ignite/internal/replicator/ItPlacementDriverReplicaSideTest.java (1 line): - line 226: // TODO: IGNITE-22222 can't pass ThreadLocalPartitionCommandsMarshaller there due to dependency loop modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteIndex.java (1 line): - line 212: // TODO: cache rowType as it can't be changed. modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/RemotelyTriggeredResourceRegistry.java (1 line): - line 47: // TODO IGNITE-21633 We may get rid of this map. modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/schemacompat/IncompatibleSchemaVersionException.java (1 line): - line 71: // TODO https://issues.apache.org/jira/browse/IGNITE-22309 use tableName instead modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/metadata/IgniteMdRowCount.java (1 line): - line 52: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/TableRowConverterFactoryImpl.java (1 line): - line 78: // TODO: IGNITE-22823 fix this. UpdatableTable must pass the bitset with updatable columns. modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/network/raft/SnapshotMvDataResponse.java (1 line): - line 33: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 - remove mentions of commit *table*. modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/LogicalRelImplementor.java (1 line): - line 571: // TODO: IGNITE-22822 fix required columns. modules/table/src/main/java/org/apache/ignite/internal/table/IgniteTablesInternal.java (1 line): - line 49: // TODO: IGNITE-16750 - the following two methods look a bit ugly, separation of public/internal Table aspects should help modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteCorrelatedNestedLoopJoin.java (1 line): - line 72: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rule/logical/LogicalOrToUnionRule.java (1 line): - line 198: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/PersistentPageMemoryTableStorage.java (1 line): - line 394: // TODO: IGNITE-20983 This shouldn't happen, we should read the page store and its meta again modules/partition-replicator/src/main/java/org/apache/ignite/internal/partition/replicator/handlers/TxCleanupRecoveryRequestHandler.java (1 line): - line 110: // TODO: https://issues.apache.org/jira/browse/IGNITE-25302 - remove this IF after proper stop is implemented. modules/raft/src/main/java/org/apache/ignite/raft/jraft/rpc/impl/ConnectionClosedEventListener.java (1 line): - line 20: * TODO asch rename to nodeleftlistener https://issues.apache.org/jira/browse/IGNITE-14832. modules/raft/src/main/java/org/apache/ignite/raft/jraft/storage/logit/storage/LogitLogStorage.java (1 line): - line 471: // TODO IGNITE-20754 Make async when possible. modules/platforms/cpp/ignite/odbc/config/connection_info.cpp (1 line): - line 697: // TODO IGNITE-19210: Implement DSNs modules/partition-replicator/src/integrationTest/java/org/apache/ignite/internal/partition/replicator/ItReplicaLifecycleTest.java (1 line): - line 99: // TODO: https://issues.apache.org/jira/browse/IGNITE-22522 remove this test after the switching to zone-based replication modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/IgniteProject.java (1 line): - line 80: * TODO Documentation https://issues.apache.org/jira/browse/IGNITE-15859