Known Issues in Cloudera Search
This topic describes known issues and unsupported features for using Cloudera Search in this release of Cloudera Runtime.
Known Issues
- Splitshard of HDFS index checks local filesystem and fails
-
When performing a shard split on an index that is stored on HDFS,
SplitShardCmd
still evaluates free disk space on the local file system of the server where Solr is installed. This may cause the command to fail, perceiving that there is no adequate disk space to perform the shard split.
- Processing UpdateRequest with delegation token throws NullPointerException
-
When using the Spark Crunch Indexer or another client application which utilizes the SolrJ API to send Solr Update requests with delegation token authentication, the server side processing of the request might fail with a NullPointerException.
- Solr service with no added collections causes the upgrade process to fail
- Upgrade fails while performing the bootstrap collections step of the
solr-upgrade.sh
script with the error message:
if there are no collections present in Solr.Failed to execute command Bootstrap Solr Collections on service Solr
- HBase Lily indexer might fail to write role log files
- In certain scenarios the HBase Lily Indexer (Key-Value Store Indexer) fails to write its role log files.
- Solr SQL, Graph, and Stream Handlers are Disabled if Collection Uses Document-Level Security
- The Solr SQL, Graph, and Stream handlers do not support document-level security, and are
disabled if document-level security is enabled on the collection. If necessary, these handlers
can be re-enabled by setting the following Java system properties, but document-level security
is not enforced for these handlers:
- SQL:
solr.sentry.enableSqlQuery=true
- Graph:
solr.sentry.enableGraphQuery=true
- Stream:
solr.sentry.enableStreams=true
- SQL:
- Collection Creation No Longer Supports Automatically Selecting A Configuration If Only One Exists
-
Before CDH 5.5.0, a collection could be created without specifying a configuration. If no
-c
value was specified, then:-
If there was only one configuration, that configuration was chosen.
-
If the collection name matched a configuration name, that configuration was chosen.
Search now includes multiple built-in configurations. As a result, there is no longer a case in which only one configuration can be chosen by default.
-
- CrunchIndexerTool which includes Spark indexer requires specific input file format specifications
-
If the
--input-file-format
option is specified with CrunchIndexerTool, then its argument must betext
,avro
, oravroParquet
, rather than a fully qualified class name.
- The
quickstart.sh
file does not validate ZooKeeper and the NameNode on some operating systems -
The
quickstart.sh
file uses thetimeout
function to determine if ZooKeeper and the NameNode are available. To ensure this check can be complete as intended, thequickstart.sh
determines if the operating system on which the script is running supportstimeout
. If the script detects that the operating system does not supporttimeout
, the script continues without checking if the NameNode and ZooKeeper are available. If your environment is configured properly or you are using an operating system that supportstimeout
, this issue does not apply.
- Field value class guessing and Automatic schema field addition are not supported with the MapReduceIndexerTool nor with the HBaseMapReduceIndexerTool
- The MapReduceIndexerTool and the HBaseMapReduceIndexerTool can be used with a Managed Schema created via NRT indexing of documents or via the Solr Schema API. However, neither tool supports adding fields automatically to the schema during ingest.
- The Browse and Spell Request Handlers are not enabled in schemaless mode
- The Browse and Spell Request Handlers require certain fields to be present in the schema. Since those fields cannot be guaranteed to exist in a Schemaless setup, the Browse and Spell Request Handlers are not enabled by default.
- Enabling blockcache writing may result in unusable indexes
-
It is possible to create indexes with
solr.hdfs.blockcache.write.enabled
set totrue
. Such indexes may appear corrupt to readers, and reading these indexes may irrecoverably corrupt indexes. Blockcache writing is disabled by default.
- Users with insufficient Solr permissions may receive a "Page Loading" message from the Solr Web Admin UI
- Users who are not authorized to use the Solr Admin UI are not given a page explaining that access is denied to them, instead receive a web page that never finishes loading.
- Using MapReduceIndexerTool or HBaseMapReduceIndexerTool multiple times may produce duplicate entries in a collection
- Repeatedly running the MapReduceIndexerTool on the same set of input files can result in duplicate entries in the Solr collection. This occurs because the tool can only insert documents and cannot update or delete existing Solr documents. This issue does not apply to the HBaseMapReduceIndexerTool unless it is run with more than zero reducers.
- Deleting collections might fail if hosts are unavailable
- It is possible to delete a collection when hosts that host some of the collection are unavailable. After such a deletion, if the previously unavailable hosts are brought back online, the deleted collection may be restored.
- Saving search results is not supported
-
Cloudera Search does not support the ability to save search results.
- HDFS Federation is not supported
-
Cloudera Search does not support HDFS Federation.
- Collection state goes down after Solr SSL
-
If you enable TLS/SSL on a Solr instance with existing collections, the collections will break and become unavailable. Collections created after enabling TLS/SSL are not affected by this issue.
- Workaround:
- Recreate the collection after enabling TLS.
Unsupported Features
-
The following Search features are currently not supported in Cloudera Data Platform:
- Solr SQL/JDBC
- Graph Traversal
- Cross Data Center Replication (CDCR)
- SolrCloud Autoscaling
- HDFS Federation
- Saving search results
- Solr contrib modules (Spark, MapReduce and Lily HBase indexers are not contrib modules but part of the Cloudera Search product itself, therefore they are supported).
- Logging Slow Queries
Limitations
- Default Solr core names cannot be changed
- Although it is technically possible to give user-defined Solr core names during core creation, it is to be avoided in te context of Cloudera Search. Cloudera Manager expects core names in the default "collection_shardX_replicaY" format. Altering core names results in Cloudera Manager being unable to fetch Solr metrics for the given core and this, eventually, may corrupt data collection for co-located core, or even shard and server level charts.