You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@nifi.apache.org by Ferdinando Oldoni <F....@lutech.it> on 2020/11/18 09:22:21 UTC

nifi repository encrypt

Hallo all,

I have installed a 3 modes cluster with following specifications:

Nodes: milnifi[1,2,3]
OS: Red Hat Enterprise Linux Server release 7.8
Java:  oracle 1.8.0_231
Nifi: 1.12.1
https port (9443) and nifi.cluster.protocol.is.secure are enabled and jks keystores are made by hand (no toolkit).
I use default ports for other services: nifi.cluster.node.protocol.port=11443, nifi.cluster.load.balance.port=6342.
Sensitive ops in configuration and flow.xml.gz are encrypted (by encrypt-config.sh) and repositories (flow, provenance, content) are encrypted too, with static key, for all nodes.
I simply follow the guide

This configuration looks like to works fine, but when I enable round rubin load balance in a processor (listFile for example) I see a lot of exceptions in nifi-app.log file:

************************************
<snip>
2020-11-18 09:27:40,068 INFO [NiFi Web Server-3630] o.a.n.c.s.StandardProcessScheduler Starting ListFile[id=a2c43d41-e4a5-1406-0000-00005e076098]
2020-11-18 09:27:40,068 INFO [NiFi Web Server-3630] o.a.n.controller.StandardProcessorNode Starting ListFile[id=a2c43d41-e4a5-1406-0000-00005e076098]
2020-11-18 09:27:40,068 INFO [NiFi Web Server-3630] o.a.n.c.s.StandardProcessScheduler Starting UpdateAttribute[id=a2c43d48-e4a5-1406-ffff-ffff9de9b06f]
2020-11-18 09:27:40,068 INFO [NiFi Web Server-3630] o.a.n.controller.StandardProcessorNode Starting UpdateAttribute[id=a2c43d48-e4a5-1406-ffff-ffff9de9b06f]
2020-11-18 09:27:40,069 INFO [Timer-Driven Process Thread-6] o.a.n.c.s.TimerDrivenSchedulingAgent Scheduled ListFile[id=a2c43d41-e4a5-1406-0000-00005e076098] to run with 1 threads
2020-11-18 09:27:40,069 INFO [Timer-Driven Process Thread-6] o.a.n.c.s.TimerDrivenSchedulingAgent Scheduled UpdateAttribute[id=a2c43d48-e4a5-1406-ffff-ffff9de9b06f] to run with 1 threads
2020-11-18 09:27:40,214 ERROR [Load-Balance Server Thread-184] o.a.n.c.q.c.s.ConnectionLoadBalanceServer Failed to communicate with Peer /10.178.189.231:11278
java.io.EOFException: Encountered End-of-File when expecting to read Data Frame Indicator from Peer milnifi3.xxx.xxxxx.xxxxxx.xx
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.consumeContent(StandardLoadBalanceProtocol.java:489)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFile(StandardLoadBalanceProtocol.java:445)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFiles(StandardLoadBalanceProtocol.java:252)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFiles(StandardLoadBalanceProtocol.java:133)
        at org.apache.nifi.controller.queue.clustered.server.ConnectionLoadBalanceServer$CommunicateAction.run(ConnectionLoadBalanceServer.java:162)
        at java.lang.Thread.run(Unknown Source)
2020-11-18 09:27:40,430 ERROR [Load-Balance Server Thread-185] o.a.n.c.q.c.s.ConnectionLoadBalanceServer Failed to communicate with Peer /10.178.189.230:51139
java.io.EOFException: Encountered End-of-File when expecting to read Data Frame Indicator from Peer milnifi2.xxx.xxxxx.xxxxxx.xx
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.consumeContent(StandardLoadBalanceProtocol.java:489)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFile(StandardLoadBalanceProtocol.java:445)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFiles(StandardLoadBalanceProtocol.java:252)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFiles(StandardLoadBalanceProtocol.java:133)
        at org.apache.nifi.controller.queue.clustered.server.ConnectionLoadBalanceServer$CommunicateAction.run(ConnectionLoadBalanceServer.java:162)
        at java.lang.Thread.run(Unknown Source)
