issue_id.proto 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. package NYql;
  2. option java_package = "ru.yandex.yql.proto";
  3. import "yql/essentials/public/issue/protos/issue_severity.proto";
  4. message TIssuesIds {
  5. enum EIssueCode {
  6. DEFAULT_ERROR = 0;
  7. UNEXPECTED = 1;
  8. INFO = 2;
  9. WARNING = 3;
  10. SUCCESS = 4;
  11. // core codes
  12. CORE = 1000;
  13. CORE_GC = 1010;
  14. CORE_PRE_TYPE_ANN = 1020;
  15. CORE_TYPE_ANN = 1030;
  16. CORE_INTENT = 1040;
  17. CORE_TABLE_METADATA_LOADER = 1050;
  18. CORE_EXEC = 1060;
  19. CORE_OPTIMIZATION = 1070;
  20. CORE_PARAM_EVALUATION = 1080;
  21. CORE_EXPR_EVALUATION = 1081;
  22. CORE_POST_TYPE_ANN = 1090;
  23. // core warnings
  24. CORE_CAST_YSON_JSON_BYTES = 1100;
  25. CORE_FREE_TABLE_PATH_RECORD = 1101;
  26. CORE_CAST_INTEGRAL_TO_TIMESTAMP_UNSAFE = 1102;
  27. CORE_FREE_KEY_SWITCH = 1103;
  28. CORE_NON_PERSISTABLE_ENTITY = 1104;
  29. CORE_NON_STREAM_BATCH_UDF = 1105;
  30. CORE_FLATTEN_BY_OPT = 1106;
  31. CORE_IMPLICIT_BITCAST = 1107;
  32. CORE_LEGACY_IN_FOR_EMPTY_OR_NULLABLE = 1108;
  33. CORE_LEGACY_RANK_FOR_NULLABLE_KEYS = 1109;
  34. CORE_LEGACY_REGEX_ENGINE = 1110;
  35. CORE_ALIAS_SHADOWS_COLUMN = 1111;
  36. CORE_LINEAGE_INTERNAL_ERROR = 1112;
  37. // core informational
  38. CORE_TOP_UNSUPPORTED_BLOCK_TYPES = 1200;
  39. CORE_TOP_UNSUPPORTED_BLOCK_CALLABLES = 1201;
  40. // core errors
  41. CORE_GC_NODES_LIMIT_EXCEEDED = 1500;
  42. CORE_GC_STRINGS_LIMIT_EXCEEDED = 1501;
  43. CORE_RUNTIME_ERROR = 1502;
  44. // kikimr
  45. KIKIMR_LOCKS_INVALIDATED = 2001;
  46. KIKIMR_LOCKS_ACQUIRE_FAILURE = 2002;
  47. KIKIMR_SCHEME_ERROR = 2003;
  48. KIKIMR_COMPILE_ERROR = 2004;
  49. KIKIMR_TEMPORARILY_UNAVAILABLE = 2005;
  50. KIKIMR_OVERLOADED = 2006;
  51. KIKIMR_BAD_OPERATION = 2008;
  52. KIKIMR_MIXED_SCHEME_DATA_TX = 2009;
  53. KIKIMR_MULTIPLE_SCHEME_MODIFICATIONS = 2010;
  54. KIKIMR_OPERATION_ABORTED = 2011;
  55. KIKIMR_CONSTRAINT_VIOLATION = 2012;
  56. KIKIMR_RESULT_UNAVAILABLE = 2013;
  57. KIKIMR_TOO_MANY_TRANSACTIONS = 2014;
  58. KIKIMR_TRANSACTION_NOT_FOUND = 2015;
  59. KIKIMR_PRAGMA_NOT_SUPPORTED = 2016;
  60. KIKIMR_BAD_REQUEST = 2017;
  61. KIKIMR_ACCESS_DENIED = 2018;
  62. KIKIMR_QUERY_INVALIDATED = 2019;
  63. KIKIMR_TIMEOUT = 2020;
  64. KIKIMR_OPERATION_CANCELLED = 2021;
  65. KIKIMR_UNAUTHENTICATED = 2022;
  66. KIKIMR_UNIMPLEMENTED = 2023;
  67. KIKIMR_INDEX_METADATA_LOAD_FAILED = 2024;
  68. KIKIMR_GRPC_CONTEXT_ERROR = 2025;
  69. KIKIMR_OPERATION_STATE_UNKNOWN = 2026;
  70. KIKIMR_INDEX_IS_NOT_READY = 2027;
  71. KIKIMR_SCHEME_MISMATCH = 2028;
  72. KIKIMR_PRECONDITION_FAILED = 2029;
  73. KIKIMR_UNSUPPORTED = 2030;
  74. KIKIMR_BAD_COLUMN_TYPE = 2031;
  75. KIKIMR_NO_COLUMN_DEFAULT_VALUE = 2032;
  76. KIKIMR_DISK_SPACE_EXHAUSTED = 2033;
  77. KIKIMR_SCHEMA_CHANGED = 2034;
  78. KIKIMR_INTERNAL_ERROR = 2035;
  79. // kikimr warnings
  80. KIKIMR_READ_MODIFIED_TABLE = 2500;
  81. KIKIMR_OPERATION_REVERTED = 2501;
  82. KIKIMR_UPDATE_TABLE_WITH_DELETES = 2502;
  83. KIKIMR_WRONG_INDEX_USAGE = 2503;
  84. // yt
  85. YT_TABLE_PATH_RECORD_FOR_TMP = 3001;
  86. YT_INFER_SCHEMA = 3002;
  87. YT_ACCESS_DENIED = 3003;
  88. YT_TABLE_NOT_FOUND = 3004;
  89. YT_NATIVE_PRAGMA = 3005;
  90. YT_VIEW_NOT_FOUND = 3006;
  91. YT_SCHEMELESS_TABLE = 3007;
  92. YT_ENTRY_NOT_TABLE_OR_VIEW = 3008;
  93. YT_CONCURRENT_TABLE_MODIF = 3009;
  94. YT_LATE_TABLE_XLOCK = 3010;
  95. YT_SORT_ORDER_CHANGE = 3011;
  96. YT_MAX_DATAWEIGHT_PER_JOB_EXCEEDED = 3012;
  97. YT_WARN_TABLE_DOES_NOT_EXIST = 3013;
  98. YT_ROWSPEC_HIDES_FIELDS = 3014;
  99. YT_ROWSPEC_DIFF_SORT = 3015;
  100. YT_NATIVE_DESC_SORT_IGNORED = 3016;
  101. YT_MISSING_PROTO_FIELD = 3017;
  102. YT_FOLDER_INPUT_IS_NOT_A_FOLDER = 3018;
  103. YT_SECURE_DATA_IN_COMMON_TMP = 3019;
  104. // yql parser warnings
  105. YQL_PRAGMA_WARNING_MSG = 4500;
  106. YQL_CONST_SUBREQUEST_IN_LIST = 4501;
  107. YQL_AGGREGATE_BY_WIN_FUNC_WITHOUT_ORDER_BY = 4502;
  108. YQL_DEPRECATED_INFERSCHEME = 4503;
  109. YQL_ORDER_BY_WITHOUT_LIMIT_IN_SUBQUERY = 4504;
  110. YQL_DEPRECATED_DOUBLE_QUOTE_IN_BRACKETS = 4505;
  111. YQL_DEPRECATED_JSON_UDF = 4506;
  112. YQL_MISSING_IS_BEFORE_NOT_NULL = 4507;
  113. YQL_DEPRECATED_TINY_INT_LITERAL_SUFFIX = 4508;
  114. YQL_DEPRECATED_DATETIME2 = 4509;
  115. YQL_S_EXPRESSIONS_CALL = 4510;
  116. YQL_DEPRECATED_INTERVAL_CONSTANT = 4511;
  117. YQL_DEPRECATED_FUNCTION_OR_SIGNATURE = 4512;
  118. YQL_DEPRECATED_INLINE_ACTION_TERMINATOR = 4513;
  119. YQL_MULTIWAY_JOIN_WITH_USING = 4514;
  120. YQL_DEPRECATED_V0_SYNTAX = 4515;
  121. YQL_UNNAMED_COLUMN = 4516;
  122. YQL_SOURCE_SELECT_COLUMN_MISMATCH = 4517;
  123. YQL_DEPRECATED_PRAGMA = 4518;
  124. YQL_EMPTY_WINDOW_FRAME = 4520;
  125. YQL_RANK_WITHOUT_ORDER_BY = 4521;
  126. YQL_LIMIT_ORDER_BY_WITH_UNION = 4522;
  127. YQL_DISCARD_INTO_RESULT_BY_WITH_UNION = 4523;
  128. YQL_DEPRECATED_UDF_FUNCTION = 4524;
  129. YQL_EMPTY_TABLENAME_RESULT = 4525;
  130. YQL_HAVING_WITHOUT_AGGREGATION_IN_SELECT_DISTINCT = 4526;
  131. YQL_UNUSED_SYMBOL = 4527;
  132. YQL_MIXED_TZ = 4528;
  133. YQL_OPERATION_WILL_RETURN_NULL = 4529;
  134. YQL_JSON_QUERY_RETURNING_JSON_IS_DEPRECATED = 4530;
  135. YQL_DEPRECATED_LIST_FLATMAP_OPTIONAL = 4531;
  136. YQL_PROJECTION_ALIAS_IS_REFERENCED_IN_GROUP_BY = 4532;
  137. YQL_TABLE_BINDING_DUPLICATE = 4533;
  138. YQL_UNUSED_HINT = 4534;
  139. YQL_DEPRECATED_POSITIONAL_SCHEMA = 4535;
  140. YQL_DUPLICATE_DECLARE = 4536;
  141. YQL_OFFSET_WITHOUT_SORT = 4537;
  142. YQL_DEPRECATED_BINDINGS = 4538;
  143. YQL_HINT_INVALID_PARAMETERS = 4539;
  144. YQL_UNTYPED_STRING_LITERALS = 4540;
  145. // yql parser errors
  146. YQL_NOT_ALLOWED_IN_DISCOVERY = 4600;
  147. YQL_DISABLED_BINDINGS = 4601;
  148. // jsonpath errors
  149. JSONPATH_PARSE_ERROR = 4700;
  150. JSONPATH_EXPECTED_OBJECT = 4701;
  151. JSONPATH_MEMBER_NOT_FOUND = 4702;
  152. JSONPATH_EXPECTED_ARRAY = 4703;
  153. JSONPATH_INVALID_ARRAY_INDEX = 4704;
  154. JSONPATH_ARRAY_INDEX_OUT_OF_BOUNDS = 4705;
  155. JSONPATH_INVALID_ARRAY_INDEX_RANGE = 4706;
  156. JSONPATH_LAST_OUTSIDE_OF_ARRAY_SUBSCRIPT = 4707;
  157. JSONPATH_INVALID_UNARY_OPERATION_ARGUMENT_TYPE = 4708;
  158. JSONPATH_INVALID_BINARY_OPERATION_ARGUMENT = 4709;
  159. JSONPATH_INVALID_BINARY_OPERATION_ARGUMENT_TYPE = 4710;
  160. JSONPATH_UNDEFINED_VARIABLE = 4711;
  161. JSONPATH_DIVISION_BY_ZERO = 4712;
  162. JSONPATH_BINARY_OPERATION_RESULT_INFINITY = 4713;
  163. JSONPATH_INVALID_LOGICAL_OPERATION_ARGUMENT = 4714;
  164. JSONPATH_FILTER_OBJECT_OUTSIDE_OF_FILTER = 4715;
  165. JSONPATH_INVALID_NUMERIC_METHOD_ARGUMENT = 4716;
  166. JSONPATH_INVALID_DOUBLE_METHOD_ARGUMENT = 4717;
  167. JSONPATH_INVALID_NUMBER_STRING = 4718;
  168. JSONPATH_INFINITE_NUMBER_STRING = 4719;
  169. JSONPATH_INVALID_KEYVALUE_METHOD_ARGUMENT = 4720;
  170. JSONPATH_TYPE_CHECK_ERROR = 4721;
  171. JSONPATH_INVALID_IS_UNKNOWN_ARGUMENT = 4722;
  172. JSONPATH_INVALID_STARTS_WITH_ARGUMENT = 4723;
  173. // stat
  174. STAT_DEPRECATED_STRING_TREE = 5000;
  175. STAT_ACCESS_DENIED = 5001;
  176. // dq
  177. DQ_GATEWAY_ERROR = 6000;
  178. DQ_GATEWAY_NEED_FALLBACK_ERROR = 6001;
  179. DQ_OPTIMIZE_ERROR = 6002;
  180. // pg
  181. PG_NO_LOCKING_SUPPORT = 7000;
  182. PG_COMPAT = 7001;
  183. // CBO
  184. CBO_ENUM_LIMIT_REACHED = 8000;
  185. CBO_MISSING_TABLE_STATS = 8001;
  186. // range [200000, 399999) reserved for KiKiMR issue codes, do not use!
  187. }
  188. message TIssueId {
  189. optional EIssueCode code = 2;
  190. optional TSeverityIds.ESeverityId severity = 1;
  191. optional string format = 3;
  192. }
  193. repeated TIssueId ids = 1;
  194. }