extra/yassl/src/ssl.cpp (31 lines): - line 21: * TODO: notes are mostly api additions to allow compilation with mysql - line 232: // TODO: maybe add support to send SSLv2 hello ??? - line 868: // TODO: figure out way to set/store default path, then call load_verify - line 883: // TODO: check private against public for RSA match - line 888: // TODO: all session stats - line 965: // end session stats TODO: - line 1063: // need ssl access to implement TODO: - line 1083: // TODO: - line 1564: // TODO: - line 1570: // TODO: - line 1577: // TODO: - line 1584: // TODO: - line 1591: // TODO: - line 1597: // TODO: - line 1604: // TODO: - line 1611: // TODO: - line 1618: // TODO: - line 1625: // TODO: - line 1632: // TODO: - line 1639: // TODO: - line 1646: // TODO: - line 1652: // TODO: - line 1659: // TODO: - line 1666: // TODO: - line 1700: return SSL_SUCCESS; // TODO: - line 1706: return SSL_SUCCESS; // TODO: - line 1712: return 0; // TODO: - line 1718: return 0; // TODO: - line 1724: // TODO: - line 1730: // TODO: - line 1737: // TODO: storage/ndb/src/kernel/blocks/dbspj/DbspjMain.cpp (29 lines): - line 928: * TODO handle error, by aborting request - line 2105: ndbrequire(signal->getNoOfSections() != 0); // TODO check if this can happen - line 2734: * TODO reference()+treeNodePtr.i is passed twice - line 2967: ndbrequire(dupSection(tmp, keyInfoPtrI)); // TODO handle error - line 2980: ndbrequire(dupSection(tmp, attrInfoPtrI)); // TODO handle error - line 3324: * TODO: Not implemented yet as we believe - line 3342: if (ptrI == RNIL) // TODO: remove when keyIsNull is completely handled - line 3376: ndbrequire(dupSection(tmp, attrInfoPtrI)); // TODO handle error - line 3410: * TODO merge better with lookup_start (refactor) - line 3717: * TODO handle error - line 4622: // TODO we need a different variant of computeHash here, - line 4809: * TODO: Expand into linear memory instead - line 4836: // TODO we need a different variant of computeHash here, - line 4873: * TODO: Also double check table-reorg - line 4947: // TODO: Renumbering below assume there are only EQ-bounds !! - line 5279: ndbrequire(dupSection(tmp, attrInfoPtrI)); // TODO handle error - line 6143: * TODO handle errors - line 6158: * TODO handle errors - line 6172: * TODO handle errors - line 6198: * TODO handle errors - line 6218: * TODO handle errors - line 6233: * TODO handle errors - line 6256: * TODO handle errors - line 6275: * TODO handle errors - line 6293: * TODO handle errors - line 6318: * TODO handle errors - line 6475: * TODO handle errors - line 6672: * TODO handle error - line 6756: * TODO handle error xtrabackup/src/libarchive/libarchive/archive_write_disk.c (19 lines): - line 317: * TODO: Validate hardlinks. According to the standards, we're - line 399: * which we might verify the GID, we need a TODO bit - line 445: * TODO: There are rumours that some extended attributes must - line 513: /* TODO: Complete this.. defer fflags from below. */ - line 568: /* XXX TODO XXX Is there a more appropriate choice here ? */ - line 727: * TODO: the TODO_SGID condition can be dropped here, can't it? - line 735: /* TODO: the TODO_SUID condition can be dropped here, can't it? */ - line 922: * TODO: Fix this. Apparently, there are platforms - line 1157: /* TODO: Find a better way to warn about our inability - line 1167: /* TODO: Find a better way to warn about our inability - line 1192: /* TODO: Find a better way to warn about our inability - line 1226: * XXX TODO: Directory ACLs should be restored here, for the same - line 1384: * TODO: Reduce the memory requirements for this list by using a tree - line 1413: /* TODO: Make this work. */ - line 1415: * TODO: The deep-directory support bypasses this; disable deep directory - line 1419: * TODO: Someday, integrate this with the deep dir support; they both - line 1423: /* TODO: Extend this to support symlinks on Windows Vista and later. */ - line 2324: * XXX TODO: What about ACL types other than ACCESS and DEFAULT? - line 2520: /* TODO: should we use extattr_set_link() instead? */ xtrabackup/src/libarchive/libarchive/archive_read_support_format_tar.c (14 lines): - line 354: /* TODO: Check format of remainder of this field. */ - line 360: /* TODO: Sanity test uid/gid/size/mtime/rdevmajor/rdevminor fields. */ - line 592: * TODO: Improve this by implementing a real header scan. - line 753: /* TODO: Examine the first characters to see if this - line 994: * TODO: There are still two cases I'd like to handle: - line 1122: * TODO: Parse global/default options into 'entry' struct here - line 1470: /* TODO: Handle arbitrary extended attributes... */ - line 1486: /* TODO: if (wp == NULL) */ - line 1491: /* TODO: if (wp == NULL) */ - line 1527: /* TODO: Publish charset information in entry. */ - line 1529: /* TODO: Publish comment in entry. */ - line 1547: /* TODO: Warn about unsupported hdrcharset */ - line 1938: /* TODO: Error message. */ - line 2204: /* TODO: Handle this error. */ mysql-test/suite/funcs_1/views/func_view.inc (14 lines): - line 245: # FIXME enum, set ?? - line 265: # FIXME enum, set ?? - line 289: # FIXME enum, set ?? - line 307: # FIXME enum, set ?? - line 727: # FIXME: Add testcases for str in CHAR and VARCHAR only. - line 777: # FIXME: to be implemented - line 880: # FIXME: The mixup of non string column values - line 929: # FIXME: to be implemented - line 936: # FIXME: to be implemented - line 1150: # FIXME How to test exotic or interesting substr values like NULL, '', ' ' - line 1152: # FIXME Testcases with LOCATE(substr,str,pos) - line 1225: # FIXME: to be implemented - line 1291: # FIXME The loop over the modes will start here. - line 1352: # FIXME The loop over the modes will end here. sql/log_event_old.cc (11 lines): - line 172: TODO [/Matz]: Maybe the query cache should not be invalidated - line 722: TODO: Add a check that the correct record has been fetched by - line 744: /* TODO: Move this out from this function to main loop */ - line 953: TODO: the cluster team (Tomas?) says that it's better if the engine knows - line 1598: TODO [/Matz]: Maybe the query cache should not be invalidated - line 2042: error= unpack_current_row(rli); // TODO: how to handle errors? - line 2055: TODO: Add safety measures against infinite looping. - line 2251: // TODO: shall we check and report errors here? - line 2270: TODO: Add a check that the correct record has been fetched by - line 2297: TODO: Move this out from this function to main loop - line 2602: TODO: the cluster team (Tomas?) says that it's better if the engine knows storage/ndb/clusterj/clusterj-jdbc/src/main/antlr3/com/mysql/clusterj/jdbc/antlr/MySQL51Parser.g (10 lines): - line 185: /* TODO: what is allowed in the "STRING" below? probably not N'foobar' etc. */ - line 213: (optEnclosed=OPTIONALLY? ENCLOSED BY fieldEncl=STRING)? /* TODO: STRING here is one character, really */ - line 214: (ESCAPED BY fieldEsc=STRING)? /* TODO: STRING here is one character, really */ - line 828: TODO: It cannot be on the left of a MINUS, because that expression makes no sense. - line 882: // TODO: add missing primary expressions, like ROW, DEFAULT etc. - line 935: /* TODO: add the SQL_TSI_ prefix versions */ - line 966: // NUMBER must be (0 | 1), no grammar checks done at this point, TODO check AUTOCOMMIT vs keywords/identifiers - line 980: // TODO support for XA transactions is missing - line 1136: (DEFAULT literal)? // TODO check whether literal covers all the legal values - line 1141: // TODO the following two are NDB specific, skipping for now. sql/sql_base.cc (10 lines): - line 1387: TODO: Probably even better approach is to simply associate list of - line 1557: TODO: In future, we should have temporary_table= 0 and - line 1874: TODO: when we will have table/view change detection we can do this check - line 2924: TODO: move this block into a separate function. - line 3059: TODO: The fact that we sometimes acquire protection against - line 3311: /* TODO: Don't free this */ - line 7175: TODO: Ensure that table_name, db_name and tables->db always points to - line 7762: TODO:Here we process prefixed view references only. What we should - line 8602: TODO: remove it when (if) we made one list for allfields and - line 9082: TODO: in the case when we skipped all columns because there was a scripts/mysql_install_db.pl.in (10 lines): - line 168: "builddir=s", # FIXME not documented - line 274: # FIXME this backslash escaping needed if using '"..."' ? - line 308: # FIXME: What about double quote in password? Not handled here - not needed? - line 532: $opt = {}; # Reset the arguments FIXME ? - line 566: # FIXME $extra_bindir is not used - line 660: # FIXME what does this really mean.... - line 670: # FIXME The shell variant uses "mkdir -p": - line 716: # FIXME use --init-file instead of --bootstrap ?! - line 756: # FIXME > /dev/null ? - line 806: # FIXME > /dev/null ? sql/item_subselect.cc (9 lines): - line 742: TODO: the cache should be applied conditionally based on: - line 942: TODO: solve above problem - line 950: TODO: make rollback for it, or special name resolving mode in 5.0. - line 2067: TODO: say here explicitly if the order of AND parts matters or not. - line 2206: TODO: why we create the above for cases where the right part - line 3029: TODO: fix the variable an return types. - line 3296: TODO: - line 3660: /* TODO: - line 3773: TODO: sql/handler.cc (9 lines): - line 1344: TODO: This should be fixed in later ( >= 5.1) releases. - line 1388: TODO: This should be fixed in later ( >= 5.1) releases. - line 1624: TODO: Investigate if this can be refactored so that there is - line 2812: TODO: Implement a more efficient way to have more than one index open for - line 2993: // TODO: set table= NULL to mark the handler as closed? - line 3169: /* TODO: Find out how to solve ha_rnd_pos when finding duplicate update. */ - line 3494: TODO remove the test for HA_READ_ORDER - line 4473: if ((*field)->type() == MYSQL_TYPE_NEWDECIMAL) // TODO: error? MYSQL_TYPE_DECIMAL? - line 5967: TODO: change this into a dynamic struct storage/innobase/row/row0import.cc (9 lines): - line 47: file size then it will assert. TODO: Fix this limitation of the IO functions. - line 1431: // TODO: For now use brute force, based on ordinality - line 1830: /* FIXME: Move out of the loop */ - line 1928: // TODO: We should relax this and skip secondary - line 2374: TODO: We can do this in the first pass by generating UNDO log - line 2667: /* FIXME: What is the max value? */ - line 2835: // FIXME: What is the upper limit? */ - line 2861: /* FIXME: What should the upper limit be? */ - line 2932: /* FIXME: What is the maximum column name length? */ storage/perfschema/pfs.cc (8 lines): - line 213: TODO: All the code located in storage/perfschema is malloc free, - line 1602: /* TODO: temporary tables */ - line 1990: TODO: performance improvement. - line 2046: TODO: performance improvement. - line 2632: /* TODO: consider a shortcut here */ - line 2758: /* TODO: consider a shortcut here */ - line 2924: /* TODO: consider a shortcut. */ - line 3030: /* TODO: consider a shortcut. */ xtrabackup/src/libarchive/libarchive/archive_read_support_format_iso9660.c (8 lines): - line 152: /* TODO: It would make future maintenance easier to just hardcode the - line 188: /* FIXME: validate correctness of last SVD entry offset. */ - line 634: /* FIXME: do more validations according to joliet spec. */ - line 885: /* XXX TODO: Check other values for sanity; reject more - line 1268: /* TODO: Someday, libarchive's I/O core will support optional - line 1479: /* TODO: Should we seek offset of current file by bst ? */ - line 1759: * TODO: sanitize filename? - line 2422: /* TODO: issue a warning ? */ sql/sql_table.cc (8 lines): - line 445: TODO: add a stored procedure for fix table and database names, - line 2540: . ./sql/datadict.cc +32 /Alfranio - TODO: We need to test this. - line 3866: /* TODO: issue warning message */ - line 3992: /* TODO: Add proper checks if handler supports key_type and algorithm */ - line 4015: /* TODO: To be deleted */ - line 4027: TODO: Add warning if block size changes. We can't do it here, as - line 8358: TODO: this design is obsolete and will be removed. - line 9108: TODO: is there a better way to check for InnoDB? sql/item.h (8 lines): - line 428: TODO: move subquery of INSERT ... SELECT and CREATE ... SELECT to - line 1744: TODO: - line 2861: TS-TODO: Can't we use Item_time_literal, Item_date_literal, - line 2862: TS-TODO: and Item_datetime_literal for this purpose? - line 3405: TODO we probably fix a superset of problems like in BUG#6658. Check this - line 3634: TODO: Implement multiple equality optimization for views. - line 3907: TODO: Item_copy should be made an abstract interface and Item_copy_ - line 4212: /* TODO: take the memory allocation below out of the constructor. */ mysql-test/suite/funcs_1/views/views_master.inc (8 lines): - line 46: # FIXME (mleich) - line 567: # FIXME There should be a test outside this one checking the - line 1539: # mleich: FIXME The SELECT should deliver at least one row. - line 1876: # FIXME Does this testcase fit to 3.3.1.47 ? - line 2949: let $message= FIXME - Setting join_limit to 28 - hangs for higher values; - line 3071: FIXME Is this a bug ? ; - line 3099: FIXME Is this a bug ? ; - line 4075: # FIXME sub testcases, which might be included, if they fit good into sql/sql_planner.cc (8 lines): - line 271: // TODO: previous version also did /2 - line 303: /* TODO use rec-per-key-based fanout calculations */ - line 314: /* TODO: this the right part restriction: */ - line 747: TODO: figure this out and adjust the plan choice if needed. - line 981: TODO: - line 1216: /* TODO: this value should be determined dynamically, based on statistics: */ - line 1223: TODO: this value could be determined by some mapping of the form: - line 1919: /* TODO: What is the reasoning behind this condition? */ storage/ndb/clusterj/clusterj-jdbc/src/main/antlr3/com/mysql/clusterj/jdbc/antlr/MySQL51Lexer.g (8 lines): - line 609: * TODO: this is the place to support the SQL mode IGNORE_SPACE - line 826: '"' // TODO: collapse two consecutive internal double quotes into one - line 832: '\'' // TODO: same as above with single quotes - line 866: : ('A'..'Z'|'_') ('0'..'9'|'A'..'Z'|'_')* // TODO: what are the valid characters? - line 871: // TODO: these are case sensitive -> specifying them as lowercase in the grammar causes them to never be matched (because ANTLR doesn't know - line 873: // TODO: this rule is broken; it is to parse Java source files not compiled strings. - line 882: // | 'n' // TODO currently this clashes with \N == NULL. add predicate! - line 889: // | character=. // TODO: collapse into just $char; this might be an error storage/innobase/handler/handler0alter.cc (7 lines): - line 159: /* TODO: report the row, as we do for DB_DUPLICATE_KEY */ - line 1927: /* TODO: assign a real MySQL key number for this */ - line 5172: TODO: report this as a corruption - line 5370: /* TODO: This will not drop the (unused) statistics for - line 5904: /* FIXME: We should not finish the parent trx here. - line 6014: /* TODO: The following code could be executed - line 6048: /* TODO: Also perform DROP TABLE and DROP INDEX after sql/sql_lex.cc (7 lines): - line 1791: TODO: - line 1803: FIXME: - line 1873: TODO: - line 2983: TODO: support USING/FORCE/IGNORE index - line 3077: TODO: make this functionality explicit in sp_head class. - line 3246: // TODO: do not forget implement case when select_lex.table_list.elements==0 - line 3535: TODO: this usage pattern creates unnecessary module dependencies sql/partition_info.cc (7 lines): - line 210: TODO: When adding support for FK in partitioned tables, the referenced - line 261: TODO: Add partition name handling to NDB/partition_info. - line 340: TODO: If all rows have not null values and - line 367: TODO: add check for static update values, which can be pruned. - line 392: TODO: If any gain, we could enhance this by only copy the needed default - line 501: TODO: avoid setting non partitioning fields default value, to avoid - line 981: TODO: If table->s->ha_part_data->partition_name_hash.elements is > 0, storage/ndb/src/ndbapi/NdbQueryOperation.cpp (7 lines): - line 2768: setErrorCode(Err_ReadTooMuch); // TODO: find a more suitable errorcode, - line 2987: Uint32 scan_flags = 0; // TODO: Specify with ScanOptions::SO_SCANFLAGS - line 3159: /**** TODO ... maybe - from NdbOperation::prepareSendNdbRecord(AbortOption ao) - line 3200: // TODO: Release m_interpretedCode now? - line 3764: // TODO: Consider if interpretedCode can be deleted imm. after ::doSend - line 3961: #if 0 // TODO ::firstResult() on root operation is unused, incomplete & untested - line 4109: // FIXME: Need to be implemented as scan linked with scan is now implemented. xtrabackup/src/libarchive/libarchive/archive_read_support_format_cpio.c (7 lines): - line 187: * XXX TODO: More verification; Could check that only octal - line 195: * XXX TODO: More verification; Could check that only hex - line 200: /* XXX TODO: Flag that we should check the CRC. XXX */ - line 204: * XXX TODO: More verification; Could check that only hex - line 260: /* XXX TODO: If the full mode is 0160200, then this is a Solaris - line 267: /* TODO: Store file location of start of block. */ - line 422: /* TODO: Abort here? */ xtrabackup/src/xtrabackup.cc (7 lines): - line 2084: /* TODO: We may tune the behavior (e.g. by fil_aio)*/ - line 2388: /* TODO: How should we treat double_write_buffer here? */ - line 2446: /* TODO: We must check the contiguous_lsn still exists in log file.. */ - line 4320: /* TODO: We should skip the following modifies, if it is not the first time. */ - line 4431: /* TODO: We should judge whether the file is already expanded or not... */ - line 5296: /* ############# TODO ##################### */ - line 5618: /* TODO: make more smart */ sql/sql_resolver.cc (7 lines): - line 440: Maybe this is a subquery of a single table UPDATE/DELETE (TODO: - line 457: TODO: - line 596: TODO why do we have this duplicated in IN->EXISTS transformers? - line 617: doesn't have a JOIN (TODO: We should handle this at some - line 728: TODO: this field item already might be present in the select list. - line 1366: TODO: change ER_WRONG_FIELD_WITH_GROUP to more detailed - line 1463: - TODO: Some functions are not null-preserving. For those functions sql/sql_select.cc (7 lines): - line 2108: /* TODO enable ICP for document path keys */ - line 2207: TODO: This check happens to work on current ICP implementations, but - line 2740: // TODO: May have to setup outer-join info for this TABLE_LIST !!! - line 3254: TODO: unlock tables even if the join isn't top level select in the - line 3997: TODO: sergeyp: Results of all index merge selects actually are ordered - line 4328: TODO: update the number of records in tab->position - line 5244: ORDER_with_src dummy= NULL; //TODO can use table->group here also xtrabackup/src/libarchive/tar/write.c (6 lines): - line 323: /* TODO: When gtar supports pax, use pax restricted. */ - line 772: /* XXX TODO: check whether this filesystem is - line 805: /* XXX TODO: Arrange to open a regular file before - line 810: /* TODO: tree.c uses stat(), which is badly broken - line 833: /* XXX TODO: Just use flag data from entry; avoid the - line 1070: * XXX TODO: Make this fast. sql/sql_executor.cc (6 lines): - line 554: TODO: make the Item::val_xxx() return error code - line 574: TODO: change it for a real status check when Item::val_xxx() - line 2491: last->sj_mat_exec= sjm; // TODO: This violates comment for sj_mat_exec! - line 2734: TODO: Move these settings into pick_table_access_method() also - line 2806: //TODO pass fields via argument - line 3998: /* TODO: sql/sp_head.cc (6 lines): - line 249: FIXME: the only use case when name is NULL is events, and it should - line 456: TODO: that should be replaced by proper handling of stack overrun error. - line 640: TODO: consider changing the condition to "not inside event union". - line 877: TODO: we should create sp_rcontext once per command and reuse it - line 961: TODO: we should create sp_rcontext once per command and reuse - line 1088: TODO: In future we should associate call arena/mem_root with storage/ndb/src/ndbapi/NdbDictionaryImpl.cpp (6 lines): - line 1104: // TODO add error checks - line 1105: // TODO use these internally at create and retrieve - line 2045: // TODO check primary id/version when returned by DICT - line 3492: TODO RONM: Here I need to insert checks for fragment array and - line 3542: TODO RONM: This needs to change to dynamic arrays instead - line 8331: // TODO real transId sql/sql_view.cc (6 lines): - line 963: /* TODO: change here when we will support UNIONs */ - line 1042: TODO: read dependence list, too, to process cascade/restrict - line 1043: TODO: special cascade/restrict procedure for alter? - line 1267: TODO: when VIEWs will be stored in cache, table mem_root should - line 1327: /*TODO: md5 test here and warning if it is differ */ - line 1331: TODO: TABLE mem root should be used here when VIEW will be stored in storage/ndb/clusterj/clusterj-openjpa/src/main/java/com/mysql/clusterj/openjpa/NdbOpenJPAStoreManager.java (6 lines): - line 80: // TODO This really belongs in store context. - line 226: // TODO: support user-defined oid types - line 264: // TODO: should compare using this technique against - line 476: // TODO: handle JDBC connection for queries - line 490: // TODO: handle JDBC connection for queries - line 498: // TODO: handle JDBC connection for queries sql/sql_profile.cc (6 lines): - line 652: /* TODO: Add CPU-usage info for non-BSD systems */ - line 663: /* TODO: Add context switch info for non-BSD systems */ - line 674: /* TODO: Add block IO info for non-BSD systems */ - line 685: /* TODO: Add message info for non-BSD systems */ - line 696: /* TODO: Add page fault info for non-BSD systems */ - line 704: /* TODO: Add swap info for non-BSD systems */ xtrabackup/src/libarchive/tar/util.c (6 lines): - line 72: /* TODO: Hack up a version of mbtowc for platforms with no wide - line 266: * TODO: Make this handle Windows paths correctly. - line 352: * TODO: Support pax-style regex path rewrites. - line 524: * TODO: Make this better, so that "./a//b/./c/" == "a/b/c" - line 525: * TODO: After this works, push it down into libarchive. - line 526: * TODO: Publish the path normalization routines in libarchive so sql/sql_insert.cc (6 lines): - line 802: TODO: Cache the calculated part_id and reuse in - line 964: TODO: set thd->abort_on_warning if values_list.elements == 1 - line 1402: TODO (in far future) - line 2345: TODO: The approach with using two mutexes to work with the - line 3361: TODO: Move the logging to last in the sequence of rows. - line 3660: // TODO: Is there no better estimation than 0 == Unknown number of rows? storage/ndb/src/ndbapi/NdbBlob.cpp (6 lines): - line 948: // TODO use attr ids after compatibility with 4.1.7 not needed - line 2719: // TODO : Could reuse this op for fetching other blob heads in - line 2724: // TODO : Why can't we continue with pre-execute of other user ops? - line 2794: // TODO : Why execute immediately? We could continue with other blobs - line 2833: * TODO : Is it worth doing this at all? - line 3434: * TODO : Release some other resources in the close() call to make it storage/innobase/fts/fts0opt.cc (6 lines): - line 880: //FIXME fts_sql_commit(optim->trx); - line 883: //FIXME fts_sql_rollback(optim->trx); - line 2131: // FIXME: Check whether delete actually succeeded! - line 2463: // FIXME: Call this only at the start of optimize, currently we - line 2800: /* FIXME: Should we assert on this ? */ - line 3268: // FIXME: Potential race condition here: We should wait for storage/ndb/clusterj/clusterj-tie/src/main/java/com/mysql/clusterj/tie/Utility.java (6 lines): - line 103: // TODO: this is intended to investigate a class loader issue with Sparc java - line 110: // TODO Auto-generated catch block - line 115: // TODO: change this to a weak reference so we can call delete on it when not needed - line 122: // TODO: this is intended to investigate a class loader issue with Sparc java - line 859: // TODO this should be a policy option, perhaps an annotation to fail on truncation - line 1349: // TODO make this more reasonable mysql-test/suite/parts/inc/partition_check.inc (6 lines): - line 1063: # FIXME when AFTER TRIGGER can be used - line 1078: # FIXME when AFTER TRIGGER can be used - line 1085: # FIXME when AFTER TRIGGER can be used - line 1103: # FIXME when AFTER TRIGGER can be used - line 1114: # FIXME when AFTER TRIGGER can be used - line 1139: # FIXME What will happen with NDB ? sql/sql_prepare.cc (5 lines): - line 609: /* TODO: add warning 'Data truncated' here */ - line 691: /* TODO: add warning 'Data truncated' here */ - line 1035: functions at each execute (TODO: fix). - line 1463: /* TODO: here we should send types of placeholders to the client. */ - line 2596: TODO: When the new table structure is ready, then have a status bit sql/rpl_master.cc (5 lines): - line 1215: // TODO: check what problems this may cause and fix them - line 2244: * TODO: Remove this hack after global gtid state is fixed wrt to raft - line 2863: TODO: now that we are logging the offset, check to make sure - line 2925: TODO: - line 3081: TODO: Number of HB events sent from here can be reduced storage/innobase/fts/fts0fts.cc (5 lines): - line 77: // FIXME: testing - line 1806: /* TODO: This is not atomic and can cause problems during recovery. */ - line 2728: // FIXME: We need to retry deadlock errors - line 4031: /*FIXME: we need to handle the error properly. */ - line 5826: /* FIXME: Check if FTS_MODIFY need to be addressed */ storage/ndb/src/ndbapi/NdbQueryBuilder.cpp (5 lines): - line 903: // TODO: Restrict to only table_version_major() mismatch? - line 989: // TODO: Restrict to only table_version_major() mismatch? - line 1374: // TODO: Truncates: May silently remove trailing spaces: - line 1396: // TODO: Truncates: May silently remove trailing spaces: - line 1543: // TODO: Allow and autoconvert compatible datatypes xtrabackup/src/libarchive/libarchive/archive_write_set_format_shar.c (5 lines): - line 301: * TODO: Put dir name/mode on a list to be fixed - line 516: * TODO: Don't immediately restore mode for - line 547: /* TODO: restore ACLs */ - line 579: * TODO: Accumulate list of directory names/modes and - line 603: * TODO: shar should also suppress padding of sql/item_cmpfunc.cc (5 lines): - line 472: TODO: consider doing the same for MYSQL_TYPE_YEAR,. - line 1198: TS-TODO: perhaps such cases should be evaluated without - line 2417: TODO: is it the way it should be? - line 3805: TODO: Perhaps CASE and COALESCE should eventually - line 5542: TODO: Currently this branch never executes, since used_tables_cache sql/sql_trigger.cc (5 lines): - line 373: TODO: We should check if user has TRIGGER privilege for table here. - line 385: FIXME: The code below takes too many different paths depending on the - line 1079: TODO: Probably instead of removing .TRG file we should move - line 1215: FIXME: A lot of things to do here e.g. how about other funcs and being - line 1392: TODO: This could be avoided if there is no triggers xtrabackup/src/libarchive/libarchive/archive_entry.h (5 lines): - line 113: * TODO: Add "comment", "charset", and possibly other entries that are - line 118: * TODO: "pax interchange" format allows essentially arbitrary - line 313: * TODO: On Linux, provide both stat32 and stat64 versions of these functions. - line 330: * TODO: Extend this to support NFSv4/NTFS permissions. That should - line 415: * TODO: Move this declaration out of the public header and into libmysql/libmysql.c (5 lines): - line 1865: TODO: Fix this when server sends the information. - line 2235: /* TODO: Look into avoding the following memdup */ - line 2536: TODO: send metadata only when it's really necessary and add a warning - line 2775: TODO: provide client typedefs for each integer and floating point - line 2840: protocol. TODO: document how the server will behave in case of plugin/innodb_memcached/daemon_memcached/daemon/memcached.c (5 lines): - line 802: /* TODO check other branch... */ - line 812: /* TODO check error condition? */ - line 821: /* TODO check error condition? */ - line 830: /* TODO check return value */ - line 7088: /* FIXME: We should have a better way to pass the callback structure storage/ndb/clusterj/clusterj-openjpa/src/main/java/com/mysql/clusterj/openjpa/NdbOpenJPADomainFieldHandlerImpl.java (5 lines): - line 157: // TODO are these valid for every field? - line 165: // TODO: the following might not be definitive to identify a relationship - line 190: // TODO this might better use the "Class type;" field in superclass - line 354: // TODO: where is this annotation used? - line 963: // TODO: doesn't seem right sql/ha_ndbcluster_binlog.cc (5 lines): - line 612: * TODO return proper error code here, - line 2409: TODO : Assert that we are running in the Binlog injector thread? - line 6069: TODO if possible share single permanent buffer with handlers - line 7187: /* TODO: Further handling? */ - line 7200: /* TODO: Further handling? */ sql/item_func.cc (5 lines): - line 2645: TODO: do not do reinit 'rand' for every execute of PS/SP if - line 3073: TS-TODO: val_str decides which type to use using cmp_type. - line 3568: TODO: We should think about this. It is not always - line 3587: //TODO: why all following memory is not allocated with 1 call of sql_alloc? - line 6217: TODO: FT_SELECT should not clean up ft_handler. sql/table.cc (5 lines): - line 2273: /* TODO: for now, by default indexes containing document path are not in use - line 4299: /* TODO: use hash for big number of fields */ - line 4564: // TODO: make correct error message - line 5909: @TODO somehow manage to create keys in tmp_table_param for unification - line 6366: TODO: get rid of tbl->force_index (on if any FORCE INDEX is specified) and storage/innobase/row/row0umod.cc (5 lines): - line 235: file space left: TODO: easiest to crash the database - line 495: file space left: TODO: easiest to crash the database - line 715: /* TODO: pass offsets, not &offsets */ - line 762: data dictionary cache. TODO: fix this somehow.*/ - line 1056: /* TODO: other fixes associated with DROP TABLE + rollback in the sql/sql_cache.cc (5 lines): - line 306: TODO list: - line 2203: // TODO here (and above) should be warning in 4.1 - line 2980: XXX FIXME: Some generic mechanism is required here instead of this - line 3616: TODO: Although it is possible to cache views, the privilege - line 3670: XXX FIXME: Some generic mechanism is required here instead of this sql/ha_partition.cc (5 lines): - line 1404: TODO: move this into the handler, or rewrite mysql_admin_table. - line 1442: TODO: switch from protocol to push_warning here. The main reason we didn't - line 1740: TODO: - line 4364: TODO: change the assert in InnoDB into an error instead and make this one - line 5787: /* TODO: read comment in index_next */ sql/sql_db.cc (4 lines): - line 1806: TODO: is this really the intention? - line 1858: TODO: actually, new_db_name and new_db_name->str seem to be always - line 1889: TODO: fix check_db_name(). - line 2179: TODO: Triggers, having the renamed database explicitely written xtrabackup/src/libarchive/libarchive/archive_read_disk_entry_from_file.c (4 lines): - line 117: /* TODO: On Windows, use GetFileInfoByHandle() here. - line 159: /* TODO: Does this belong in copy_stat()? */ - line 315: * TODO: By using a stack-allocated buffer for the first - line 435: /* TODO: Implement this. Follow the Linux model above, but storage/ndb/src/kernel/vm/mt.cpp (4 lines): - line 1700: /** FIXME: - line 1728: * TODO: This is not completly fair, - line 1815: * TODO: Here we would also pack stuff to get better utilization - line 2220: // TODO: maybe dont always flush on page-boundary ??? storage/ndb/src/kernel/blocks/dbdict/Dbdict.hpp (4 lines): - line 363: /** Index state (volatile data) TODO remove */ - line 431: * TODO RONM: Look into improvements of this - line 555: //TODO Accumulate in buffer when DictTakeoverConf becomes long signal - line 558: // TODO: these should be moved to SchemaTransPtr sql/mdl.cc (4 lines): - line 255: TODO: Find out what is the optimal value for this parameter. - line 767: 16 /* FIXME */, 0, 0, mdl_locks_key, - line 1502: TODO/FIXME: We should: - line 1939: FIXME: Compared to lock_table_name_if_not_cached() (from 5.1) sql/rpl_rli.cc (4 lines): - line 1064: TODO: This is a duplicated code that needs to be simplified. - line 1321: // TODO: Check if we need to have a THD here for slow-query-log - line 1608: TODO: this condition is actually post-execution or post-scheduling - line 2107: // TODO: Ignoring error for now. Will change the behavior once validated strings/ctype.c (4 lines): - line 676: TODO for WL#896: check collations for normalization: vi.xml - line 704: /* TODO for WL#896: check value format */ - line 774: TODO for WL#896: Add this check into text customization parser: - line 875: TODO: xtrabackup/src/libarchive/libarchive/archive_read_support_compression_gzip.c (4 lines): - line 73: * TODO: If zlib is unavailable, gzip_bidder_init() should - line 141: /* XXXX TODO: return deflate flags back to consume_header for use - line 185: int crc = /* XXX TODO: Compute header CRC. */; - line 356: /* XXX TODO: Verify the length and CRC. */ storage/innobase/fts/fts0que.cc (4 lines): - line 60: // FIXME: Need to have a generic iterator that traverses the ilist. - line 1592: /* TODO: Does this have to be UTF-8 too ? */ - line 3564: // FIXME: I think we may requre this information to improve the - line 4331: /* FIXME: A better solution will be a counter array sql/log_event.h (4 lines): - line 66: // TODO (abhinav): Include the name of the key in this struct to distinguish - line 863: // TODO: have the last catalog here ?? - line 864: char db[FN_REFLEN+1]; // TODO: make this a LEX_STRING when thd->db is - line 2674: TODO: this may become false if Dmitri pushes his new LOAD DATA INFILE in sql/handler.h (4 lines): - line 261: #define HA_READ_NEXT 1 /* TODO really use this flag */ - line 318: TODO remove the limit, use dynarrays - line 779: TODO: implement the function. - line 2364: // TODO: Assert that stats have been saved. sql/rpl_rli_pdb.cc (4 lines): - line 1528: // TODO: open it! DBUG_ASSERT(usage_partition || !entry->worker->jobs.len); - line 2069: // returns the next available! (TODO: incompatible to circurla_buff method!!!) - line 2308: rli->mts_wq_oversize) // TODO: unit/general test wq_oversize - line 2784: /* TODO: handle WRITE_ROWS_EVENT, UPDATE_ROWS_EVENT, DELETE_ROWS_EVENT */ storage/myisam/ha_myisam.cc (4 lines): - line 171: TODO: switch from protocol to push_warning here. The main reason we didn't - line 1130: /* TODO: respect myisam_repair_threads variable */ - line 2210: /* TODO: Check that the following fn_format is really needed */ - line 2408: TODO: consider moving it into some per-query initialization call. storage/innobase/buf/buf0buf.cc (4 lines): - line 2536: /* FIXME: Avoiding cache coherency problem, - line 2692: os_event_reset(buf_pool_resized_event); /* FIXME: for cache coherent */ - line 4056: /* TODO: protect buf_pool->chunks with a mutex (it will - line 4175: /* TODO: protect buf_pool->chunks with a mutex (it will sql/sql_analyse.cc (4 lines): - line 20: /* TODO: - Check if any character fields can be of any date type - line 424: /*TODO - remove rounding stuff after decimal_div returns proper frac */ - line 761: sprintf(buff, "DOUBLE"); // number was like 1e+50... TODO: - line 991: /* TODO remove this after decimal_div returns proper frac */ storage/ndb/clusterj/clusterj-openjpa/src/main/java/com/mysql/clusterj/openjpa/NdbOpenJPAResult.java (4 lines): - line 65: // TODO: needed? might need if joining tables with the same column names - line 100: // TODO: support join specifications - line 107: // TODO: support other object types - line 108: // TODO: support null values for int, double, float, long, and short sql/table.h (4 lines): - line 441: TODO: Fixing the performance issues of I_S will lead - line 1260: TODO: Each of the following flags take up 8 bits. They can just as easily - line 1663: TODO: how to distinguish from a JOIN? - line 1665: TODO: how to distinguish from a table sequence? storage/innobase/row/row0mysql.cc (4 lines): - line 1395: /* FIXME: What's this ? */ - line 2448: Does an index creation operation for MySQL. TODO: currently failure - line 3400: /* TODO: could we replace the counter n_foreign_key_checks_running - line 4022: /* TODO: could we replace the counter n_foreign_key_checks_running storage/ndb/include/mgmapi/ndb_logevent.h (4 lines): - line 472: /* TODO */ - line 479: /* TODO */ - line 570: /* TODO */ - line 582: /* TODO */ storage/ndb/src/mgmapi/ndb_logevent.cpp (4 lines): - line 248: /* TODO */ - line 254: /* TODO */ - line 316: /* TODO */ - line 324: /* TODO */ storage/myisam/mi_check.c (3 lines): - line 751: /* TODO: implement appropriate check for RTree keys */ - line 2641: TODO: make a number of threads a parameter - line 4022: TODO: benchmark the best value for XXX. xtrabackup/src/libarchive/cpio/cpio.c (3 lines): - line 342: /* TODO: Flag other nonsensical combinations. */ - line 346: /* TODO: Implement old binary format in libarchive, - line 656: * TODO: Test other cpio implementations to see if they storage/innobase/fts/fts0config.cc (3 lines): - line 350: // FIXME: Get rid of snprintf - line 428: // FIXME: Get rid of snprintf - line 514: // FIXME: Get rid of snprintf mysql-test/lib/v1/mtr_process.pl (3 lines): - line 423: # terminate now, but we don't (FIXME should be debugged). - line 1024: close(SOCK); # FIXME check error? - line 1041: # FIXME check that the pidfile contains the expected pid! sql/item_timefunc.h (3 lines): - line 129: TS-TODO: This should probably have Item_int_func as parent class. - line 334: TS-TODO: This should probably have Item_int_func as parent class. - line 376: TS-TODO: Item_func_dayname should be derived from Item_str_func. storage/rocksdb/ha_rocksdb.h (3 lines): - line 91: //TODO: join this with Rdb_tbl_def ? - line 184: // ^^ todo: change it to 'char*'? TODO: ^ can we join this with last_rowkey? - line 577: TODO: return actual upper bound of number of records in the table. storage/innobase/row/row0uins.cc (3 lines): - line 154: file space left: TODO: easiest to crash the database - line 278: file space left: TODO: easiest to crash the database - line 459: // FIXME: We need to update the dict_index_t::space and storage/ndb/src/ndbapi/NdbEventOperationImpl.cpp (3 lines): - line 2666: DBUG_RETURN_EVENT(0); // TODO handle this, overrun, or, skip? - line 2857: /* TODO : Consider how/if to merge multiple events/key with different - line 2907: // TODO: use old data items, avoid malloc/free on each merge xtrabackup/src/libarchive/doc/mdoc2wiki.awk (3 lines): - line 151: # TODO: Instead of iterating 'w' over the array, have a separate - line 426: # TODO: Figure out how to handle this - line 428: # TODO: Figure out how to handle this storage/innobase/row/row0ins.cc (3 lines): - line 292: /* TODO: pass only *offsets */ - line 881: /* TODO: DB_TRX_ID and DB_ROLL_PTR may be uninitialized. - line 2445: TODO: If the allocation extends the mysql-test/suite/parts/inc/partition_syntax.inc (3 lines): - line 15: # FIXME Implement testcases, where it is checked that all create and - line 364: # FIXME Implement some non integer constant tests - line 745: # FIXME Implement testcases with filename problems storage/ndb/clusterj/clusterj-test/src/main/java/testsuite/clusterj/BitTypesTest.java (3 lines): - line 115: // TODO bug in JDBC handling high bit - line 212: // TODO: investigate platform dependency when reading via JDBC - line 223: // TODO: investigate platform dependency when reading via JDBC mysql-test/include/subquery.inc (3 lines): - line 385: #TODO: should be uncommented after Bug#380 fix pushed - line 2428: #TODO:not supported - line 2433: #TODO:not supported storage/myisam/ft_boolean_search.c (3 lines): - line 18: /* TODO: add caching - pre-read several index entries at once */ - line 473: TODO here: subkey-based optimization - line 659: /* TODO: rewrite phrase search to avoid storage/innobase/row/row0sel.cc (3 lines): - line 2446: 0xff. TODO: in that case does it any harm to compare - line 2974: /* FIXME: We only need to read the doc_id if an FTS indexed - line 4250: /* TODO: scrollable cursor: restore cursor to xtrabackup/src/libarchive/libarchive/archive_read_support_format_zip.c (3 lines): - line 201: * TODO: Optimize by initializing 'offset' to an - line 248: * TODO: We should be able to skip forward by a bunch - line 268: /* TODO: Additional verification here. */ storage/federated/ha_federated.cc (3 lines): - line 1522: /* TODO: change tmp_share.scheme to LEX_STRING object */ - line 2676: TODO: fix it. We can delete this in 5.1 when rnd_init() is checked. - line 2739: TODO: we don't have to store all RS's rows but only those sql/events.cc (3 lines): - line 42: TODO list : - line 377: /* TODO: do not ignore the out parameter and a possible OOM error! */ - line 517: TODO: check if an update actually has inserted an entry storage/ndb/clusterj/clusterj-tie/src/main/java/com/mysql/clusterj/tie/DbImpl.java (3 lines): - line 57: // TODO change the allocation to a constant in ndbjtie - line 63: // TODO change the allocation to a constant in ndbjtie - line 71: // TODO change the allocation to something reasonable sql/sql_partition.cc (3 lines): - line 4022: every row. TODO: add optimization to use index if possible, see WL#5397. - line 4760: with partitioning. TODO: when there are, add compare. - line 5875: /* TODO: test if bulk_insert would increase the performance */ storage/ndb/src/kernel/blocks/dbtup/DbtupVarAlloc.cpp (3 lines): - line 72: * TODO alloc fix+var part - line 144: // TODO : Any need for tabPtr? - line 195: * TODO free fix + var part storage/innobase/os/os0file.cc (3 lines): - line 1110: /* TODO: test Windows symlinks */ - line 1111: /* TODO: MySQL has apparently its own symlink - line 1841: // TODO: Create a bug, this looks wrong. The flush log xtrabackup/src/libarchive/tar/tree.c (3 lines): - line 80: * TODO: - line 306: /* TODO: wildcard detection here screws up on \\?\c:\ UNC names */ - line 803: /* TODO: Ensure that premature close() resets cwd */ xtrabackup/src/libarchive/tar/tree.h (3 lines): - line 105: * TODO: Flesh out this interface to provide other information. In - line 109: * TODO: On platforms that support it, use openat()-style operations - line 116: * TODO: Provide tree_current_archive_entry(). mysql-test/suite/engines/rr_trx/include/check_repeatable_read_all_columns.inc (3 lines): - line 17: # TODO: Phantom reads. - line 108: # (TODO: What about PBXT?) - line 111: # TODO: Execute a query against tmp1 and tmp2 which selects new rows (rows sql/item_xmlfunc.cc (3 lines): - line 30: TODO: future development directions: - line 941: return 0; // TODO: Comparison of two nodesets - line 2891: /* TODO: perhaps add a warning that more than one tag selected */ mysys/mf_iocache2.c (3 lines): - line 139: TODO: - line 152: /* TODO: explain why this works if pos < info->pos_in_file */ - line 406: /* TODO: implement precision */ storage/ndb/src/kernel/blocks/dbtup/DbtupExecQuery.cpp (3 lines): - line 111: // TODO : Consider operating TUP out of first segment where - line 1225: //TODO: move fix part of tuple - line 2310: // TODO : Verify this is never used as a copy tuple location! storage/innobase/fil/fil0fil.cc (3 lines): - line 2634: to zero. But mysqlbackup does replay them. TODO: If remote tablespaces are - line 6941: TODO: This can be made parallel trivially by chunking up the file and creating - line 6967: /* TODO: For compressed tables we do a lot of useless storage/ndb/tools/restore/consumer_restorem.cpp (3 lines): - line 380: // TODO: handle the error - line 394: // TODO: check return value and handle error - line 469: // TODO: handle the error sql/sql_join_buffer.cc (3 lines): - line 734: TODO: - line 1720: TODO: Ensure that only matches of the inner table records have to be - line 2677: TODO: Make a better estimate for this upper bound of xtrabackup/src/libarchive/libarchive/archive_write_disk_set_standard_lookup.c (3 lines): - line 78: * TODO: Replace these hash tables with simpler move-to-front LRU - line 157: /* TODO: do a gname->gid lookup for Windows. */ - line 227: /* TODO: do a uname->uid lookup for Windows. */ storage/ndb/src/ndbapi/Ndb.cpp (3 lines): - line 824: /* TODO : Should call method above rather than duplicate call to - line 1644: // TODO can table_name_separator be escaped? - line 1663: // TODO can table_name_separator be escaped? mysql-test/mysql-stress-test.pl (3 lines): - line 746: #FIXME: we should handle case when for one sub-string/code - line 800: #FIXME: Here we can perform further analysis of recognized - line 815: #FIXME: Should we take into account $exit_value here? sql/sql_load.cc (3 lines): - line 322: /* TODO: use this conds for 'WITH CHECK OPTIONS' */ - line 1959: TODO: check that the multi-byte sequence is valid. - line 2014: /* TODO: check if this is a comment */ storage/innobase/dict/dict0dict.cc (3 lines): - line 1824: TODO: store buf len to save memory */ - line 1990: TODO: store buf len to save memory */ - line 4396: table_to_alter is NULL. TODO: should we fix this somehow? */ xtrabackup/src/libarchive/tar/bsdtar.c (3 lines): - line 288: * TODO: Allow 'names' to come from an archive, - line 355: * TODO: Add corresponding "older" options to reverse these. - line 563: /* TODO: bsdtar->create_format = "v7"; */ sql/sql_class.h (3 lines): - line 1171: statement lifetime. FIXME: must be const - line 4488: /*TODO: this will be obsolete when we have support for 64 bit my_time_t */ - line 4712: /* TODO: check for OOM condition here */ storage/ndb/clusterj/clusterj-core/src/main/java/com/mysql/clusterj/core/SessionFactoryImpl.java (3 lines): - line 78: // TODO make this non-static - line 82: // TODO make this non-static - line 90: // TODO make this non-static mysql-test/lib/v1/mtr_gprof.pl (3 lines): - line 41: # FIXME what about master1 and slave1?! - line 46: # FIXME check result code?! - line 55: # FIXME check result code?! xtrabackup/src/libarchive/libarchive/archive_windows.h (3 lines): - line 35: * TODO: A lot of stuff in here isn't actually used by libarchive and - line 43: * TODO: Don't use off_t in here. Use __int64 instead. Note that - line 83: /* TODO: Fix the code, don't suppress the warnings. */ sql/sql_lex.h (3 lines): - line 583: TODO: - line 2639: TODO: possibly this it is incorrect to have used tables in LEX because - line 2913: TODO: move more attributes from the LEX structure here. xtrabackup/src/libarchive/libarchive/archive_entry_private.h (3 lines): - line 78: * TODO: Add "comment", "charset", and possibly other entries - line 83: * TODO: "pax interchange" format allows essentially arbitrary - line 91: * TODO: Design a good API for handling sparse files. xtrabackup/src/libarchive/doc/mdoc2man.awk (3 lines): - line 149: # TODO: Instead of iterating 'w' over the array, have a separate - line 375: # TODO: Figure out how to handle this - line 377: # TODO: Figure out how to handle this packaging/rpm-docker/mysql.spec.in (2 lines): - line 165: # TODO: move to rpm-docker - line 497: TODO: update distro_buildreq/distro_requires sql/sp_head.h (2 lines): - line 642: - TODO: we should create sp_rcontext once per command and reuse it - line 1008: (TODO: consider changing the condition to "not inside event union") sql/rpl_utility.cc (2 lines): - line 731: TS-TODO: conversion from FSP1>FSP2. - line 1469: 16 /* TODO */, /* growth size */ mysql-test/include/subquery_sj.inc (2 lines): - line 100: # TODO: psergey: check if case conversions like those are ok (it broke on windows) - line 105: # TODO: psergey: check if case conversions like those are ok (it broke on windows) storage/ndb/clusterj/clusterj-tie/src/main/java/com/mysql/clusterj/tie/ClusterTransactionImpl.java (2 lines): - line 378: // TODO this will abort on the first postExecute failure - line 379: // TODO should this set rollback only? storage/ndb/src/ndbapi/NdbOperationExec.cpp (2 lines): - line 1503: // TODO : Unify with allocAttrInfo - line 1537: // TODO : Unify with allocKeyInfo sql/transaction.cc (2 lines): - line 780: /* TODO: JOIN is not supported yet. */ - line 825: /* TODO: SUSPEND and FOR MIGRATE are not supported yet. */ xtrabackup/src/libarchive/libarchive/archive_read_support_format_ar.c (2 lines): - line 149: * TODO: Do we need to check more than this? - line 310: * XXX TODO: Verify that it's all digits... Don't be fooled storage/innobase/pars/pars0pars.cc (2 lines): - line 1957: /* FIXME: Ideally this should be part of the SQL syntax - line 1983: /* FTS-FIXME: needs the zip changes */ xtrabackup/src/libarchive/tar/cmdline.c (2 lines): - line 163: * TODO: We should be able to use this to pull files and intermingled - line 168: * TODO: If we want to support arbitrary command-line options from -T sql/sql_binlog.cc (2 lines): - line 242: TODO: Switch to use a stream-based base64 encoder/decoder in - line 320: TODO: Maybe a better error message since the BINLOG statement mysql-test/suite/funcs_1/triggers/triggers_0102.inc (2 lines): - line 162: # OBN - FIXME - Missing 3.5.1.4 need to add - line 212: # OBN - FIXME - Missing 3.5.1.6 need to add sql/log.cc (2 lines): - line 3214: TODO page merging. try to allocate adjacent page first, - line 3268: TODO perhaps, increase log size ? sql/ha_ndbcluster_push.cc (2 lines): - line 85: * FIXME: - line 1278: // TODO use field_index ?? xtrabackup/src/libarchive/libarchive/archive.h (2 lines): - line 543: /* TODO: int archive_write_set_format_old_tar(struct archive *); */ - line 685: /* TODO: Handle Linux stat32/stat64 ugliness. */ storage/ndb/src/kernel/blocks/dbtc/Dbtc.hpp (2 lines): - line 931: // TODO : Consider using section length + other vars for this - line 938: // TODO : Consider placing this info into other records xtrabackup/src/libarchive/libarchive/archive_write_set_compression_bzip2.c (2 lines): - line 314: /* TODO: Handle short write of final block. */ - line 361: /* TODO: Handle this write failure */ storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.cpp (2 lines): - line 1304: // TODO We should maybe introduce a CONF and REF signal - line 2358: // TODO : Consider making it debug-larger to get mysys/my_getsystime.c (2 lines): - line 21: TODO: in functions my_micro_time() and my_micro_time_and_time() there - line 57: /* TODO: check for other possibilities for hi-res timestamping */ storage/ndb/src/ndbapi/NdbReceiver.cpp (2 lines): - line 161: TODO : Check whether these numbers need to be revised w.r.t. read packed - line 794: * TODO : How can this happen? sql/spatial.h (2 lines): - line 344: *number= uint4korr(m_data); //GIS-TODO: byte order - line 348: float8get(*x, m_data); //GIS-TODO: byte order sql/opt_explain.cc (2 lines): - line 1259: fmt->entry()->col_rows.cleanup(); // TODO: set(something reasonable) - line 2047: thd->lex->sql_command == SQLCOM_SELECT) // TODO: implement for INSERT/etc plugin/innodb_memcached/innodb_memcache/src/innodb_api.c (2 lines): - line 1060: /* FIXME: need to address it different when port the project to - line 1842: /* FIXME: Check cas is used for append and prepend */ storage/ndb/include/kernel/signaldata/DictTabInfo.hpp (2 lines): - line 31: // for now, copy the bit we need TODO proper fix - line 355: TODO RONM: storage/innobase/ut/ut0rbt.cc (2 lines): - line 64: /* FIXME: Doesn't do anything yet */ - line 246: /* FIXME: We don't handle duplicates (yet)! */ storage/ndb/clusterj/clusterj-core/src/main/java/com/mysql/clusterj/core/SessionImpl.java (2 lines): - line 126: // TODO get this from properties - line 523: // TODO add table name to the error message sql/sql_update.cc (2 lines): - line 480: TODO: Add error code output parameter to Item::val_xxx() methods. - line 1634: /* TODO: add support of view of join support */ storage/ndb/clusterj/clusterj-openjpa/src/main/java/com/mysql/clusterj/openjpa/NdbOpenJPADomainTypeHandlerImpl.java (2 lines): - line 411: // TODO: accommodate subclasses based on results of select - line 530: * TODO: Currently, only one index is supported per field. xtrabackup/src/libarchive/libarchive/archive_read.c (2 lines): - line 739: /* TODO: Clean up the formatters. */ - line 913: * TODO: Someday, provide a more generic __archive_read_seek() for storage/ndb/src/kernel/blocks/backup/Backup.cpp (2 lines): - line 2683: rep->noOfLogBytes = Uint32(ptr.p->noOfLogBytes); // TODO 64-bit log-bytes - line 2684: rep->noOfLogRecords = Uint32(ptr.p->noOfLogRecords); // TODO ^^ storage/innobase/include/btr0pcur.h (2 lines): - line 476: TODO: currently, the state can be BTR_PCUR_IS_POSITIONED, - line 498: ulint latch_mode; /*!< see TODO note below! sql/item_func.h (2 lines): - line 1318: TODO: Make a member in UDF_INIT and return if a UDF is deterministic or - line 1850: /* TODO: fix to support views */ storage/archive/ha_archive.cc (2 lines): - line 84: TODO: - line 1723: /* TODO: Use the shared writer instead during the lock above. */ mysys/mf_iocache.c (2 lines): - line 40: TODO: - line 1290: TODO: figure out if the assert below is needed or correct. sql/sql_class.cc (2 lines): - line 1372: TODO: replace by DBUG_ASSERT(sql_errno != 0) once all bugs similar to - line 1400: FIXME: xtrabackup/src/libarchive/tar/read.c (2 lines): - line 251: * TODO: Provide some reasonable way to - line 300: // TODO siginfo_printinfo(bsdtar, 0); client/mysqlbinlog.cc (2 lines): - line 20: TODO: print the catalog (some USE catalog.db ????). - line 2766: not work for a binlog which mixes format. TODO: fix this. storage/innobase/include/row0mysql.h (2 lines): - line 393: Does an index creation operation for MySQL. TODO: currently failure - line 776: FTS-FIXME: Currently we fetch it always storage/ndb/src/kernel/blocks/suma/Suma.cpp (2 lines): - line 1338: * XXX TODO: This should be removed - line 3065: (void)part; // TODO validate part storage/innobase/api/api0api.cc (2 lines): - line 282: /* TODO: We don't have trx information here. - line 616: /* FIXME: This is a place holder, we should add an arg that comes include/my_global.h (2 lines): - line 956: TODO Convert these to use Bitmap class. - line 1203: /* TODO HF add #undef HAVE_VIO if we don't want client in embedded library */ xtrabackup/src/libarchive/libarchive/archive_entry.c (2 lines): - line 314: /* TODO: We should just do a direct UTF-8 to MBS conversion - line 1292: /* XXX TODO: More sanity-checks on the arguments XXX */ mysql-test/suite/perfschema/include/digest_execution.inc (2 lines): - line 60: # TODO : SELECT 1; -- This comment continues to the end of line - line 86: # TODO : add more xtrabackup/src/libarchive/libarchive/archive_read_support_compression_xz.c (2 lines): - line 304: /* TODO: The above test is still very weak. It would be - line 365: * TODO: I don't know what value is best for memlimit. storage/innobase/ibuf/ibuf0ibuf.cc (2 lines): - line 328: /* TODO: how to cope with drop table if there are records in the insert - line 4300: /* TODO: the below should probably be a separate function, arcanist/lint/cpp_linter/cpplint.py (2 lines): - line 2352: _RE_PATTERN_TODO = re.compile(r'^//(\s*)TODO(\(.+?\))?:?(\s|$)?') - line 2356: """Checks for common mistakes in TODO comments. libmysqld/lib_sql.cc (2 lines): - line 659: // FIXME initialize binlog_filter and rpl_filter if not already done - line 735: /* TODO - add init_connect command execution */ storage/innobase/rem/rem0cmp.cc (2 lines): - line 588: ut_error; // FIXME: - line 612: ut_error; // FIXME: storage/innobase/trx/trx0trx.cc (2 lines): - line 1697: /* FTS-FIXME: Temporarily tolerate DB_DUPLICATE_KEY - line 1703: /* FTS-FIXME: once we can return values from this sql/sql_plugin.cc (2 lines): - line 1190: /* FIXME: Need better solution to transfer the callback function - line 1803: TODO: Have an additional step here to notify all active plugins that storage/ndb/clusterj/clusterj-tie/src/main/java/com/mysql/clusterj/tie/ResultDataImpl.java (2 lines): - line 119: // TODO: to help profiling - line 133: // TODO: to help profiling storage/innobase/include/fts0types.h (2 lines): - line 137: memory buffer. FIXME: this needs to - line 205: TODO: For now, these are simply storage/ndb/src/ndbapi/NdbInterpretedCode.cpp (2 lines): - line 293: // TODO : Check column is from the correct table - line 324: // TODO : Check column is from the right table sql/item_sum.cc (2 lines): - line 1332: /* TODO: check if the following assignments are really needed */ - line 2616: /* TODO: optimize: do not get result_field in case of args[0] is NULL */ sql/item_row.cc (2 lines): - line 44: //TODO: think placing 2-3 component items in item (as it done for function) - line 64: //TODO: think placing 2-3 component items in item (as it done for function) sql/item_timefunc.cc (2 lines): - line 496: // TS-TODO: extract_date_time is not UCS2 safe - line 2645: TODO: perhaps it should also return MYSQL_TYPE_DATETIME storage/ndb/src/kernel/vm/mt-asm.h (2 lines): - line 106: * TODO check that asm ("") implies a compiler barrier - line 165: * TODO check that atomic_swap_32 on x86-64 with sun-studio implies xtrabackup/src/libarchive/libarchive/archive_write_set_format_pax.c (2 lines): - line 393: * TODO: Consider adding 'comment' and 'charset' fields to - line 1199: * TODO: Push this string into the 'pax' structure to avoid mysql-test/lib/mtr_process.pl (2 lines): - line 86: close(SOCK); # FIXME check error? - line 103: # FIXME check that the pidfile contains the expected pid! mysys/mf_keycache.c (2 lines): - line 607: /* TODO: if this happens, we should write a warning in the log file ! */ - line 4237: /* TODO */ storage/rocksdb/nosql_access.cc (2 lines): - line 141: // @TODO - PROCEDURE - line 1839: // TODO: We could skip unpacking if m_filter_count=0 and we are mysql-test/suite/funcs_1/storedproc/storedproc_03.inc (2 lines): - line 75: #FIXME # 3.1.3: enhance syntax checks with very complicated checks - line 412: #FIXME: can be enhanced more and more ... sql/sql_servers.cc (2 lines): - line 27: TODO: - line 1191: /* TODO: We need to examine which of these can really be NULL */ xtrabackup/src/libarchive/libarchive/archive_write_set_format_cpio.c (2 lines): - line 120: * TODO: Make this more efficient. It's not as bad as it looks (most - line 124: * TODO: Work with dev/ino pairs here instead of just ino values. storage/ndb/src/kernel/blocks/qmgr/QmgrMain.cpp (2 lines): - line 3855: // (! isNodeConnectivitySuspect(aFailedNode)) && // TODO : Required? - line 7017: /* TODO : Consider real time break here */ sql/sql_union.cc (2 lines): - line 336: TODO: The above is nonsense. mysql_select() will not allocate the - line 539: TODO: consider removing this test in case of UNION ALL. storage/csv/ha_tina.cc (2 lines): - line 36: TODO: - line 1469: TODO: Make repair more clever - it should try to recover subsequent storage/innobase/btr/btr0cur.cc (2 lines): - line 940: /* TODO: flag the index corrupted if this fails */ - line 4579: TODO: In mtr (not btr_mtr), write a redo log record sql/sql_partition_admin.cc (2 lines): - line 520: TODO: add MDL lock that allows both read and write and is upgradable to - line 774: TODO: Add support for TRUNCATE PARTITION for NDB and other sql/sql_alter.cc (2 lines): - line 370: TODO: this design is obsolete and will be removed. - line 423: TODO: this design is obsolete and will be removed. include/mysql/psi/mysql_file.h (2 lines): - line 635: TODO: figure out how to pass src_file and src_line from the caller. - line 1020: TODO: This event is instrumented, but not timed. storage/ndb/clusterj/clusterj-tie/src/main/java/com/mysql/clusterj/tie/BlobImpl.java (2 lines): - line 74: // TODO can we really skip this when updating to an empty blob? - line 87: // TODO can we really skip this when updating to an empty blob? sql/sql_connect.cc (2 lines): - line 959: TODO: remove the need for my_strdup. - line 1203: TODO: refactor this to avoid code duplication there storage/ndb/clusterj/clusterj-test/src/main/java/testsuite/clusterj/AbstractClusterJTest.java (2 lines): - line 96: * TODO support this feature - line 265: // TODO Auto-generated catch block storage/ndb/src/kernel/blocks/dbtup/DbtupStoredProcDef.cpp (1 line): - line 180: * TODO : Consider using read packed 'read all columns' word once storage/ndb/clusterj/clusterj-core/src/main/java/com/mysql/clusterj/core/metadata/DomainFieldHandlerImpl.java (1 line): - line 264: // TODO: indexes are ignored since they are handled by reading the column metadata mysql-test/include/group_min_max.inc (1 line): - line 7: # TODO: storage/ndb/src/common/portlib/NdbPortLibTest.cpp (1 line): - line 22: * TODO - Add tests for NdbMem xtrabackup/src/libarchive/libarchive/archive_write_set_compression_none.c (1 line): - line 171: /* XXX TODO: if bytes_written < state->buffer_size */ storage/innobase/row/row0upd.cc (1 line): - line 2207: TODO: If the allocation extends the tablespace, it storage/ndb/src/kernel/blocks/diskpage.cpp (1 line): - line 46: return 0; // TODO Check header sql/rpl_record.cc (1 line): - line 517: TODO: maybe in the future we should consider moving extra/yassl/include/yassl_types.hpp (1 line): - line 533: TaoCrypt::byte. TODO: define global types.hpp and move the declaration of storage/innobase/include/sync0sync.h (1 line): - line 723: #define SYNC_FTS_OPTIMIZE 164 // FIXME: is this correct number, test storage/ndb/src/common/logger/FileLogHandler.cpp (1 line): - line 109: * TODO: Any better way? xtrabackup/src/libarchive/libarchive/archive_write_set_compression_gzip.c (1 line): - line 431: /* TODO: Handle this write failure */ storage/ndb/src/kernel/blocks/dbtux/Dbtux.hpp (1 line): - line 799: * TODO inline all into index metadata storage/ndb/src/ndbapi/NdbScanOperation.cpp (1 line): - line 3015: // TODO : IndexScans always fetch PK columns via their key NdbRecord mysql-test/lib/v1/mtr_misc.pl (1 line): - line 59: # FIXME move to own lib storage/ndb/src/mgmsrv/ConfigManager.cpp (1 line): - line 1931: // TODO start take over of config change protocol sql/sql_udf.cc (1 line): - line 346: /* TODO: This should be changed to reader locks someday! */ mysql-test/include/mix2.inc (1 line): - line 771: # TODO: Make this into a test using replication to really test how storage/innobase/row/row0purge.cc (1 line): - line 546: file space left: TODO: easiest to crash the database storage/ndb/src/ndbapi/NdbEventOperationImpl.hpp (1 line): - line 64: * is list of parts (m_next). TODO order by part number mysys/thr_lock.c (1 line): - line 1327: /* TODO: Upgrade to TL_WRITE_CONCURRENT_INSERT in some cases */ mysql-test/suite/funcs_1/storedproc/param_check.inc (1 line): - line 24: # TODO: (After 5.1 GA) storage/heap/hp_rfirst.c (1 line): - line 66: DBUG_ASSERT(0); /* TODO fix it */ storage/innobase/fsp/fsp0fsp.cc (1 line): - line 2924: return(0); /* TODO: count free frag pages and storage/innobase/buf/buf0flu.cc (1 line): - line 612: /* FIXME: At this point we have both buf_pool and flush_list mysql-test/suite/funcs_1/storedproc/storedproc_10.inc (1 line): - line 321: #FIXME: 3.1.10.8: to be added later. mysql-test/suite/rocksdb/t/index.inc (1 line): - line 23: # TODO: xtrabackup/src/libarchive/libarchive/archive_write_set_format_zip.c (1 line): - line 42: * TODO: Since Libarchive is generally 64bit oriented, but this implementation sql/tztime.cc (1 line): - line 1959: // FIXME should we do something with duplicates here ? storage/ndb/clusterj/clusterj-jdbc/src/main/java/com/mysql/clusterj/jdbc/antlr/MySQLLexer.java (1 line): - line 45: * TODO: This is the place to support certain SQL modes. mysql-test/suite/parts/inc/partition_10.inc (1 line): - line 5: # FIXME: Do not write the statements and results, if SQL return code = 0 mysql-test/suite/funcs_1/datadict/is_key_column_usage.inc (1 line): - line 118: #FIXME: add foreign keys plugin/innodb_memcached/daemon_memcached/programs/mock_server.c (1 line): - line 329: rv->sfd = 0; //TODO make this more realistic storage/ndb/tools/restore/consumer_restore.cpp (1 line): - line 1475: /* TODO : Can this be ignored? */ storage/ndb/clusterj/clusterj-jpatest/src/main/java/com/mysql/clusterj/jpatest/AbstractJPABaseTest.java (1 line): - line 426: // TODO Auto-generated catch block mysys/mf_pack.c (1 line): - line 302: format (TODO: name this properly). mysql-test/suite/engines/rr_trx/include/check_for_error_rollback.inc (1 line): - line 67: # TODO: Only do this every n times (e.g. n = 10 or 100) to reduce contention. mysql-test/lib/v1/mtr_report.pl (1 line): - line 137: print mtr_fromfile($::path_timefile); # FIXME print_file() instead storage/ndb/src/common/util/ndbzio.c (1 line): - line 497: abort(); /* FIXME: stewart broke it, massively */ storage/ndb/src/kernel/vm/DataBuffer.hpp (1 line): - line 207: // TODO: The current implementation is not the most effective one. storage/innobase/include/pars0sym.h (1 line): - line 164: TODO: It would be cleaner to make 'indirection' a boolean field and storage/rocksdb/rdb_cf_manager.cc (1 line): - line 39: /* nullptr means the default CF is used.. (TODO: can the default CF be storage/ndb/src/kernel/blocks/dbacc/DbaccMain.cpp (1 line): - line 995: * TODO: Looking at it now, I think it would be more natural storage/innobase/include/trx0undo.h (1 line): - line 576: of the undo log header. TODO: do not append the XID to the log header if XA storage/ndb/src/kernel/blocks/tsman.cpp (1 line): - line 858: // TODO check overflow in cast sql/sql_handler.cc (1 line): - line 19: /* TODO: storage/ndb/src/kernel/blocks/ndbfs/Win32AsyncFile.cpp (1 line): - line 53: * FIXME: storage/myisam/mi_create.c (1 line): - line 250: /* BAR TODO to support 3D and more dimensions in the future */ sql/sql_parse_com_rpc.cc (1 line): - line 97: // TODO send a specific error code/msg for all exit on error sql/opt_explain_json.cc (1 line): - line 324: TODO: After the conversion from multiple inheritace to templates storage/ndb/src/kernel/blocks/pgman.hpp (1 line): - line 571: Ptr m_ptr; // TODO remove sql/rpl_info_file.cc (1 line): - line 632: TODO - Improve this function to use String and avoid this weird computation strings/dtoa.c (1 line): - line 542: TODO: check if we can get rid of the above two sql/item_create.cc (1 line): - line 2807: /* FIXME: error message can't be translated. */ mysys/my_alloc.c (1 line): - line 282: /*TODO: next part may be unneded due to mem_root->first_block_usage counter*/ sql/log.h (1 line): - line 266: TODO use mmap instead of IO_CACHE for binlog include/mysql_com.h (1 line): - line 790: TODO: add a notion for determinism of the UDF. packaging/rpm-oel/mysql.spec.in (1 line): - line 1159: TODO: update distro_buildreq/distro_requires sql/spatial.cc (1 line): - line 529: TODO: should be properly fixed. xtrabackup/src/libarchive/libarchive/archive_write_private.h (1 line): - line 74: int pad_uncompressed_byte; /* TODO: Support this. */ sql/sql_priv.h (1 line): - line 104: TODO: separate three contexts above, move them to separate bitfields. mysql-test/lib/v1/mtr_io.pl (1 line): - line 109: # FIXME ENV vars should be expanded!!!! storage/ndb/tools/restore/Restore.cpp (1 line): - line 1742: // TODO: Handle footer, nothing yet sql/binlog.h (1 line): - line 50: * left as a TODO */ sql/net_serv.cc (1 line): - line 33: HFTODO this must be hidden if we don't want client capabilities in sql/mysqld.h (1 line): - line 1905: TODO: Replace this with an inline function. plugin/innodb_memcached/innodb_memcache/cache-src/default_engine.c (1 line): - line 191: /* FIXME: compilation issue on solaris x86 sql/sp_cache.cc (1 line): - line 140: TODO: Perhaps it will be more straightforward if in case we returned an storage/innobase/log/log0log.cc (1 line): - line 485: /* TODO: split btr_store_big_rec_extern_fields() into small storage/ndb/src/ndbapi/NdbOperationSearch.cpp (1 line): - line 531: return; // TODO : Consider adding int rc for error mysql-test/suite/perfschema/include/socket_summary_check.inc (1 line): - line 23: # FIXME: Check at the beginning of the test that the limits are sufficient storage/rocksdb/rdb_datadic.cc (1 line): - line 4499: /* TODO: mysql-test/include/rpl_init_raft.inc (1 line): - line 2: # TODO: check if the topology is supported in raft sql/gcalc_slicescan.cc (1 line): - line 187: /* TODO - move this to the 'normal_scan' loop */ xtrabackup/src/libarchive/libarchive/archive_write.c (1 line): - line 103: * TODO: Set the default block size from the format selected. storage/ndb/src/mgmsrv/Config.cpp (1 line): - line 39: // TODO Magnus, improve copy constructor storage/ndb/src/kernel/blocks/dbtc/DbtcInit.cpp (1 line): - line 101: new (p) TcIndexOperation(); // TODO : Modify alloc size of c_theAttributeBufferPool strings/decimal.c (1 line): - line 1751: /* TODO - fix this code as it won't work for CEILING mode */ storage/ndb/src/common/transporter/TransporterRegistry.cpp (1 line): - line 173: // TODO resize send buffer pages libevent/event.h (1 line): - line 632: @param tv an alternate timeout (FIXME - is this true?) storage/myisam/mi_close.c (1 line): - line 18: TODO: vio/viosocket.c (1 line): - line 460: /* FIXME: error handling (not critical for MySQL) */ xtrabackup/src/libarchive/libarchive/archive_entry_stat.c (1 line): - line 111: * TODO: On Linux, store 32 or 64 here depending on whether storage/innobase/fts/fts0pars.y (1 line): - line 242: /* FIXME: Debugging */ dbug/dbug.c (1 line): - line 2028: /* FIXME This doesn't give microseconds as in Unix case, and the resolution is storage/ndb/clusterj/clusterj-tie/src/main/java/com/mysql/clusterj/tie/OperationImpl.java (1 line): - line 237: // TODO use the string storage buffer instead of allocating a new buffer for each value storage/ndb/src/common/mgmcommon/IPCConfig.cpp (1 line): - line 249: // TODO handle host:port client/mysqldump.c (1 line): - line 5489: TODO: Return all matching rows storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrSysTable.cpp (1 line): - line 104: //TODO Backup needs this info to allocate appropriate number of records mysys_ssl/my_aes_impl.h (1 line): - line 20: /* TODO: remove in a future version */ storage/innobase/row/row0ftsort.cc (1 line): - line 80: // FIXME: This name shouldn't be hard coded here. storage/ndb/clusterj/clusterj-core/src/main/java/com/mysql/clusterj/core/query/CandidateIndexImpl.java (1 line): - line 378: // TODO Auto-generated method stub mysql-test/lib/v1/mtr_im.pl (1 line): - line 419: # TODO: unless BUG#20761 is fixed, we will print the warning to stdout, so sql/session_tracker.cc (1 line): - line 559: TODO: in the future, there can be a variable to control which storage/myisam/mi_key.c (1 line): - line 64: TODO: nulls processing sql/sp_instr.cc (1 line): - line 117: calls in several different places. (TODO consider moving this into storage/ndb/src/kernel/vm/DataBuffer2.hpp (1 line): - line 221: // TODO: The current implementation is not the most effective one. xtrabackup/src/libarchive/libarchive/archive_read_support_compression_compress.c (1 line): - line 192: * TODO: Verify more. storage/ndb/src/ndbapi/NdbQueryOperation.hpp (1 line): - line 318: // TODO: define how BLOB/CLOB should be retrieved. sql/item_sum.h (1 line): - line 300: TODO: to catch queries where the limit is exceeded to make the storage/ndb/src/ndbapi/TransporterFacade.cpp (1 line): - line 1129: // TODO : Consider tracing fragment signals? sql/sql_multi_tenancy.cc (1 line): - line 185: // TODO: add accounting for connections without database, and for super. mysql-test/lib/v1/mtr_stress.pl (1 line): - line 74: #FIXME: check dirs above for existence to ensure that test suite xtrabackup/src/libarchive/libarchive/archive_write_set_compression_xz.c (1 line): - line 381: /* TODO: Handle this write failure */ extra/yassl/src/yassl_int.cpp (1 line): - line 925: // TODO: add string here storage/ndb/src/kernel/blocks/dbtup/DbtupScan.cpp (1 line): - line 1120: // TODO: at drop table we have to flush and terminate these xtrabackup/src/libarchive/tar/bsdtar_windows.c (1 line): - line 50: * TODO: Review the error handling for chdir() failures and unittest/gunit/opt_range-t.cc (1 line): - line 178: TODO: Here we try to build a range, but a lot of mocking remains storage/perfschema/pfs_instr_class.cc (1 line): - line 1280: /* FIXME: aggregate to table_share sink ? */ sql/rpl_gtid_execution.cc (1 line): - line 90: // TODO: error is *not* reported on cancel unittest/gunit/item-t.cc (1 line): - line 127: TODO: There are about 100 member functions in Item. mysql-test/include/mysqlbinlog_raw_mode.inc (1 line): - line 2: # TODO: Test --wait-for-data libevent/evdns.c (1 line): - line 9: * TODO: sql/ha_ndbcluster.h (1 line): - line 742: ha_rows m_rows_to_insert; // TODO: merge it with handler::estimation_rows_to_insert? storage/perfschema/unittest/pfs-t.cc (1 line): - line 1265: /* TODO */ storage/innobase/fts/fts0pars.cc (1 line): - line 1954: /* FIXME: Debugging */ xtrabackup/src/libarchive/contrib/shar/tree.c (1 line): - line 73: * TODO: unittest/gunit/string-tests.cc (1 line): - line 18: TODO: Why do we have two versions of String? sql/sql_admin.cc (1 line): - line 349: TODO: Investigate if we can put extra tables into argument instead of sql/records.cc (1 line): - line 303: TODO: Remove this from here as it causes two condition pushdown calls include/violite.h (1 line): - line 281: /* HFTODO - hide this if we don't want client in embedded server */ extra/yassl/src/crypto_wrapper.cpp (1 line): - line 788: return; // TODO add error state, and force check mysys/my_lib.c (1 line): - line 17: /* TODO: check for overun of memory for names. */ mysql-test/lib/mtr_stress.pl (1 line): - line 74: #FIXME: check dirs above for existence to ensure that test suite plugin/semisync/semisync_slave_plugin.cc (1 line): - line 38: // TODO: reset semi-sync slave status here storage/ndb/src/ndbapi/NdbDictionaryImpl.hpp (1 line): - line 125: // TODO: use bits in attr desc 2 storage/heap/hp_hash.c (1 line): - line 454: uint char_length= seg->length; /* TODO: fix to use my_charpos() */ storage/csv/ha_tina.h (1 line): - line 131: TODO: return actual upper bound of number of records in the table. mysql-test/extra/binlog_tests/binlog_mysqlbinlog_start_stop.inc (1 line): - line 9: # TODO: Need to look at making row based version once new binlog client is complete. mysys/lf_alloc-pin.c (1 line): - line 1: /* QQ: TODO multi-pinbox */ sql/filesort_utils.cc (1 line): - line 42: TODO: Use this function for Unique::get_use_cost(). sql/sql_prepare.h (1 line): - line 356: size_t m_column_count; /* TODO: change to point to metadata */ storage/ndb/clusterj/clusterj-core/src/main/java/com/mysql/clusterj/core/metadata/DomainTypeHandlerImpl.java (1 line): - line 417: /** TODO: Protect with doPrivileged. */ strings/my_strchr.c (1 line): - line 59: TODO: should be moved to CHARSET_INFO if it's going to be called xtrabackup/src/libarchive/libarchive/archive_read_support_format_xar.c (1 line): - line 2700: /* TODO */ sql/sp.cc (1 line): - line 890: TODO: why do we force switch here? storage/perfschema/unittest/pfs_instr-t.cc (1 line): - line 395: //TODO: test that cleanup works storage/innobase/buf/buf0lru.cc (1 line): - line 1431: TODO: A more elegant way would have been to return the freed storage/ndb/include/kernel/Interpreter.hpp (1 line): - line 128: // TODO : Remove other 2 unused parameters. storage/innobase/pars/pars0opt.cc (1 line): - line 71: /* TODO: LIKE operator */ sql-common/client.c (1 line): - line 7851: TODO: Change following code to access MYSQL structure through mysys/my_conio.c (1 line): - line 25: TODO : Find a relationship between the following client/mysql.cc (1 line): - line 5310: TODO: possibly it's nice to have a version with length some day, storage/rocksdb/properties_collector.h (1 line): - line 84: // TODO: With TTL rows can be removed without a decrement in packaging/rpm-sles/mysql.spec.in (1 line): - line 1025: TODO: update distro_buildreq/distro_requires storage/ndb/src/common/portlib/ndb_socket.cpp (1 line): - line 54: TODO: if there was a my_getsockname, this wouldnt have to use mysql-test/suite/engines/rr_trx/include/check_for_error_rollback_skip.inc (1 line): - line 67: # TODO: Only do this every n times (e.g. n = 10 or 100) to reduce contention. include/my_pthread.h (1 line): - line 654: TODO/FIXME: We should consider alleviating this requirement as xtrabackup/src/libarchive/libarchive/archive_read_private.h (1 line): - line 108: * TODO: Make archive_read_filter and archive_read_client identical so storage/ndb/clusterj/clusterj-jdbc/src/main/java/com/mysql/clusterj/jdbc/InterceptorImpl.java (1 line): - line 525: /** TODO This needs to be rewritten with a proper state machine. */ mysql-test/lib/v1/mtr_timer.pl (1 line): - line 120: # FIXME as Cygwin reuses pids fast, maybe check that is sql/ha_partition.h (1 line): - line 974: TODO: sergefp: Support Index Condition Pushdown in this table handler. storage/ndb/src/kernel/blocks/dbinfo/Dbinfo.cpp (1 line): - line 219: // TODO Check all scan parameters storage/innobase/pars/pars0sym.cc (1 line): - line 313: /* FIXME: What's this ? */ storage/ndb/src/ndbapi/NdbQueryOperationImpl.hpp (1 line): - line 131: * @param forceSend FIXME: Describe this. storage/rocksdb/rdb_comparator.h (1 line): - line 52: // TODO: advanced funcs: storage/ndb/src/ndbapi/NdbTransaction.cpp (1 line): - line 728: * TODO: Add a member 'doEagerRelease' to check below. storage/ndb/src/kernel/blocks/pgman.cpp (1 line): - line 2179: // TODO remove mysql-test/lib/v1/mtr_cases.pl (1 line): - line 731: # FIXME why this late? storage/ndb/src/common/portlib/NdbTCP.cpp (1 line): - line 241: pfd[0].fd= sock.fd; // FIXME: THIS IS A BUG sql/sql_delete.cc (1 line): - line 256: TODO: Add error code output parameter to Item::val_xxx() methods. mysql-test/suite/perfschema/include/socket_summary_check_dbg.inc (1 line): - line 23: # FIXME: Check at the beginning of the test that the limits are sufficient storage/innobase/include/fts0fts.h (1 line): - line 226: // FIXME: Get rid of this if possible. storage/ndb/tools/desc.cpp (1 line): - line 204: /** FIXME: are these needed, the functions aren't there mysql-test/suite/funcs_1/datadict/is_triggers.inc (1 line): - line 193: # FIXME: To be implemented strings/ctype-win1250ch.c (1 line): - line 466: TODO: Has to be fixed as strnncollsp in ctype-simple xtrabackup/src/libarchive/tar/getdate.c (1 line): - line 894: * TODO: tokens[] array should be dynamically sized. strings/ctype-utf8.c (1 line): - line 8520: /* TODO: fix when working on WL "Unicode new version" */ client/mysqlslap.c (1 line): - line 59: TODO: xtrabackup/src/libarchive/libarchive/archive_windows.c (1 line): - line 670: TODO: Fix mode of new file. */ mysys/my_bitmap.c (1 line): - line 27: TODO: mysys/tree.c (1 line): - line 364: TODO: support for HA_READ_KEY_OR_PREV, HA_READ_PREFIX flags if needed. packaging/rpm-fedora/mysql.spec.in (1 line): - line 885: TODO: update distro_buildreq/distro_requires storage/myisam/ft_nlq_search.c (1 line): - line 124: TODO here: unsafe optimization, should this word cmake/os/Windows.cmake (1 line): - line 120: #TODO: update the code and remove the disabled warnings extra/yassl/include/crypto_wrapper.hpp (1 line): - line 366: // hide for now TODO: figure out a way to give access to C clients p and g args storage/ndb/src/ndbapi/ClusterMgr.cpp (1 line): - line 760: // TODO only if state changed... storage/myisammrg/ha_myisammrg.cc (1 line): - line 1310: TODO: In 5.2 index scan cost calculation will be factored out into a storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrMain.cpp (1 line): - line 471: // TODO: add config parameter xtrabackup/src/libarchive/libarchive/archive_string.c (1 line): - line 223: /* TODO: use \uXXXX escape here instead of ? */ mysql-test/suite/funcs_1/datadict/columns.inc (1 line): - line 47: #FIXME 3.2.6.2: check the value 2.0079 tinytext ucs2 ucs2_general_ci strings/uctypedump.c (1 line): - line 291: TODO: storage/innobase/btr/btr0btr.cc (1 line): - line 1326: /* TODO: Discard any operations on the page from the redo log storage/ndb/src/kernel/blocks/dbtup/DbtupBuffer.cpp (1 line): - line 290: if (true){ // TODO is_api && !old_dest){ extra/innochecksum.cc (1 line): - line 662: // TODO: make it work for compressed pages too include/mysql_embed.h (1 line): - line 24: /* TODO HF add #undef HAVE_VIO if we don't want client in embedded library */ sql/event_scheduler.cc (1 line): - line 565: TODO: should use thread pool here, preferably with an upper limit