2020-11-18 09:27:40,755 ERROR [Load-Balanced Client Thread-7] o.a.n.c.r.c.EncryptedFileSystemRepository Cannot determine record ID from null content claim or claim with missing/empty resource claim ID; using timestamp-generated ID: nifi-ecr-ts-34280100226468680+0
2020-11-18 09:27:40,756 ERROR [Load-Balanced Client Thread-7] o.a.n.s.repository.AbstractAESEncryptor Encountered an error reading the encryption metadata:
java.io.EOFException: null
        at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
        at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
        at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
        at java.io.ObjectInputStream.<init>(Unknown Source)
        at org.apache.nifi.security.repository.RepositoryEncryptorUtils.extractEncryptionMetadata(RepositoryEncryptorUtils.java:103)
        at org.apache.nifi.security.repository.AbstractAESEncryptor.prepareObjectForDecryption(AbstractAESEncryptor.java:100)
        at org.apache.nifi.security.repository.stream.aes.RepositoryObjectAESCTREncryptor.decrypt(RepositoryObjectAESCTREncryptor.java:118)
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.getDecryptingInputStream(EncryptedFileSystemRepository.java:193)
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.read(EncryptedFileSystemRepository.java:175)
        at org.apache.nifi.controller.queue.clustered.ContentRepositoryFlowFileAccess.read(ContentRepositoryFlowFileAccess.java:42)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.getFlowFileContent(LoadBalanceSession.java:294)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.getDataFrame(LoadBalanceSession.java:252)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.communicate(LoadBalanceSession.java:162)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.NioAsyncLoadBalanceClient.communicate(NioAsyncLoadBalanceClient.java:242)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.NioAsyncLoadBalanceClientTask.run(NioAsyncLoadBalanceClientTask.java:76)
        at org.apache.nifi.engine.FlowEngine$2.run(FlowEngine.java:110)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
2020-11-18 09:27:40,756 ERROR [Load-Balanced Client Thread-7] o.a.n.c.r.c.EncryptedFileSystemRepository Encountered an error instantiating the encrypted content repository input stream: Encountered an error reading the encryption metadata:
2020-11-18 09:27:40,756 ERROR [Load-Balanced Client Thread-7] o.a.n.c.q.c.c.a.n.NioAsyncLoadBalanceClient Failed to communicate with Peer milnifi2.xxx.xxxxx.xxxxxx.xx:9443
java.io.IOException: Error creating encrypted content repository input stream
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.read(EncryptedFileSystemRepository.java:184)
        at org.apache.nifi.controller.queue.clustered.ContentRepositoryFlowFileAccess.read(ContentRepositoryFlowFileAccess.java:42)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.getFlowFileContent(LoadBalanceSession.java:294)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.getDataFrame(LoadBalanceSession.java:252)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.communicate(LoadBalanceSession.java:162)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.NioAsyncLoadBalanceClient.communicate(NioAsyncLoadBalanceClient.java:242)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.NioAsyncLoadBalanceClientTask.run(NioAsyncLoadBalanceClientTask.java:76)
        at org.apache.nifi.engine.FlowEngine$2.run(FlowEngine.java:110)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.nifi.security.kms.EncryptionException: Encountered an error reading the encryption metadata:
        at org.apache.nifi.security.repository.AbstractAESEncryptor.prepareObjectForDecryption(AbstractAESEncryptor.java:113)
        at org.apache.nifi.security.repository.stream.aes.RepositoryObjectAESCTREncryptor.decrypt(RepositoryObjectAESCTREncryptor.java:118)
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.getDecryptingInputStream(EncryptedFileSystemRepository.java:193)
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.read(EncryptedFileSystemRepository.java:175)
        ... 14 common frames omitted
Caused by: java.io.EOFException: null
        at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
        at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
        at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
        at java.io.ObjectInputStream.<init>(Unknown Source)
        at org.apache.nifi.security.repository.RepositoryEncryptorUtils.extractEncryptionMetadata(RepositoryEncryptorUtils.java:103)
        at org.apache.nifi.security.repository.AbstractAESEncryptor.prepareObjectForDecryption(AbstractAESEncryptor.java:100)
        ... 17 common frames omitted
