WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$1 (file:/usr/share/maven/lib/guice.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release [INFO] Scanning for projects... [INFO] [INFO] ----------------------< com.mycompany.app:my-app >---------------------- [INFO] Building my-app 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- exec-maven-plugin:3.0.0:java (default-cli) @ my-app --- log4j: Trying to find [log4j.properties] using context classloader java.net.URLClassLoader@6dcd5639. log4j: Using URL [file:/usr/local/hd/home/mrussotto/javatest/my-app/target/classes/log4j.properties] for automatic log4j configuration. log4j: Reading configuration from URL file:/usr/local/hd/home/mrussotto/javatest/my-app/target/classes/log4j.properties log4j: Parsing for [root] with value=[DEBUG, A1]. log4j: Level token is [DEBUG]. log4j: Category root set to DEBUG log4j: Parsing appender named "A1". log4j: Parsing layout options for "A1". log4j: End of parsing for "A1". log4j: Parsed "A1" options. log4j: Finished configuring. Ignoring unrecognized boolean value 'true,replicaset=bf23504' in the connection string for 'retrywrites'. Replace with either 'true' or 'false' Cluster created with settings {hosts=[localhost:20020, localhost:20021], mode=MULTIPLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'} Adding discovered server localhost:20020 to client view of cluster Adding discovered server localhost:20021 to client view of cluster Updating cluster description to {type=UNKNOWN, servers=[{address=localhost:20021, type=UNKNOWN, state=CONNECTING}, {address=localhost:20020, type=UNKNOWN, state=CONNECTING}] Cluster description not yet available. Waiting for 30000 ms before timing out Opened connection [connectionId{localValue:2, serverValue:16}] to localhost:20020 Opened connection [connectionId{localValue:3, serverValue:14}] to localhost:20021 Opened connection [connectionId{localValue:1, serverValue:15}] to localhost:20020 Opened connection [connectionId{localValue:4, serverValue:15}] to localhost:20021 Monitor thread successfully connected to server with description ServerDescription{address=localhost:20020, type=REPLICA_SET_PRIMARY, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=17, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=33780969, setName='BF23504', canonicalAddress=Morningstar:20020, hosts=[Morningstar:20020], passives=[Morningstar:20021], arbiters=[], primary='Morningstar:20020', tagSet=TagSet{[]}, electionId=7fffffff0000000000000001, setVersion=3, topologyVersion=TopologyVersion{processId=623e21a3016e25df825997f0, counter=8}, lastWriteDate=Fri Mar 25 16:10:17 EDT 2022, lastUpdateTimeNanos=17126279836423348} Monitor thread successfully connected to server with description ServerDescription{address=localhost:20021, type=REPLICA_SET_SECONDARY, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=17, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=33767775, setName='BF23504', canonicalAddress=Morningstar:20021, hosts=[Morningstar:20020], passives=[Morningstar:20021], arbiters=[], primary='Morningstar:20020', tagSet=TagSet{[]}, electionId=null, setVersion=3, topologyVersion=TopologyVersion{processId=623e21a3805265ac88546926, counter=4}, lastWriteDate=Fri Mar 25 16:10:17 EDT 2022, lastUpdateTimeNanos=17126279836423235} Marking the connection pool for ServerId{clusterId=ClusterId{value='623e21b4a2e32b4e6a92763b', description='null'}, address=localhost:20021} as 'ready' Discovered cluster type of REPLICA_SET Pruning pooled connections to localhost:20021 Adding discovered server morningstar:20020 to client view of cluster Adding discovered server morningstar:20021 to client view of cluster Canonical address Morningstar:20021 does not match server address. Removing localhost:20021 from client view of cluster Closing connection connectionId{localValue:3, serverValue:14} Closing connection connectionId{localValue:4, serverValue:15} Updating cluster description to {type=REPLICA_SET, servers=[{address=localhost:20020, type=UNKNOWN, state=CONNECTING}, {address=morningstar:20020, type=UNKNOWN, state=CONNECTING}, {address=morningstar:20021, type=UNKNOWN, state=CONNECTING}] Marking the connection pool for ServerId{clusterId=ClusterId{value='623e21b4a2e32b4e6a92763b', description='null'}, address=localhost:20020} as 'ready' Pruning pooled connections to localhost:20020 Server localhost:20020 is no longer a member of the replica set. Removing from client view of cluster. Closing connection connectionId{localValue:1, serverValue:15} Closing connection connectionId{localValue:2, serverValue:16} Setting max election id to 7fffffff0000000000000001 from replica set primary localhost:20020 Setting max set version to 3 from replica set primary localhost:20020 Discovered replica set primary localhost:20020 Updating cluster description to {type=REPLICA_SET, servers=[{address=morningstar:20020, type=UNKNOWN, state=CONNECTING}, {address=morningstar:20021, type=UNKNOWN, state=CONNECTING}] Opened connection [connectionId{localValue:8, serverValue:16}] to morningstar:20021 Opened connection [connectionId{localValue:7, serverValue:17}] to morningstar:20021 Monitor thread successfully connected to server with description ServerDescription{address=morningstar:20021, type=REPLICA_SET_SECONDARY, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=17, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=8388727, setName='BF23504', canonicalAddress=Morningstar:20021, hosts=[Morningstar:20020], passives=[Morningstar:20021], arbiters=[], primary='Morningstar:20020', tagSet=TagSet{[]}, electionId=null, setVersion=3, topologyVersion=TopologyVersion{processId=623e21a3805265ac88546926, counter=4}, lastWriteDate=Fri Mar 25 16:10:17 EDT 2022, lastUpdateTimeNanos=17126279872349965} Opened connection [connectionId{localValue:5, serverValue:17}] to morningstar:20020 Opened connection [connectionId{localValue:6, serverValue:18}] to morningstar:20020 Monitor thread successfully connected to server with description ServerDescription{address=morningstar:20020, type=REPLICA_SET_PRIMARY, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=17, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=9086430, setName='BF23504', canonicalAddress=Morningstar:20020, hosts=[Morningstar:20020], passives=[Morningstar:20021], arbiters=[], primary='Morningstar:20020', tagSet=TagSet{[]}, electionId=7fffffff0000000000000001, setVersion=3, topologyVersion=TopologyVersion{processId=623e21a3016e25df825997f0, counter=8}, lastWriteDate=Fri Mar 25 16:10:17 EDT 2022, lastUpdateTimeNanos=17126279873066505} No server chosen by com.mongodb.client.internal.MongoClientDelegate$1@1f3a87d4 from cluster description ClusterDescription{type=REPLICA_SET, connectionMode=MULTIPLE, serverDescriptions=[ServerDescription{address=morningstar:20020, type=UNKNOWN, state=CONNECTING}, ServerDescription{address=morningstar:20021, type=UNKNOWN, state=CONNECTING}]}. Waiting for 30000 ms before timing out Marking the connection pool for ServerId{clusterId=ClusterId{value='623e21b4a2e32b4e6a92763b', description='null'}, address=morningstar:20021} as 'ready' Pruning pooled connections to morningstar:20021 Updating cluster description to {type=REPLICA_SET, servers=[{address=morningstar:20020, type=UNKNOWN, state=CONNECTING}, {address=morningstar:20021, type=REPLICA_SET_SECONDARY, roundTripTime=8.4 ms, state=CONNECTED}] Checking status of morningstar:20021 Marking the connection pool for ServerId{clusterId=ClusterId{value='623e21b4a2e32b4e6a92763b', description='null'}, address=morningstar:20020} as 'ready' Pruning pooled connections to morningstar:20020 Discovered replica set primary morningstar:20020 Updating cluster description to {type=REPLICA_SET, servers=[{address=morningstar:20020, type=REPLICA_SET_PRIMARY, roundTripTime=9.1 ms, state=CONNECTED}, {address=morningstar:20021, type=REPLICA_SET_SECONDARY, roundTripTime=8.4 ms, state=CONNECTED}] Checking status of morningstar:20020 Opened connection [connectionId{localValue:9, serverValue:19}] to morningstar:20020 Sending command '{"update": "BF23504", "ordered": true, "txnNumber": 1, "$db": "test", "lsid": {"id": {"$binary": {"base64": "uRYurTymSS2TAoOhjNr3ig==", "subType": "04"}}}, "updates": [{"q": {"x": 10}, "u": {"x": 11}}]}' with request id 12 to database test on connection [connectionId{localValue:9, serverValue:19}] to server morningstar:20020 Execution of command with request id 12 failed to complete successfully in 44.20 ms on connection [connectionId{localValue:9, serverValue:19}] to server morningstar:20020 com.mongodb.MongoNotPrimaryException: Command failed with error 10107 (NotWritablePrimary): 'not primary' on server morningstar:20020. The full response is {"errorLabels": ["RetryableWriteError"], "topologyVersion": {"processId": {"$oid": "623e21a3016e25df825997f0"}, "counter": 8}, "ok": 0.0, "errmsg": "not primary", "code": 10107, "codeName": "NotWritablePrimary", "$clusterTime": {"clusterTime": {"$timestamp": {"t": 1648239017, "i": 3}}, "signature": {"hash": {"$binary": {"base64": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", "subType": "00"}}, "keyId": 0}}, "operationTime": {"$timestamp": {"t": 1648239017, "i": 3}}} at com.mongodb.internal.connection.ProtocolHelper.createSpecialException(ProtocolHelper.java:268) at com.mongodb.internal.connection.ProtocolHelper.getCommandFailureException(ProtocolHelper.java:194) at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:418) at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:342) at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:116) at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:643) at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:71) at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:240) at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:226) at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:126) at com.mongodb.internal.connection.DefaultServer$OperationCountTrackingConnection.command(DefaultServer.java:354) at com.mongodb.internal.operation.MixedBulkWriteOperation.executeCommand(MixedBulkWriteOperation.java:477) at com.mongodb.internal.operation.MixedBulkWriteOperation.executeBulkWriteBatch(MixedBulkWriteOperation.java:339) at com.mongodb.internal.operation.MixedBulkWriteOperation.lambda$execute$2(MixedBulkWriteOperation.java:260) at com.mongodb.internal.operation.OperationHelper.lambda$withSourceAndConnection$2(OperationHelper.java:575) at com.mongodb.internal.operation.OperationHelper.withSuppliedResource(OperationHelper.java:600) at com.mongodb.internal.operation.OperationHelper.lambda$withSourceAndConnection$3(OperationHelper.java:574) at com.mongodb.internal.operation.OperationHelper.withSuppliedResource(OperationHelper.java:600) at com.mongodb.internal.operation.OperationHelper.withSourceAndConnection(OperationHelper.java:573) at com.mongodb.internal.operation.MixedBulkWriteOperation.lambda$execute$3(MixedBulkWriteOperation.java:232) at com.mongodb.internal.async.function.RetryingSyncSupplier.get(RetryingSyncSupplier.java:65) at com.mongodb.internal.operation.MixedBulkWriteOperation.execute(MixedBulkWriteOperation.java:268) at com.mongodb.internal.operation.MixedBulkWriteOperation.execute(MixedBulkWriteOperation.java:84) at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:212) at com.mongodb.client.internal.MongoCollectionImpl.executeSingleWriteRequest(MongoCollectionImpl.java:1010) at com.mongodb.client.internal.MongoCollectionImpl.executeReplaceOne(MongoCollectionImpl.java:568) at com.mongodb.client.internal.MongoCollectionImpl.replaceOne(MongoCollectionImpl.java:551) at com.mongodb.client.internal.MongoCollectionImpl.replaceOne(MongoCollectionImpl.java:546) at com.mycompany.app.App.main(App.java:23) at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:254) at java.base/java.lang.Thread.run(Thread.java:834) Retrying the operation REPLACE due to the error "com.mongodb.MongoNotPrimaryException: Command failed with error 10107 (NotWritablePrimary): 'not primary' on server morningstar:20020. The full response is {"errorLabels": ["RetryableWriteError"], "topologyVersion": {"processId": {"$oid": "623e21a3016e25df825997f0"}, "counter": 8}, "ok": 0.0, "errmsg": "not primary", "code": 10107, "codeName": "NotWritablePrimary", "$clusterTime": {"clusterTime": {"$timestamp": {"t": 1648239017, "i": 3}}, "signature": {"hash": {"$binary": {"base64": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", "subType": "00"}}, "keyId": 0}}, "operationTime": {"$timestamp": {"t": 1648239017, "i": 3}}}"; attempt #2 Retrying the operation REPLACE due to the error "com.mongodb.MongoNotPrimaryException: Command failed with error 10107 (NotWritablePrimary): 'not primary' on server morningstar:20020. The full response is {"errorLabels": ["RetryableWriteError"], "topologyVersion": {"processId": {"$oid": "623e21a3016e25df825997f0"}, "counter": 8}, "ok": 0.0, "errmsg": "not primary", "code": 10107, "codeName": "NotWritablePrimary", "$clusterTime": {"clusterTime": {"$timestamp": {"t": 1648239017, "i": 3}}, "signature": {"hash": {"$binary": {"base64": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", "subType": "00"}}, "keyId": 0}}, "operationTime": {"$timestamp": {"t": 1648239017, "i": 3}}}"; attempt #2 Sending command '{"update": "BF23504", "ordered": true, "txnNumber": 1, "$db": "test", "$clusterTime": {"clusterTime": {"$timestamp": {"t": 1648239017, "i": 3}}, "signature": {"hash": {"$binary": {"base64": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", "subType": "00"}}, "keyId": 0}}, "lsid": {"id": {"$binary": {"base64": "uRYurTymSS2TAoOhjNr3ig==", "subType": "04"}}}, "updates": [{"q": {"x": 10}, "u": {"x": 11}}]}' with request id 13 to database test on connection [connectionId{localValue:9, serverValue:19}] to server morningstar:20020 Closing connection connectionId{localValue:5, serverValue:17} Closing connection connectionId{localValue:9, serverValue:19} Execution of command with request id 13 failed to complete successfully in 4364.98 ms on connection [connectionId{localValue:9, serverValue:19}] to server morningstar:20020 com.mongodb.MongoSocketReadException: Prematurely reached end of stream at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:112) at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:131) at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:718) at com.mongodb.internal.connection.InternalStreamConnection.receiveMessageWithAdditionalTimeout(InternalStreamConnection.java:576) at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:415) at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:342) at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:116) at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:643) at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:71) at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:240) at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:226) at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:126) at com.mongodb.internal.connection.DefaultServer$OperationCountTrackingConnection.command(DefaultServer.java:354) at com.mongodb.internal.operation.MixedBulkWriteOperation.executeCommand(MixedBulkWriteOperation.java:477) at com.mongodb.internal.operation.MixedBulkWriteOperation.executeBulkWriteBatch(MixedBulkWriteOperation.java:339) at com.mongodb.internal.operation.MixedBulkWriteOperation.lambda$execute$2(MixedBulkWriteOperation.java:260) at com.mongodb.internal.operation.OperationHelper.lambda$withSourceAndConnection$2(OperationHelper.java:575) at com.mongodb.internal.operation.OperationHelper.withSuppliedResource(OperationHelper.java:600) at com.mongodb.internal.operation.OperationHelper.lambda$withSourceAndConnection$3(OperationHelper.java:574) at com.mongodb.internal.operation.OperationHelper.withSuppliedResource(OperationHelper.java:600) at com.mongodb.internal.operation.OperationHelper.withSourceAndConnection(OperationHelper.java:573) at com.mongodb.internal.operation.MixedBulkWriteOperation.lambda$execute$3(MixedBulkWriteOperation.java:232) at com.mongodb.internal.async.function.RetryingSyncSupplier.get(RetryingSyncSupplier.java:65) at com.mongodb.internal.operation.MixedBulkWriteOperation.execute(MixedBulkWriteOperation.java:268) at com.mongodb.internal.operation.MixedBulkWriteOperation.execute(MixedBulkWriteOperation.java:84) at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:212) at com.mongodb.client.internal.MongoCollectionImpl.executeSingleWriteRequest(MongoCollectionImpl.java:1010) at com.mongodb.client.internal.MongoCollectionImpl.executeReplaceOne(MongoCollectionImpl.java:568) at com.mongodb.client.internal.MongoCollectionImpl.replaceOne(MongoCollectionImpl.java:551) at com.mongodb.client.internal.MongoCollectionImpl.replaceOne(MongoCollectionImpl.java:546) at com.mycompany.app.App.main(App.java:23) at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:254) at java.base/java.lang.Thread.run(Thread.java:834) Exception in monitor thread while connecting to server morningstar:20020 com.mongodb.MongoSocketReadException: Prematurely reached end of stream at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:112) at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:131) at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:718) at com.mongodb.internal.connection.InternalStreamConnection.receiveMessageWithAdditionalTimeout(InternalStreamConnection.java:576) at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:415) at com.mongodb.internal.connection.InternalStreamConnection.receive(InternalStreamConnection.java:374) at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.lookupServerDescription(DefaultServerMonitor.java:216) at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:152) at java.base/java.lang.Thread.run(Thread.java:834) Updating cluster description to {type=REPLICA_SET, servers=[{address=morningstar:20020, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketReadException: Prematurely reached end of stream}}, {address=morningstar:20021, type=REPLICA_SET_SECONDARY, roundTripTime=8.4 ms, state=CONNECTED}] Invalidating the connection pool for ServerId{clusterId=ClusterId{value='623e21b4a2e32b4e6a92763b', description='null'}, address=morningstar:20020} and marking it as 'paused' due to com.mongodb.MongoSocketReadException: Prematurely reached end of stream Pruning pooled connections to morningstar:20020 Updating cluster description to {type=REPLICA_SET, servers=[{address=morningstar:20020, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketReadException: Prematurely reached end of stream}}, {address=morningstar:20021, type=REPLICA_SET_SECONDARY, roundTripTime=8.4 ms, state=CONNECTED}] Closing connection connectionId{localValue:10} Exception in monitor thread while connecting to server morningstar:20020 com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:70) at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:180) at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.lookupServerDescription(DefaultServerMonitor.java:188) at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:152) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403) at java.base/java.net.Socket.connect(Socket.java:609) at com.mongodb.internal.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:107) at com.mongodb.internal.connection.SocketStream.initializeSocket(SocketStream.java:79) at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:65) ... 4 more Closed connection [connectionId{localValue:9, serverValue:19}] to morningstar:20020 because there was a socket exception raised by this connection. Updating cluster description to {type=REPLICA_SET, servers=[{address=morningstar:20020, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketOpenException: Exception opening socket}, caused by {java.net.ConnectException: Connection refused (Connection refused)}}, {address=morningstar:20021, type=REPLICA_SET_SECONDARY, roundTripTime=8.4 ms, state=CONNECTED}] Unable to update due to an error: com.mongodb.MongoSocketReadException: Prematurely reached end of stream Closing connection connectionId{localValue:6, serverValue:18} Closing connection connectionId{localValue:7, serverValue:17} Closing connection connectionId{localValue:8, serverValue:16} [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 5.462 s [INFO] Finished at: 2022-03-25T16:10:33-04:00 [INFO] ------------------------------------------------------------------------