File tree Expand file tree Collapse file tree 1 file changed +4
-8
lines changed
src/main/java/com/bkatwal/kafkaproject Expand file tree Collapse file tree 1 file changed +4
-8
lines changed Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ public void start(Map<String, String> configMap) {
49
49
}
50
50
51
51
@ Override
52
- public void put (Collection <SinkRecord > kafkaRecords ) {
52
+ public void put (Collection <SinkRecord > kafkaRecords ){
53
53
54
54
for (SinkRecord record : kafkaRecords ) {
55
55
String id = record .key () != null ? record .key ().toString () : null ;
@@ -61,20 +61,16 @@ public void put(Collection<SinkRecord> kafkaRecords) {
61
61
//TODO handle schema based record later
62
62
if (valueSchema == null ) {
63
63
64
- if (record .value () == null ) {
65
- log .error ("No value passed for doc ID, {}" , id );
66
- continue ;
67
- }
68
-
69
64
Map <String , Object > jsonValueMap = (Map <String , Object >) record .value ();
70
65
71
66
Object delVal = jsonValueMap .get ("_delete_" );
72
67
73
68
//delete the field "_delete_" after reading the value from it
74
69
jsonValueMap .remove ("_delete_" );
75
70
76
- //if _delete_ is passed in doc and is false, will try to delete doc
77
- if (isDeleteRequest (delVal )) {
71
+ //if _delete_ field is passed as false in value or if value is null, respective
72
+ // doc will be deleted from solr
73
+ if (isDeleteRequest (delVal ) || record .value () == null ) {
78
74
79
75
sinkService .deleteById (id );
80
76
You can’t perform that action at this time.
0 commit comments