2020-11-18 09:27:40,803 INFO [Flow Service Tasks Thread-2] o.a.n.p.FlowConfigurationArchiveManager Removing old archive file ./conf/archive/20201116T162128+0100_flow.xml.gz to reduce storage usage. currentSize=523132478
2020-11-18 09:27:40,805 INFO [Flow Service Tasks Thread-2] o.a.nifi.controller.StandardFlowService Saved flow controller org.apache.nifi.controller.FlowController@364d4c2c // Another save pending = false
2020-11-18 09:27:41,116 ERROR [Load-Balanced Client Thread-1] o.a.n.c.r.c.EncryptedFileSystemRepository Cannot determine record ID from null content claim or claim with missing/empty resource claim ID; using timestamp-generated ID: nifi-ecr-ts-34280100586764880+0
2020-11-18 09:27:41,116 ERROR [Load-Balanced Client Thread-1] o.a.n.s.repository.AbstractAESEncryptor Encountered an error reading the encryption metadata:
java.io.EOFException: null
        at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
        at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
        at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
        at java.io.ObjectInputStream.<init>(Unknown Source)
        at org.apache.nifi.security.repository.RepositoryEncryptorUtils.extractEncryptionMetadata(RepositoryEncryptorUtils.java:103)
        at org.apache.nifi.security.repository.AbstractAESEncryptor.prepareObjectForDecryption(AbstractAESEncryptor.java:100)
        at org.apache.nifi.security.repository.stream.aes.RepositoryObjectAESCTREncryptor.decrypt(RepositoryObjectAESCTREncryptor.java:118)
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.getDecryptingInputStream(EncryptedFileSystemRepository.java:193)
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.read(EncryptedFileSystemRepository.java:175)
        at org.apache.nifi.controller.queue.clustered.ContentRepositoryFlowFileAccess.read(ContentRepositoryFlowFileAccess.java:42)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.getFlowFileContent(LoadBalanceSession.java:294)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.getDataFrame(LoadBalanceSession.java:252)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.communicate(LoadBalanceSession.java:162)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.NioAsyncLoadBalanceClient.communicate(NioAsyncLoadBalanceClient.java:242)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.NioAsyncLoadBalanceClientTask.run(NioAsyncLoadBalanceClientTask.java:76)
        at org.apache.nifi.engine.FlowEngine$2.run(FlowEngine.java:110)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
2020-11-18 09:27:41,116 ERROR [Load-Balanced Client Thread-1] o.a.n.c.r.c.EncryptedFileSystemRepository Encountered an error instantiating the encrypted content repository input stream: Encountered an error reading the encryption metadata:
2020-11-18 09:27:41,116 ERROR [Load-Balanced Client Thread-1] o.a.n.c.q.c.c.a.n.NioAsyncLoadBalanceClient Failed to communicate with Peer milnifi3.xxx.xxxxx.xxxxxx.xx:9443
java.io.IOException: Error creating encrypted content repository input stream
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.read(EncryptedFileSystemRepository.java:184)
        at org.apache.nifi.controller.queue.clustered.ContentRepositoryFlowFileAccess.read(ContentRepositoryFlowFileAccess.java:42)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.getFlowFileContent(LoadBalanceSession.java:294)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.getDataFrame(LoadBalanceSession.java:252)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.communicate(LoadBalanceSession.java:162)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.NioAsyncLoadBalanceClient.communicate(NioAsyncLoadBalanceClient.java:242)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.NioAsyncLoadBalanceClientTask.run(NioAsyncLoadBalanceClientTask.java:76)
        at org.apache.nifi.engine.FlowEngine$2.run(FlowEngine.java:110)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.nifi.security.kms.EncryptionException: Encountered an error reading the encryption metadata:
        at org.apache.nifi.security.repository.AbstractAESEncryptor.prepareObjectForDecryption(AbstractAESEncryptor.java:113)
        at org.apache.nifi.security.repository.stream.aes.RepositoryObjectAESCTREncryptor.decrypt(RepositoryObjectAESCTREncryptor.java:118)
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.getDecryptingInputStream(EncryptedFileSystemRepository.java:193)
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.read(EncryptedFileSystemRepository.java:175)
        ... 14 common frames omitted
