Ted Yu created GORA-526:
---------------------------
Summary: Potential null dereference in
AvroSerializer#analyzePersistent
Key: GORA-526
URL: https://issues.apache.org/jira/browse/GORA-526
Project: Apache Gora
Issue Type: Bug
Reporter: Ted Yu
Priority: Minor
In ctor:
{code}
if (PersistentBase.class.isAssignableFrom(dataStore.getPersistentClass())) {
persistentSchema = ((PersistentBase)
dataStore.getBeanFactory().getCachedPersistent()).getSchema();
} else {
persistentSchema = null;
{code}
In updateByQuery, persistentSchema is passed to
CassandraQueryFactory.getUpdateByQueryForAvro() which dereferences the schema
without checking:
{code}
public boolean updateByQuery(Query query) {
List<Object> objectArrayList = new ArrayList<>();
String cqlQuery = CassandraQueryFactory.getUpdateByQueryForAvro(mapping,
query, objectArrayList, persistentSchema);
{code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)