summaryrefslogtreecommitdiff
path: root/storage/cassandra
diff options
context:
space:
mode:
authorSergey Petrunya <psergey@askmonty.org>2012-09-26 19:02:12 +0400
committerSergey Petrunya <psergey@askmonty.org>2012-09-26 19:02:12 +0400
commitc69a8fa6164c112b496c92000be5525dd46da7f8 (patch)
tree63779f3a05037db1cfd2f147694a827143b7b513 /storage/cassandra
parent0362968be82c391db9d19230090f4a7d95092018 (diff)
downloadmariadb-git-c69a8fa6164c112b496c92000be5525dd46da7f8.tar.gz
- Update testcases
- Better error messages.
Diffstat (limited to 'storage/cassandra')
-rw-r--r--storage/cassandra/ha_cassandra.cc15
1 files changed, 14 insertions, 1 deletions
diff --git a/storage/cassandra/ha_cassandra.cc b/storage/cassandra/ha_cassandra.cc
index df4b54cc4f7..f9aa8cd40a8 100644
--- a/storage/cassandra/ha_cassandra.cc
+++ b/storage/cassandra/ha_cassandra.cc
@@ -992,7 +992,20 @@ bool ha_cassandra::setup_field_converters(Field **field_arg, uint n_fields)
if (n_mapped != n_fields - 1)
{
- se->print_error("Some of SQL fields were not mapped to Cassandra's fields");
+ Field *first_unmapped= NULL;
+ /* Find the first field */
+ for (uint i= 1; i < n_fields;i++)
+ {
+ if (!field_converters[i])
+ {
+ first_unmapped= field_arg[i];
+ break;
+ }
+ }
+ DBUG_ASSERT(first_unmapped);
+
+ se->print_error("Field `%s` could not be mapped to any field in Cassandra",
+ first_unmapped->field_name);
my_error(ER_INTERNAL_ERROR, MYF(0), se->error_str());
return true;
}