Caused by: java.io.EOFException: null
        at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
        at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
        at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
        at java.io.ObjectInputStream.<init>(Unknown Source)
        at org.apache.nifi.security.repository.RepositoryEncryptorUtils.extractEncryptionMetadata(RepositoryEncryptorUtils.java:103)
        at org.apache.nifi.security.repository.AbstractAESEncryptor.prepareObjectForDecryption(AbstractAESEncryptor.java:100)
        ... 17 common frames omitted
2020-11-18 09:27:41,349 ERROR [Load-Balance Server Thread-186] o.a.n.c.q.c.s.ConnectionLoadBalanceServer Failed to communicate with Peer /10.178.189.231:11282
java.io.EOFException: Encountered End-of-File when expecting to read Data Frame Indicator from Peer milnifi3.nts.ipnet.omnitel.it
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.consumeContent(StandardLoadBalanceProtocol.java:489)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFile(StandardLoadBalanceProtocol.java:445)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFiles(StandardLoadBalanceProtocol.java:252)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFiles(StandardLoadBalanceProtocol.java:133)
        at org.apache.nifi.controller.queue.clustered.server.ConnectionLoadBalanceServer$CommunicateAction.run(ConnectionLoadBalanceServer.java:162)
        at java.lang.Thread.run(Unknown Source)
2020-11-18 09:27:41,568 ERROR [Load-Balance Server Thread-187] o.a.n.c.q.c.s.ConnectionLoadBalanceServer Failed to communicate with Peer /10.178.189.230:51143
java.io.EOFException: Encountered End-of-File when expecting to read Data Frame Indicator from Peer milnifi2.nts.ipnet.omnitel.it
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.consumeContent(StandardLoadBalanceProtocol.java:489)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFile(StandardLoadBalanceProtocol.java:445)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFiles(StandardLoadBalanceProtocol.java:252)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFiles(StandardLoadBalanceProtocol.java:133)
        at org.apache.nifi.controller.queue.clustered.server.ConnectionLoadBalanceServer$CommunicateAction.run(ConnectionLoadBalanceServer.java:162)
        at java.lang.Thread.run(Unknown Source)
2020-11-18 09:27:43,702 ERROR [Load-Balance Server Thread-188] o.a.n.c.q.c.s.ConnectionLoadBalanceServer Failed to communicate with Peer /10.178.189.230:51147
java.io.EOFException: Encountered End-of-File when expecting to read Data Frame Indicator from Peer milnifi2.nts.ipnet.omnitel.it
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.consumeContent(StandardLoadBalanceProtocol.java:489)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFile(StandardLoadBalanceProtocol.java:445)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFiles(StandardLoadBalanceProtocol.java:252)
        at org.apache.nifi.controller.queue.clustered.server.StandardLoadBalanceProtocol.receiveFlowFiles(StandardLoadBalanceProtocol.java:133)
        at org.apache.nifi.controller.queue.clustered.server.ConnectionLoadBalanceServer$CommunicateAction.run(ConnectionLoadBalanceServer.java:162)
        at java.lang.Thread.run(Unknown Source)
