Hello,
I am creating a new graylog cluster with elasticsearch and mongodb. Both elasticsearch and mongodb looks to be working fine, but im running into the error below. I can’t determine what is the source of the error, since all I found is Service JerseyService [FAILED]
, and I did not find any resources online that explains what that service is.
Any advice would be much appreciated
mongo-3.2
graylog- 2.3
elasticsearch 5.5
2017-08-31T21:28:04.629Z INFO [CmdLineTool] Loaded plugin: Elastic Beats Input 2.3.1 [org.graylog.plugins.beats.BeatsInputPlugin]
2017-08-31T21:28:04.631Z INFO [CmdLineTool] Loaded plugin: Collector 2.3.1 [org.graylog.plugins.collector.CollectorPlugin]
2017-08-31T21:28:04.632Z INFO [CmdLineTool] Loaded plugin: Enterprise Integration Plugin 2.3.1 [org.graylog.plugins.enterprise_integration.EnterpriseIntegrationPlugin]
2017-08-31T21:28:04.633Z INFO [CmdLineTool] Loaded plugin: MapWidgetPlugin 2.3.1 [org.graylog.plugins.map.MapWidgetPlugin]
2017-08-31T21:28:04.645Z INFO [CmdLineTool] Loaded plugin: Pipeline Processor Plugin 2.3.1 [org.graylog.plugins.pipelineprocessor.ProcessorPlugin]
2017-08-31T21:28:04.646Z INFO [CmdLineTool] Loaded plugin: Anonymous Usage Statistics 2.3.1 [org.graylog.plugins.usagestatistics.UsageStatsPlugin]
2017-08-31T21:28:05.000Z INFO [CmdLineTool] Running with JVM arguments: -Xms1g -Xmx1g -XX:NewRatio=1 -XX:+ResizeTLAB -XX:+UseConcMarkSweepGC -XX:+CMSConcurrentMTEnabled -XX:+CMSClassUnloadingEnabled -XX:+UseParNewGC -XX:-OmitStackTraceInFastThrow -Dlog4j.configurationFile=file:///etc/graylog/server/log4j2.xml -Djava.library.path=/usr/share/graylog-server/lib/sigar -Dgraylog2.installation_source=rpm
2017-08-31T21:28:05.260Z INFO [Version] HV000001: Hibernate Validator null
2017-08-31T21:28:08.377Z INFO [InputBufferImpl] Message journal is enabled.
2017-08-31T21:28:08.409Z INFO [NodeId] Node ID: 8a40d0ee-dc1b-41c0-85ae-15ab46462a30
2017-08-31T21:28:08.694Z INFO [LogManager] Loading logs.
2017-08-31T21:28:08.775Z INFO [LogManager] Logs loading complete.
2017-08-31T21:28:08.776Z INFO [KafkaJournal] Initialized Kafka based journal at /var/lib/graylog-server/journal
2017-08-31T21:28:08.797Z INFO [InputBufferImpl] Initialized InputBufferImpl with ring size <65536> and wait strategy <BlockingWaitStrategy>, running 2 parallel message handlers.
2017-08-31T21:28:08.828Z INFO [cluster] Cluster created with settings {hosts=[172.16.10.103:27017, 172.16.8.164:27017, 172.16.9.244:27017], mode=MULTIPLE, requiredClusterType=REPLICA_SET, serverSelectionTimeout='30000 ms', maxWaitQueueSize=5000, requiredReplicaSetName='rs0'}
2017-08-31T21:28:08.828Z INFO [cluster] Adding discovered server 172.16.10.103:27017 to client view of cluster
2017-08-31T21:28:08.883Z INFO [cluster] Adding discovered server 172.16.8.164:27017 to client view of cluster
2017-08-31T21:28:08.899Z INFO [cluster] Adding discovered server 172.16.9.244:27017 to client view of cluster
2017-08-31T21:28:08.933Z INFO [cluster] No server chosen by ReadPreferenceServerSelector{readPreference=primary} from cluster description ClusterDescription{type=REPLICA_SET, connectionMode=MULTIPLE, serverDescriptions=[ServerDescription{address=172.16.9.244:27017, type=UNKNOWN, state=CONNECTING}, ServerDescription{address=172.16.10.103:27017, type=UNKNOWN, state=CONNECTING}, ServerDescription{address=172.16.8.164:27017, type=UNKNOWN, state=CONNECTING}]}. Waiting for 30000 ms before timing out
2017-08-31T21:28:09.235Z INFO [connection] Opened connection [connectionId{localValue:2, serverValue:2611}] to 172.16.8.164:27017
2017-08-31T21:28:09.238Z INFO [cluster] Monitor thread successfully connected to server with description ServerDescription{address=172.16.8.164:27017, type=REPLICA_SET_PRIMARY, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 2, 16]}, minWireVersion=0, maxWireVersion=4, maxDocumentSize=16777216, roundTripTimeNanos=1383581, setName='rs0', canonicalAddress=172.16.8.164:27017, hosts=[172.16.8.164:27017, 172.16.9.244:27017, 172.16.10.103:27017], passives=[], arbiters=[], primary='172.16.8.164:27017', tagSet=TagSet{[]}, electionId=7fffffff0000000000000001, setVersion=3, lastWriteDate=null, lastUpdateTimeNanos=5543687521053}
2017-08-31T21:28:09.242Z INFO [cluster] Setting max election id to 7fffffff0000000000000001 from replica set primary 172.16.8.164:27017
2017-08-31T21:28:09.242Z INFO [cluster] Setting max set version to 3 from replica set primary 172.16.8.164:27017
2017-08-31T21:28:09.242Z INFO [cluster] Discovered replica set primary 172.16.8.164:27017
2017-08-31T21:28:09.246Z INFO [connection] Opened connection [connectionId{localValue:1, serverValue:365}] to 172.16.10.103:27017
2017-08-31T21:28:09.261Z INFO [cluster] Monitor thread successfully connected to server with description ServerDescription{address=172.16.10.103:27017, type=REPLICA_SET_SECONDARY, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 2, 16]}, minWireVersion=0, maxWireVersion=4, maxDocumentSize=16777216, roundTripTimeNanos=14490435, setName='rs0', canonicalAddress=172.16.10.103:27017, hosts=[172.16.8.164:27017, 172.16.9.244:27017, 172.16.10.103:27017], passives=[], arbiters=[], primary='172.16.8.164:27017', tagSet=TagSet{[]}, electionId=null, setVersion=3, lastWriteDate=null, lastUpdateTimeNanos=5543710714891}
2017-08-31T21:28:09.262Z INFO [connection] Opened connection [connectionId{localValue:3, serverValue:373}] to 172.16.9.244:27017
2017-08-31T21:28:09.263Z INFO [cluster] Monitor thread successfully connected to server with description ServerDescription{address=172.16.9.244:27017, type=REPLICA_SET_SECONDARY, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 2, 16]}, minWireVersion=0, maxWireVersion=4, maxDocumentSize=16777216, roundTripTimeNanos=1299170, setName='rs0', canonicalAddress=172.16.9.244:27017, hosts=[172.16.8.164:27017, 172.16.9.244:27017, 172.16.10.103:27017], passives=[], arbiters=[], primary='172.16.8.164:27017', tagSet=TagSet{[]}, electionId=null, setVersion=3, lastWriteDate=null, lastUpdateTimeNanos=5543713146250}
2017-08-31T21:28:09.333Z INFO [connection] Opened connection [connectionId{localValue:4, serverValue:2612}] to 172.16.8.164:27017
2017-08-31T21:28:09.807Z INFO [AbstractJestClient] Setting server pool to a list of 3 servers: [http://172.16.9.239:9200,http://172.16.10.56:9200,http://172.16.8.153:9200]
2017-08-31T21:28:09.808Z INFO [JestClientFactory] Using multi thread/connection supporting pooling connection manager
2017-08-31T21:28:09.894Z INFO [JestClientFactory] Using custom ObjectMapper instance
2017-08-31T21:28:09.894Z INFO [JestClientFactory] Node Discovery disabled...
2017-08-31T21:28:09.895Z INFO [JestClientFactory] Idle connection reaping disabled...
2017-08-31T21:28:10.256Z INFO [ProcessBuffer] Initialized ProcessBuffer with ring size <65536> and wait strategy <BlockingWaitStrategy>.
2017-08-31T21:28:12.499Z INFO [RulesEngineProvider] No static rules file loaded.
2017-08-31T21:28:12.828Z WARN [GeoIpResolverEngine] GeoIP database file does not exist: /etc/graylog/server/GeoLite2-City.mmdb
2017-08-31T21:28:12.840Z INFO [OutputBuffer] Initialized OutputBuffer with ring size <65536> and wait strategy <BlockingWaitStrategy>.
2017-08-31T21:28:12.906Z WARN [GeoIpResolverEngine] GeoIP database file does not exist: /etc/graylog/server/GeoLite2-City.mmdb
2017-08-31T21:28:12.944Z WARN [GeoIpResolverEngine] GeoIP database file does not exist: /etc/graylog/server/GeoLite2-City.mmdb
2017-08-31T21:28:12.977Z WARN [GeoIpResolverEngine] GeoIP database file does not exist: /etc/graylog/server/GeoLite2-City.mmdb
2017-08-31T21:28:13.007Z WARN [GeoIpResolverEngine] GeoIP database file does not exist: /etc/graylog/server/GeoLite2-City.mmdb
2017-08-31T21:28:13.334Z INFO [ServerBootstrap] Graylog server 2.3.1+9f2c6ef starting up
2017-08-31T21:28:13.334Z INFO [ServerBootstrap] JRE: Oracle Corporation 1.8.0_141 on Linux 3.10.0-514.26.2.el7.x86_64
2017-08-31T21:28:13.335Z INFO [ServerBootstrap] Deployment: rpm
2017-08-31T21:28:13.335Z INFO [ServerBootstrap] OS: CentOS Linux 7 (Core) (centos)
2017-08-31T21:28:13.335Z INFO [ServerBootstrap] Arch: amd64
2017-08-31T21:28:13.351Z WARN [DeadEventLoggingListener] Received unhandled event of type <org.graylog2.plugin.lifecycles.Lifecycle> from event bus <AsyncEventBus{graylog-eventbus}>
2017-08-31T21:28:13.372Z INFO [PeriodicalsService] Starting 26 periodicals ...
2017-08-31T21:28:13.373Z INFO [Periodicals] Starting [org.graylog2.periodical.ThroughputCalculator] periodical in [0s], polling every [1s].
2017-08-31T21:28:13.384Z INFO [Periodicals] Starting [org.graylog2.periodical.AlertScannerThread] periodical in [10s], polling every [60s].
2017-08-31T21:28:13.384Z INFO [Periodicals] Starting [org.graylog2.periodical.BatchedElasticSearchOutputFlushThread] periodical in [0s], polling every [1s].
2017-08-31T21:28:13.385Z INFO [Periodicals] Starting [org.graylog2.periodical.ClusterHealthCheckThread] periodical in [120s], polling every [20s].
2017-08-31T21:28:13.386Z INFO [Periodicals] Starting [org.graylog2.periodical.ContentPackLoaderPeriodical] periodical, running forever.
2017-08-31T21:28:13.387Z INFO [Periodicals] Starting [org.graylog2.periodical.GarbageCollectionWarningThread] periodical, running forever.
2017-08-31T21:28:13.388Z INFO [Periodicals] Starting [org.graylog2.periodical.IndexerClusterCheckerThread] periodical in [0s], polling every [30s].
2017-08-31T21:28:13.389Z INFO [Periodicals] Starting [org.graylog2.periodical.IndexRetentionThread] periodical in [0s], polling every [300s].
2017-08-31T21:28:13.389Z INFO [Periodicals] Starting [org.graylog2.periodical.IndexRotationThread] periodical in [0s], polling every [10s].
2017-08-31T21:28:13.390Z INFO [Periodicals] Starting [org.graylog2.periodical.NodePingThread] periodical in [0s], polling every [1s].
2017-08-31T21:28:13.390Z INFO [Periodicals] Starting [org.graylog2.periodical.VersionCheckThread] periodical in [300s], polling every [1800s].
2017-08-31T21:28:13.391Z INFO [Periodicals] Starting [org.graylog2.periodical.ThrottleStateUpdaterThread] periodical in [1s], polling every [1s].
2017-08-31T21:28:13.392Z INFO [Periodicals] Starting [org.graylog2.events.ClusterEventPeriodical] periodical in [0s], polling every [1s].
2017-08-31T21:28:13.393Z INFO [Periodicals] Starting [org.graylog2.events.ClusterEventCleanupPeriodical] periodical in [0s], polling every [86400s].
2017-08-31T21:28:13.407Z INFO [Periodicals] Starting [org.graylog2.periodical.ClusterIdGeneratorPeriodical] periodical, running forever.
2017-08-31T21:28:13.415Z INFO [Periodicals] Starting [org.graylog2.periodical.IndexRangesMigrationPeriodical] periodical, running forever.
2017-08-31T21:28:13.416Z INFO [Periodicals] Starting [org.graylog2.periodical.IndexRangesCleanupPeriodical] periodical in [15s], polling every [3600s].
2017-08-31T21:28:13.502Z INFO [connection] Opened connection [connectionId{localValue:5, serverValue:2615}] to 172.16.8.164:27017
2017-08-31T21:28:13.826Z INFO [connection] Opened connection [connectionId{localValue:9, serverValue:2619}] to 172.16.8.164:27017
2017-08-31T21:28:13.946Z INFO [connection] Opened connection [connectionId{localValue:13, serverValue:2623}] to 172.16.8.164:27017
2017-08-31T21:28:13.973Z INFO [connection] Opened connection [connectionId{localValue:11, serverValue:2620}] to 172.16.8.164:27017
2017-08-31T21:28:13.990Z INFO [connection] Opened connection [connectionId{localValue:10, serverValue:2622}] to 172.16.8.164:27017
2017-08-31T21:28:14.012Z INFO [connection] Opened connection [connectionId{localValue:8, serverValue:2618}] to 172.16.8.164:27017
2017-08-31T21:28:14.017Z INFO [connection] Opened connection [connectionId{localValue:12, serverValue:2621}] to 172.16.8.164:27017
2017-08-31T21:28:14.029Z INFO [connection] Opened connection [connectionId{localValue:6, serverValue:2616}] to 172.16.8.164:27017
2017-08-31T21:28:14.031Z INFO [connection] Opened connection [connectionId{localValue:7, serverValue:2617}] to 172.16.8.164:27017
2017-08-31T21:28:14.034Z INFO [PeriodicalsService] Not starting [org.graylog2.periodical.UserPermissionMigrationPeriodical] periodical. Not configured to run on this node.
2017-08-31T21:28:14.034Z INFO [Periodicals] Starting [org.graylog2.periodical.AlarmCallbacksMigrationPeriodical] periodical, running forever.
2017-08-31T21:28:14.045Z INFO [Periodicals] Starting [org.graylog2.periodical.ConfigurationManagementPeriodical] periodical, running forever.
2017-08-31T21:28:14.095Z INFO [Periodicals] Starting [org.graylog2.periodical.LdapGroupMappingMigration] periodical, running forever.
2017-08-31T21:28:14.111Z INFO [Periodicals] Starting [org.graylog2.periodical.IndexFailuresPeriodical] periodical, running forever.
2017-08-31T21:28:14.122Z INFO [Periodicals] Starting [org.graylog.plugins.usagestatistics.UsageStatsNodePeriodical] periodical in [300s], polling every [21600s].
2017-08-31T21:28:14.129Z INFO [Periodicals] Starting [org.graylog.plugins.usagestatistics.UsageStatsClusterPeriodical] periodical in [300s], polling every [21600s].
2017-08-31T21:28:14.145Z INFO [Periodicals] Starting [org.graylog.plugins.pipelineprocessor.periodical.LegacyDefaultStreamMigration] periodical, running forever.
2017-08-31T21:28:14.161Z INFO [Periodicals] Starting [org.graylog.plugins.collector.periodical.PurgeExpiredCollectorsThread] periodical in [0s], polling every [3600s].
2017-08-31T21:28:14.185Z INFO [LegacyDefaultStreamMigration] Legacy default stream has no connections, no migration needed.
2017-08-31T21:28:14.448Z ERROR [ServiceManager] Service JerseyService [FAILED] has failed in the STARTING state.
java.net.URISyntaxException: Expected scheme-specific part at index 5: http:
at java.net.URI$Parser.fail(URI.java:2848) ~[?:1.8.0_141]
at java.net.URI$Parser.failExpecting(URI.java:2854) ~[?:1.8.0_141]
at java.net.URI$Parser.parse(URI.java:3057) ~[?:1.8.0_141]
at java.net.URI.<init>(URI.java:673) ~[?:1.8.0_141]
at org.graylog2.shared.initializers.JerseyService.startUpApi(JerseyService.java:218) ~[graylog.jar:?]
at org.graylog2.shared.initializers.JerseyService.startUp(JerseyService.java:141) ~[graylog.jar:?]
at com.google.common.util.concurrent.AbstractIdleService$DelegateService$1.run(AbstractIdleService.java:62) [graylog.jar:?]
at com.google.common.util.concurrent.Callables$4.run(Callables.java:122) [graylog.jar:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_141]
2017-08-31T21:28:14.457Z INFO [InputSetupService] Triggering launching persisted inputs, node transitioned from Uninitialized [LB:DEAD] to Failed [LB:DEAD]
2017-08-31T21:28:14.472Z INFO [PeriodicalsService] Shutting down periodical [org.graylog2.periodical.AlertScannerThread].
2017-08-31T21:28:14.472Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.periodical.AlertScannerThread] complete, took <0ms>.
2017-08-31T21:28:14.472Z INFO [PeriodicalsService] Shutting down periodical [org.graylog2.periodical.BatchedElasticSearchOutputFlushThread].
2017-08-31T21:28:14.472Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.periodical.BatchedElasticSearchOutputFlushThread] complete, took <0ms>.
2017-08-31T21:28:14.473Z INFO [PeriodicalsService] Shutting down periodical [org.graylog2.periodical.ClusterHealthCheckThread].
2017-08-31T21:28:14.473Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.periodical.ClusterHealthCheckThread] complete, took <0ms>.
2017-08-31T21:28:14.473Z INFO [PeriodicalsService] Shutting down periodical [org.graylog2.periodical.IndexerClusterCheckerThread].
2017-08-31T21:28:14.473Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.periodical.IndexerClusterCheckerThread] complete, took <0ms>.
2017-08-31T21:28:14.473Z INFO [PeriodicalsService] Shutting down periodical [org.graylog2.periodical.IndexRetentionThread].
2017-08-31T21:28:14.473Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.periodical.IndexRetentionThread] complete, took <0ms>.
2017-08-31T21:28:14.473Z INFO [PeriodicalsService] Shutting down periodical [org.graylog2.periodical.IndexRotationThread].
2017-08-31T21:28:14.474Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.periodical.IndexRotationThread] complete, took <0ms>.
2017-08-31T21:28:14.474Z INFO [PeriodicalsService] Shutting down periodical [org.graylog2.periodical.VersionCheckThread].
2017-08-31T21:28:14.474Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.periodical.VersionCheckThread] complete, took <0ms>.
2017-08-31T21:28:14.474Z INFO [PeriodicalsService] Shutting down periodical [org.graylog2.periodical.ThrottleStateUpdaterThread].
2017-08-31T21:28:14.474Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.periodical.ThrottleStateUpdaterThread] complete, took <0ms>.
2017-08-31T21:28:14.474Z INFO [PeriodicalsService] Shutting down periodical [org.graylog2.events.ClusterEventPeriodical].
2017-08-31T21:28:14.474Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.events.ClusterEventPeriodical] complete, took <0ms>.
2017-08-31T21:28:14.475Z INFO [PeriodicalsService] Shutting down periodical [org.graylog2.events.ClusterEventCleanupPeriodical].
2017-08-31T21:28:14.475Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.events.ClusterEventCleanupPeriodical] complete, took <0ms>.
2017-08-31T21:28:14.475Z INFO [PeriodicalsService] Shutting down periodical [org.graylog2.periodical.IndexRangesCleanupPeriodical].
2017-08-31T21:28:14.475Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.periodical.IndexRangesCleanupPeriodical] complete, took <0ms>.
2017-08-31T21:28:14.475Z INFO [PeriodicalsService] Shutting down periodical [org.graylog.plugins.usagestatistics.UsageStatsNodePeriodical].
2017-08-31T21:28:14.475Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog.plugins.usagestatistics.UsageStatsNodePeriodical] complete, took <0ms>.
2017-08-31T21:28:14.475Z INFO [PeriodicalsService] Shutting down periodical [org.graylog.plugins.usagestatistics.UsageStatsClusterPeriodical].
2017-08-31T21:28:14.476Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog.plugins.usagestatistics.UsageStatsClusterPeriodical] complete, took <0ms>.
2017-08-31T21:28:14.476Z INFO [PeriodicalsService] Shutting down periodical [org.graylog.plugins.collector.periodical.PurgeExpiredCollectorsThread].
2017-08-31T21:28:14.476Z INFO [PeriodicalsService] Shutdown of periodical [org.graylog.plugins.collector.periodical.PurgeExpiredCollectorsThread] complete, took <0ms>.
2017-08-31T21:28:14.481Z ERROR [InputSetupService] Not starting any inputs because lifecycle is: Failed [LB:DEAD]
2017-08-31T21:28:14.484Z INFO [LogManager] Shutting down.
2017-08-31T21:28:14.495Z INFO [LookupDataAdapterRefreshService] Stopping 0 jobs
2017-08-31T21:28:14.507Z INFO [Buffers] Waiting until all buffers are empty.
2017-08-31T21:28:14.508Z INFO [Buffers] All buffers are empty. Continuing.
2017-08-31T21:28:14.509Z INFO [OutputSetupService] Stopping output org.graylog2.outputs.BlockingBatchedESOutput
2017-08-31T21:28:14.526Z INFO [LogManager] Shutdown complete.
2017-08-31T21:28:14.556Z INFO [JournalReader] Stopping.
2017-08-31T21:28:14.557Z INFO [ServiceManagerListener] Services are now stopped.
2017-08-31T21:28:14.557Z ERROR [ServerBootstrap] Graylog startup failed. Exiting. Exception was:
java.lang.IllegalStateException: Expected to be healthy after starting. The following services are not running: {FAILED=[JerseyService [FAILED]]}
at com.google.common.util.concurrent.ServiceManager$ServiceManagerState.checkHealthy(ServiceManager.java:742) ~[graylog.jar:?]
at com.google.common.util.concurrent.ServiceManager$ServiceManagerState.awaitHealthy(ServiceManager.java:555) ~[graylog.jar:?]
at com.google.common.util.concurrent.ServiceManager.awaitHealthy(ServiceManager.java:304) ~[graylog.jar:?]
at org.graylog2.bootstrap.ServerBootstrap.startCommand(ServerBootstrap.java:149) [graylog.jar:?]
at org.graylog2.bootstrap.CmdLineTool.run(CmdLineTool.java:209) [graylog.jar:?]
at org.graylog2.bootstrap.Main.main(Main.java:44) [graylog.jar:?]
2017-08-31T21:28:14.558Z INFO [Server] SIGNAL received. Shutting down.
2017-08-31T21:28:14.565Z INFO [GracefulShutdown] Graceful shutdown initiated.
2017-08-31T21:28:14.565Z INFO [GracefulShutdown] Node status: [Halting [LB:DEAD]]. Waiting <3sec> for possible load balancers to recognize state change.
2017-08-31T21:28:14.566Z WARN [DeadEventLoggingListener] Received unhandled event of type <org.graylog2.plugin.lifecycles.Lifecycle> from event bus <AsyncEventBus{graylog-eventbus}>
2017-08-31T21:28:18.568Z INFO [GracefulShutdown] Goodbye.