Return-Path: X-Original-To: apmail-falcon-dev-archive@minotaur.apache.org Delivered-To: apmail-falcon-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id CD21218E22 for ; Thu, 7 Jan 2016 07:15:43 +0000 (UTC) Received: (qmail 78785 invoked by uid 500); 7 Jan 2016 07:15:43 -0000 Delivered-To: apmail-falcon-dev-archive@falcon.apache.org Received: (qmail 78742 invoked by uid 500); 7 Jan 2016 07:15:43 -0000 Mailing-List: contact dev-help@falcon.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@falcon.apache.org Delivered-To: mailing list dev@falcon.apache.org Received: (qmail 78731 invoked by uid 99); 7 Jan 2016 07:15:43 -0000 Received: from Unknown (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Jan 2016 07:15:43 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 3EA40C07DB for ; Thu, 7 Jan 2016 07:15:43 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.226 X-Spam-Level: * X-Spam-Status: No, score=1.226 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.554] autolearn=disabled Received: from mx1-eu-west.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id 3_9SrD2ezfE0 for ; Thu, 7 Jan 2016 07:15:41 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with SMTP id DA0ED20C6A for ; Thu, 7 Jan 2016 07:15:40 +0000 (UTC) Received: (qmail 78484 invoked by uid 99); 7 Jan 2016 07:15:40 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Jan 2016 07:15:40 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id CD4FC2C1F5C for ; Thu, 7 Jan 2016 07:15:39 +0000 (UTC) Date: Thu, 7 Jan 2016 07:15:39 +0000 (UTC) From: "Pallavi Rao (JIRA)" To: dev@falcon.incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (FALCON-1682) Falcon server starts successfully even if mysql db is not created. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/FALCON-1682?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15086962#comment-15086962 ] Pallavi Rao commented on FALCON-1682: ------------------------------------- Understand the problem. The context initialization/application will have no reference to the server and we cannot stop it from there. Two options I can think of: 1. Just improve messaging - Set a servletContext attribute during initialization to indicate the services didn't start and use it in a Filter to return to error message or forward call. And whenever user hits an API, he/she will get a message saying "Falcon has not started properly... etc", if Falcon has not started. 2. In falcon-start script, after issuing a start, issue a get version request (with retries and timeout). This will fail when the webapp has not started cleanly. If the call fails, print out an error message and call falcon-stop. Personally, prefer option 2. > Falcon server starts successfully even if mysql db is not created. > ------------------------------------------------------------------ > > Key: FALCON-1682 > URL: https://issues.apache.org/jira/browse/FALCON-1682 > Project: Falcon > Issue Type: Bug > Affects Versions: 0.9 > Reporter: Pragya Mittal > Assignee: pavan kumar kolamuri > > If falcon is configured to run with mysql db, and user does not create db then server start should fail and throw error for the same. But server starts successfully as of now. Although error is logged in server logs saying : > {noformat} > 2015-12-21 13:41:01,899 ERROR - [main:] ~ Failed to initialize service org.apache.falcon.state.store.service.FalconJPAService (ServiceInitializer:49) > org.apache.openjpa.persistence.PersistenceException: Cannot create PoolableConnectionFactory (Access denied for user 'sa'@'localhost' (using password: NO)) > at org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java:106) > at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:603) > at org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration(MappingRepository.java:1518) > at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:533) > at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:458) > at org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:121) > at org.apache.openjpa.conf.MetaDataRepositoryValue.instantiate(MetaDataRepositoryValue.java:68) > at org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83) > at org.apache.openjpa.conf.OpenJPAConfigurationImpl.newMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:967) > at org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:958) > at org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly(AbstractBrokerFactory.java:642) > at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:202) > at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:154) > at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:226) > at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:153) > at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:59) > at org.apache.falcon.state.store.service.FalconJPAService.getEntityManager(FalconJPAService.java:169) > at org.apache.falcon.state.store.service.FalconJPAService.init(FalconJPAService.java:91) > at org.apache.falcon.service.ServiceInitializer.initialize(ServiceInitializer.java:47) > at org.apache.falcon.listener.ContextStartupListener.contextInitialized(ContextStartupListener.java:56) > at org.mortbay.jetty.handler.ContextHandler.startContext(ContextHandler.java:550) > at org.mortbay.jetty.servlet.Context.startContext(Context.java:136) > at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282) > at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:519) > at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499) > at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) > at org.mortbay.jetty.Server.doStart(Server.java:224) > at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at org.apache.falcon.util.EmbeddedServer.start(EmbeddedServer.java:57) > at org.apache.falcon.FalconServer.main(FalconServer.java:102) > Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'sa'@'localhost' (using password: NO)) > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)