2020-11-18 09:27:45,289 INFO [Clustering Tasks Thread-3] o.a.n.c.c.ClusterProtocolHeartbeater Heartbeat created at 2020-11-18 09:27:44,983 and sent to milnifi2.nts.ipnet.omnitel.it:11443 at 2020-11-18 09:27:45,289; send took 305 millis
2020-11-18 09:27:47,705 INFO [pool-16-thread-1] o.a.n.c.r.WriteAheadFlowFileRepository Initiating checkpoint of FlowFile Repository
2020-11-18 09:27:47,708 INFO [pool-16-thread-1] o.a.n.wali.SequentialAccessWriteAheadLog Checkpointed Write-Ahead Log with 7 Records and 0 Swap Files in 2 milliseconds (Stop-the-world time = 0 milliseconds), max Transaction ID 60
2020-11-18 09:27:47,708 INFO [pool-16-thread-1] o.a.n.c.r.WriteAheadFlowFileRepository Successfully checkpointed FlowFile Repository with 7 records in 2 milliseconds
2020-11-18 09:27:50,592 INFO [Clustering Tasks Thread-3] o.a.n.c.c.ClusterProtocolHeartbeater Heartbeat created at 2020-11-18 09:27:50,289 and sent to milnifi2.nts.ipnet.omnitel.it:11443 at 2020-11-18 09:27:50,592; send took 303 millis
2020-11-18 09:27:51,383 INFO [Write-Ahead Local State Provider Maintenance] org.wali.MinimalLockingWriteAheadLog org.wali.MinimalLockingWriteAheadLog@6fb9179e checkpointed with 96 Records and 0 Swap Files in 4 milliseconds (Stop-the-world time = 1 milliseconds, Clear Edit Logs time = 1 millis), max Transaction ID 215
2020-11-18 09:27:55,900 INFO [Clustering Tasks Thread-3] o.a.n.c.c.ClusterProtocolHeartbeater Heartbeat created at 2020-11-18 09:27:55,593 and sent to milnifi2.nts.ipnet.omnitel.it:11443 at 2020-11-18 09:27:55,900; send took 307 millis
2020-11-18 09:27:59,928 ERROR [Load-Balanced Client Thread-7] o.a.n.c.r.c.EncryptedFileSystemRepository Cannot determine record ID from null content claim or claim with missing/empty resource claim ID; using timestamp-generated ID: nifi-ecr-ts-34280119398732525+0
2020-11-18 09:27:59,928 ERROR [Load-Balanced Client Thread-7] o.a.n.s.repository.AbstractAESEncryptor Encountered an error reading the encryption metadata:
java.io.EOFException: null
        at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
        at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
        at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
        at java.io.ObjectInputStream.<init>(Unknown Source)
        at org.apache.nifi.security.repository.RepositoryEncryptorUtils.extractEncryptionMetadata(RepositoryEncryptorUtils.java:103)
        at org.apache.nifi.security.repository.AbstractAESEncryptor.prepareObjectForDecryption(AbstractAESEncryptor.java:100)
        at org.apache.nifi.security.repository.stream.aes.RepositoryObjectAESCTREncryptor.decrypt(RepositoryObjectAESCTREncryptor.java:118)
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.getDecryptingInputStream(EncryptedFileSystemRepository.java:193)
        at org.apache.nifi.controller.repository.crypto.EncryptedFileSystemRepository.read(EncryptedFileSystemRepository.java:175)
        at org.apache.nifi.controller.queue.clustered.ContentRepositoryFlowFileAccess.read(ContentRepositoryFlowFileAccess.java:42)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.getFlowFileContent(LoadBalanceSession.java:294)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.getDataFrame(LoadBalanceSession.java:252)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.LoadBalanceSession.communicate(LoadBalanceSession.java:162)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.NioAsyncLoadBalanceClient.communicate(NioAsyncLoadBalanceClient.java:242)
        at org.apache.nifi.controller.queue.clustered.client.async.nio.NioAsyncLoadBalanceClientTask.run(NioAsyncLoadBalanceClientTask.java:76)
        at org.apache.nifi.engine.FlowEngine$2.run(FlowEngine.java:110)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
<snip>
************************************

Do I need some specific configuration inside processors?
In user documentation I see this configuration is marked as experimental, but can anyone help me try to debug (and solve if it's possible) or let me know if I made some mistakes during setup.


Sorry for my bad English ☹
Thanks in advance for any help.

With regards.



______________________________________________________________________________________________________________________________________________________________
Il contenuto di questo messaggio e-mail e di ogni eventuale allegato è strettamente confidenziale e indirizzato esclusivamente al destinatario indicato. Tutte le informazioni contenute sono soggette ad obbligo di riservatezza ai sensi del Regolamento UE 2016/679 GDPR e del D.Lgs 196/2003 e sm. Il trattamento non autorizzato del contenuto trasmesso e/o allegato dal mittente è vietato. In caso di erronea ricezione il destinatario è pregato di contattare immediatamente il mittente e cancellare al più presto il messaggio. Grazie.

The contents and any attachments of this e-mail are strictly confidential and addressed exclusively to the designated addressee. Any information in this e-mail is subject to an obligation of confidentiality in accordance with EU regulation 2016/679 and D.Lgs. 196/2003. Unauthorized treatment of the content and/or any attachments of this e-mail is forbidden. In the event of incorrect reception the recipient must immediately contact the sender and delete as soon as possible the e-mail. Thank you.
Lutech Spa – P.IVA 02824320176 – Milano – REA-MI 1666842