Error:1013113 Cannot unload database when it is still in use

<p>If you are someday faced with this problem, just restart EssbaseAdministration Services.</p><p>Do not forget to kill all esssvr.exe processes before.</p>

<p><blockquote>quote:<br><hr><i>Originally posted by: <b>garycris</b></i> This seems likereckless advice. Restarting Essbase Administration Services willnot do anything about a database that is hung up. The database isrunning on the Essbase server. As far as killing all esssvr.exeprocesses, first, why would you kill all of them? Stopping adatabase this way runs the risk of corrupting the database, so ifyou have 20 databases running and one is a problem why would yourisk corrupting 19 other databases? Also, if someone follows youradvice and goes down this road, you offer no guidance on what to dowhen one of the databases does not start up again. I would stronglysuggest no one take this advice without looking at the specificissue at hand and coming up with a complete recovery strategy.Hitting things with a sledge hammer, although it can be effective,is usually not the best approach.<hr></blockquote></p><p> </p><p>Maybe, but do you have a solution for this case:</p><p> </p><p>I launched a calculation script which takes at least 6 hours tobe finished.</p><p>3 minutes after, i remember that i forget something to add.</p><p>am i obliged to wait for 6 hours, or stop EAS?</p><p>It is really a question that i ask only to know if there is abetter solution.</p><p>I am an hyperion beginner user, and want to know more about thisgreat software which i really appreciate (in front of complexsunopsis and bad ssas of microsoft)</p>

Similar Messages

  • ERROR - 1013113 - Cannot unload database dbnam , when it is still in use.

    Hi ,
    Below is the scenario of what am doing and the error am getting. Please shed some light and share ur ideas on this.
    1 . I used the below maxl statement and logged out all the sessions on the application by force.
    alter system logout session on application <appname> force;
    2. After logging out the sessiosn, am using the below maxl statement to unload the application,
    ALTER SYSTEM UNLOAD APPLICATION <appname>;
    but am getting error as "*ERROR - 1013113 - Cannot unload database <dbnam>, when it is still in use.*".
    Please share your expertise to eliminate this abnormality of essbase.
    Thanks in advance!!
    -Vinay
    Edited by: user12000483 on Jul 8, 2010 2:10 AM

    I found that sometimes after a EAS command (for instance a export data) is finished (correctly finished or not it does not matter in this case) a rudimentary tcp connection from EAS to the essbase server is left open.
    You can view this with a generic tcp viewer) on either the eas or the essbase server.
    Disconnecting this particular tcp connection "frees" the essbase DB for further actions.
    It is not nesecary to close the proces which keeps the connection open. Since this would kills your essbase application running.
    This was really a pain in the $% for the last years since before I always had to kill the application process. Perhaps I am creating a case at Oracle to solve the initial cause, but for the moment this helps me a lot. I did not have time to see if the same occurs after maxl processes. But I doubt it happens there. The cause can be in the weblogic timeouts and behaviour at the EAS server.

  • SQL error occurred in the database when acces

    Dear All,
    I am getting following error message while doing file to file scenario.
    source side messages are pickedup and entering into the Queues .receiver side i cant able to see any souce messages.
    SYSFAIL Message is showing in the Queues when i was double click that message its giving following message.
    SQL error occurred in the database when acces
    a table.
    Plz, help me in this regard.
    Thanks,
    Mahesh

    Hi Mahesh,
    Did you get a chance to check the IPC log directories
    Also usually for a sysfail message you can check the smw01
    You will see a bdoc with status F05. What does it say there?
    or
    Is it "Scheduled for outbound processing" or "recorded for outbound processing".
    I guess the message has not been processed, so the next step is to go to transaction SMQ2, and check for info as to why it is not processed.
    If you see a queue status of SYSFAIL, first try resetting it to "Ready" again. If it still fails then, delete that particular LUW. And if you still have some more messages in the queue just click the unlock queue button.
    Reward points if this helps
    Regards
    Pragathi.

  • HT1338 ical error pop up, "The server responded with an error". Cannot get it to go away and cant use my ical because of it

    ical error pop up, "The server responded with an error". Cannot get it to go away and cant use my ical because of it

    How are you syncing your contacts?
    Contacts Troubleshooting
    Contacts - Troubleshooting iCloud Contacts

  • Remove key when the HashMap still is  used

    I try to remove some value when the HashMap still is use, but I get compile error:
    java.util.ConcurrentModificationException
         at java.util.HashMap$HashIterator.next(HashMap.java:749)
         at PoliceDatabase.listUnlawfulDrivers(PoliceDatabase.java:228)
    part of code as follow:
    do {
    while (de.hasNext()) {
    p=(Driver)de.next();
    maxt=((ArrayList)tempInfractions.get(p)).size();
    if (maxt==0) {tempInfractions.remove(p);}
    else if (maxt>max) {
    max=maxt;p1=p;
    atemp1.addAll((ArrayList)tempInfractions.get(p));}
    newInfractions.put(p1,atemp1);
    atemp1.clear();
    tempInfractions.remove(p1);     } while (tempInfractions.isEmpty());
    what should I do?
    Thank you first!!

    I try to remove some value when the HashMap still is
    use, but I get compile error:That's a run time error, not a compiler error.
    >
    java.util.ConcurrentModificationException
    at
    java.util.HashMap$HashIterator.next(HashMap.java:749)
    at
    PoliceDatabase.listUnlawfulDrivers(PoliceDatabase.java:
    28)
    part of code as follow:
    do {
    while (de.hasNext()) {
    p=(Driver)de.next();
    maxt=((ArrayList)tempInfractions.get(p)).size();
    if (maxt==0) {tempInfractions.remove(p);}I assume "de" is some kind of iterator. You'll have to remove "p" via the iterator so it will know that element is gone. Look in the API docs for whichever iterator you're using for a remove() method.

  • Getting error message Cannot Resolve Symbol when trying to compile a class

    Hello All -
    I am getting an error message cannot resolve symbol while trying to compile a java class that calls another java class in the same package. The called class compiles fine, but the calling class generates
    the following error message:
    D:\Apache Tomcat 4.0\webapps\examples\WEB-INF\classes\cal>javac
    ConnectionPool.java
    ConnectionPool.java:158: cannot resolve symbol
    symbol : class PooledConnection
    location: class cal.ConnectionPool
    private void addConnection(PooledConnection value) {
    ^
    ConnectionPool.java:144: cannot resolve symbol
    symbol : class PooledConnection
    location: class cal.ConnectionPool
    PooledConnection pcon = new PooledConnection(con);
    ^
    ConnectionPool.java:144: cannot resolve symbol
    symbol : class PooledConnection
    location: class cal.ConnectionPool
    PooledConnection pcon = new PooledConnection(con);
    The code is listed as follows for PooledConnection.java (it compiles fine)
    package cal;
    import java.sql.*;
    public class PooledConnection {
    // Real JDBC Connection
    private Connection connection = null;
    // boolean flag used to determine if connection is in use
    private boolean inuse = false;
    // Constructor that takes the passed in JDBC Connection
    // and stores it in the connection attribute.
    public PooledConnection(Connection value) {
    if ( value != null ) {
    connection = value;
    // Returns a reference to the JDBC Connection
    public Connection getConnection() {
    // get the JDBC Connection
    return connection;
    // Set the status of the PooledConnection.
    public void setInUse(boolean value) {
    inuse = value;
    // Returns the current status of the PooledConnection.
    public boolean inUse() {
    return inuse;
    // Close the real JDBC Connection
    public void close() {
    try {
    connection.close();
    catch (SQLException sqle) {
    System.err.println(sqle.getMessage());
    Now the code for ConnectionPool.java class that gives the cannot
    resolve symbol error
    package cal;
    import java.sql.*;
    import java.util.*;
    public class ConnectionPool {
    // JDBC Driver Name
    private String driver = null;
    // URL of database
    private String url = null;
    // Initial number of connections.
    private int size = 0;
    // Username
    private String username = new String("");
    // Password
    private String password = new String("");
    // Vector of JDBC Connections
    private Vector pool = null;
    public ConnectionPool() {
    // Set the value of the JDBC Driver
    public void setDriver(String value) {
    if ( value != null ) {
    driver = value;
    // Get the value of the JDBC Driver
    public String getDriver() {
    return driver;
    // Set the URL Pointing to the Datasource
    public void setURL(String value ) {
    if ( value != null ) {
    url = value;
    // Get the URL Pointing to the Datasource
    public String getURL() {
    return url;
    // Set the initial number of connections
    public void setSize(int value) {
    if ( value > 1 ) {
    size = value;
    // Get the initial number of connections
    public int getSize() {
    return size;
    // Set the username
    public void setUsername(String value) {
    if ( value != null ) {
    username = value;
    // Get the username
    public String getUserName() {
    return username;
    // Set the password
    public void setPassword(String value) {
    if ( value != null ) {
    password = value;
    // Get the password
    public String getPassword() {
    return password;
    // Creates and returns a connection
    private Connection createConnection() throws Exception {
    Connection con = null;
    // Create a Connection
    con = DriverManager.getConnection(url,
    username, password);
    return con;
    // Initialize the pool
    public synchronized void initializePool() throws Exception {
    // Check our initial values
    if ( driver == null ) {
    throw new Exception("No Driver Name Specified!");
    if ( url == null ) {
    throw new Exception("No URL Specified!");
    if ( size < 1 ) {
    throw new Exception("Pool size is less than 1!");
    // Create the Connections
    try {
    // Load the Driver class file
    Class.forName(driver);
    // Create Connections based on the size member
    for ( int x = 0; x < size; x++ ) {
    Connection con = createConnection();
    if ( con != null ) {
    // Create a PooledConnection to encapsulate the
    // real JDBC Connection
    PooledConnection pcon = new PooledConnection(con);
    // Add the Connection to the pool.
    addConnection(pcon);
    catch (Exception e) {
    System.err.println(e.getMessage());
    throw new Exception(e.getMessage());
    // Adds the PooledConnection to the pool
    private void addConnection(PooledConnection value) {
    // If the pool is null, create a new vector
    // with the initial size of "size"
    if ( pool == null ) {
    pool = new Vector(size);
    // Add the PooledConnection Object to the vector
    pool.addElement(value);
    public synchronized void releaseConnection(Connection con) {
    // find the PooledConnection Object
    for ( int x = 0; x < pool.size(); x++ ) {
    PooledConnection pcon =
    (PooledConnection)pool.elementAt(x);
    // Check for correct Connection
    if ( pcon.getConnection() == con ) {
    System.err.println("Releasing Connection " + x);
    // Set its inuse attribute to false, which
    // releases it for use
    pcon.setInUse(false);
    break;
    // Find an available connection
    public synchronized Connection getConnection()
    throws Exception {
    PooledConnection pcon = null;
    // find a connection not in use
    for ( int x = 0; x < pool.size(); x++ ) {
    pcon = (PooledConnection)pool.elementAt(x);
    // Check to see if the Connection is in use
    if ( pcon.inUse() == false ) {
    // Mark it as in use
    pcon.setInUse(true);
    // return the JDBC Connection stored in the
    // PooledConnection object
    return pcon.getConnection();
    // Could not find a free connection,
    // create and add a new one
    try {
    // Create a new JDBC Connection
    Connection con = createConnection();
    // Create a new PooledConnection, passing it the JDBC
    // Connection
    pcon = new PooledConnection(con);
    // Mark the connection as in use
    pcon.setInUse(true);
    // Add the new PooledConnection object to the pool
    pool.addElement(pcon);
    catch (Exception e) {
    System.err.println(e.getMessage());
    throw new Exception(e.getMessage());
    // return the new Connection
    return pcon.getConnection();
    // When shutting down the pool, you need to first empty it.
    public synchronized void emptyPool() {
    // Iterate over the entire pool closing the
    // JDBC Connections.
    for ( int x = 0; x < pool.size(); x++ ) {
    System.err.println("Closing JDBC Connection " + x);
    PooledConnection pcon =
    (PooledConnection)pool.elementAt(x);
    // If the PooledConnection is not in use, close it
    if ( pcon.inUse() == false ) {
    pcon.close();
    else {
    // If it is still in use, sleep for 30 seconds and
    // force close.
    try {
    java.lang.Thread.sleep(30000);
    pcon.close();
    catch (InterruptedException ie) {
    System.err.println(ie.getMessage());
    I am using Sun JDK Version 1.3.0_02" and Apache/Tomcat 4.0. Both the calling and the called class are in the same directory.
    Any help would be greatly appreciated.
    tnx..
    addi

    Is ConnectionPool in this "cal" package as well as PooledConnection? From the directory you are compiling from it appears that it is. If it is, then you are compiling it incorrectly. To compile ConnectionPool (and PooledConnection similarly), you must change the current directory to the one that contains cal and type
    javac cal/ConnectionPool.

  • Unable to Build VC++ application it showing error 1 LINK : fatal error LNK1104: cannot open file 'NiFieldPoint71D.lib' but I am Using Measurement Studio 2009 ,NI DAQ 7.01 and Field Point 6.05.

    I am having a application in Visual Studio 2003 on Windows XP  , Now I am Migrating the application in Visual Studio 2005 on Windows-7 .
    In my Development PC , I was install Measurement Studio 2009 ,  NI DAQ 7.01 and Field Point 6.05.
    my application is Showing following error:
    Linking...
    LINK : fatal error LNK1104: cannot open file 'NiFieldPoint71D.lib'
    Build log was saved at "file://c:\EdacsNt\Source\SaftyServices\NICfpDAQDl?l\Debug\BuildLog.htm"
    NICfpDAQDll - 1 error(s), 0 warning(s)
    When I copy from NiFieldPoint71D.lib library from Measurement Studio 7.1 and put in :\Program Files\National Instruments\MeasurementStudioVS2005\VCNET\Lib.
    my application is Showing following error:
    1>Linking...
    1>atlsd.lib(atltrace.obj) : error LNK2005: "unsigned int (__stdcall* ATL::g_pfnGetThreadACP)(void)" (?g_pfnGetThreadACP@ATL@@3P6GIXZA) already defined in NiFieldPoint71D.lib(StdAfx.obj)
    1>atlsd.lib(atlbase.obj) : error LNK2005: "class ATL::CAtlWinModule ATL::_AtlWinModule" (?_AtlWinModule@ATL@@3VCAtlWinModule@1@A) already defined in NiFieldPoint71D.lib(StdAfx.obj)
    1>   Creating library ..\..\lib\debug\NICfpDAQDll.lib and object ..\..\lib\debug\NICfpDAQDll.exp
    1>..\..\bin\debug\NICfpDAQDll.dll : fatal error LNK1169: one or more multiply defined symbols found
    I want to ignore NiFieldPoint71D.lib from using project setting(Linker->Input->ignore Specific Library ) but still it is showing same error.
    In the project Setting I am done following setting:
    "C:\Program Files\National Instruments\MeasurementStudioVS2005\VCNET\Lib";"
    C:\Program Files\National Instruments\NI-DAQ\Lib"
    Linker->Input->ignore Specific Library: mfcs71d.lib;libc.lib;'NiFieldPoint71D.lib
    Please provide some solution.
    Thanks
    Nityanand

    You posted this in the LabVIEW forum.
    Are you programming in LabVIEW?
    There is a separate Measurement Studio for VC++ forum. http://forums.ni.com/t5/Measurement-Studio-for-VC/bd-p/231

  • Error on starting up database...ORA-01589: must use RESETLOGS

    I just installed Oracle9i and when trying to start up the db I get the following:
    Microsoft Windows 2000 [Version 5.00.2195]
    (C) Copyright 1985-2000 Microsoft Corp.
    C:\>sqlplus /nolog
    SQL*Plus: Release 9.2.0.1.0 - Production on Wed Jun 11 11:02:50 2003
    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    SQL> connect / as sysdba
    Connected.
    SQL> startup
    ORACLE instance started.
    Total System Global Area 135338868 bytes
    Fixed Size 453492 bytes
    Variable Size 109051904 bytes
    Database Buffers 25165824 bytes
    Redo Buffers 667648 bytes
    Database mounted.
    ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
    SQL>
    Any ideas what I should do?
    Thanks.

    Cause: An incomplete recovery session was started, but an insufficient number of redo logs were applied to make the file consistent. The named file was not closed cleanly when it was last opened by the database. The most likely cause of this message is forgetting to restore the file from a backup before doing incomplete recovery.
    Action: The file must be recovered to a time when it was not being updated. Either apply more redo logs until the file is consistent or restore the file from an older backup and repeat recovery.

  • Error code 49.DF.FF when printing any .doc documents using google cloud.

    Hi, I am getting error code 49.DF.FF when printing any type of .doc documents on Google cloud. The device used is  HP Colour Laserjet cp5525. All other file formats print ok .pdf, .jpg, .xls, .txt. So far I have upgraded the latest firmware, changed the IP address of the printer and performed a partial clean on the disk. Has anyone else has this issue?

    I've been seeing some issues with google cloud print jobs for the last day or so, that werent occuring before then. In the past these types of issues usually resolve themself within a day or two, so I would suggest trying the job again tomorrow. Google Cloud Print is in beta still, so there are constantly updates and changes being made that can break things, but generally get resolved fairly quickly.
    Jon-W
    I work on behalf of HP
    Please click “Accept as Solution ” on the post that solves your issue to help others find the solution.
    Click the KUDOS STAR on the left to say “Thanks” for helping!

  • Unable to Build VC++ application it showing error 1 LINK : fatal error LNK1104: cannot open file 'NiFieldPoint71D.lib' but I am Using Measurement Studio 2009

    I am Migrating a application in Visual Studio 2005.
    In my development PC I install the Measurement Studio 2005.
    my application is Showing following error:
    1>Linking...
    1>LINK : fatal error LNK1104: cannot open file 'NiFieldPoint71D.lib'
    1>Build log was saved at "file://c:\EdacsNt\Source\SaftyServices\NICfpDAQDll\Debug\BuildLog.htm"
    1>NICfpDAQDll - 1 error(s), 0 warning(s)
    In the project Setting I am done following setting
    "C:\Program Files\National Instruments\MeasurementStudioVS2005\VCNET\Lib";"
    C:\Program Files\National Instruments\NI-DAQ\Lib"
    but in  "C:\Program Files\National Instruments\MeasurementStudioVS2005\VCNET\Lib";"  directory Not having the 'NiFieldPoint71D.lib' because Measurement Studio 2009 not provide this dll.
    Please provide some solution.
    Thanks
    Nityanand

    You posted this in the LabVIEW forum.
    Are you programming in LabVIEW?
    There is a separate Measurement Studio for VC++ forum. http://forums.ni.com/t5/Measurement-Studio-for-VC/bd-p/231

  • Error: Page cannot be displayed when testing BSP application from SE80

    Hi:
    I am new to SAP 4.7. I need help in running BSP application from SE80. When I run, I am geting error the page cannot be displayed. Can some suggests/advice what are the neccessary steps ahould follow to run BSP application.
    Thanks,
    Venkat.

    Welcome to the forums and welcome to BSP. There are a few things we kindly ask
    Take a look at this weblog: <a href="/people/brian.mckellar/blog/2004/06/11/bsp-trouble-shooting-getting-help">BSP Trouble Shooting: Getting Help</a>
    That will help you jump several of the hurdles you'll come across as you get started.
    As for your problem if you are receiving the message "Service is not active" then you need to go into the transaction SICF in your system and follow the tree (take a look at the path in your browser /sap/bc/...) and select each until you get down to the one you are trying to look at and active it.
    If you are getting errors about other ones not activated then do the same for those.
    If you are not getting those errors and your browser is simply telling you "Can't find it or something" then in "Internet Options" in your browser advanced tab uncheck the "Show Friendly HTTP Errors".
    You can also check transaction ST22 to see if there is a short dump in which case that will help analyze the problem.
    Otherwise you'll need to give us more info including your SP level (recommend you jump up to at least 43 on ABA and BASIS)
    Message was edited by: Craig Cmehil
    OK so Brian was faster...

  • Error reads "Cannot save information" when trying to save my pdf form on another computer

    Can anyone tell me what I have done wrong in the creation of my PDF form.   When we try to open it on another PC it comes up with another window which reads as follows:
    Cannot Save Form Information
    PLEASE NOTE:   You cannot save a competed copy of this form on your computer.
    If you would like a copy for your records, please fill it in and print it.
    If anyone can help me, I would be greatly appreciative !
    Thanks,
    Robert

    That message shouldn't show up if you use Reader 11 or DC, unless the form was created with LiveCycle Designer. It also won't happen in Reader if you Reader-enable the form in Acrobat. To do so with Acrobat 11 select:
    File > Save As Other > Reader Extended PDF > Enable More Tools
    The specific menu items are different for every other version of Acrobat.

  • CMC cannot save database configuration from a crystal report using WS

    Hi all
    I have a report in Crystal reports which is using a web service as a datasource. All works fine since web services is not using ws-security but when I deploy my report on CMC i can not save database configuracion. This is because i don't want it to prompt me for the logon credentials.
    thanks

    Hi Manish,
    thanks for your answer. Unfortunately I'm still stuck in this matter.
    Does this happen with the sample reports too? I think it will be a good approach to try this to see if your system is behaving differently for sample reports and reports published from outside
    I did not really try this, but viewing and editing my reports in Crystal Reports 2008 Designer works perfectly fine. As well can the user view my reports in the InfoViewApp.
    Also, does it revert to the login screen setting immediately after you click Save or does it show the setting as changed after clicking Save but, does not retain it when you come back and check the report settings again?
    The data is reverted immediately after clicking "Save"
    Kind reagrds
    Wolfgang

  • I receive an error code:5,157,69 when I try to scan using my MX922. It is connected via wireless

    I have my new MX922 connected to my home network via wireless. When I attempt to scan photos I receive an error message stating that the scanning software was unable to communicate with the scanner. Code:5,157,69.
    I have no issues when printing or faxing it is only the scanning function. I am using the Canon supplied software - My Image Garden - to do the scan.
    Please advise.
    Solved!
    Go to Solution.

    Hi!
    To ensure the most accurate information is provided, we will need to know the version of Windows or Mac in use.
    If this is a time-sensitive matter, our US-based technical support team is standing by, ready to help 24/7 via Email at http://bit.ly/EmailCanon or by phone at 1-800-OK-CANON (1-800-652-2666) weekdays between 10 AM and 10 PM ET (7 AM to 7 PM PT).
    Thanks and have a great day!

  • Cannot open database "ReportServer" requested by the login. The login failed. Login failed for user 'USER LOGON'

    I want to grant permissions to all domain users to view reports on our Report Server. Domain users are able to access our Report Server URL and folder, but when they click on a report item they get an error message: 
    "Cannot open database "ReportServer" requested by the login. The login failed. Login failed for user 'USER LOGON'"
    I'm using windows authentication and configured the local service account in SSReportS Config Manager as the credentials to connect to the Report Server DB. 
    Can someone please help how I should properly do this step by step to give all domain users permissions to view a report in SSRS?
    Thanks much! - Rookie DBA

    Hi IWAR,
    The error message "Cannot open database "ReportServer" requested by the login. The login failed. Login failed for user 'USER LOGON'" means the user 'USER LOGON' does not have permissions to access the "ReportServer" database.
    To fix this issue, please verify that the user has a valid database user login. For more details, please refer to the following steps.
    In SQL Server Management Studio, open Object Explorer and expand the Databases folder.
    Expand the database in which to create the new database user.
    Right-click the Security folder, point to New, and then click User.
    On the General page, enter a name for the new user in the User name box.
    In the Login name box, enter the name of a SQL Server login to map to the database user.
    Click OK.
    Reference:
    http://technet.microsoft.com/en-us/library/ms156468(v=sql.105).aspx
    Hope this helps.
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

Maybe you are looking for

  • Wwv_flow.accept: SIGNATURE (parameter names) MISMATCH in Internet Explorer

    Hi, I have an multiple files upload applet embedded in my ApEx page. +if (_ie == true) {+ document.writeln('<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH="250" HEIGHT="250" NAME="fileupload" codebase="http://java.sun.com/update/1

  • Wifi problem in iPad mini

    My wifi is slow in my mini. I did everything I could including getting a replacement unit. I want to return it and buy something else

  • Regarding Export Data Source !!!!!

    Hi Gurus, i have a requirement to create a export data source in production system for master data infoobject.then i have to replicate it into Development system. The doubt is once this export data source is created in the production system where i c

  • HT1660 If I view a previous itunes library, will it delete/replace my current library?

    If I choose to view a previous itunes library, will it delete or replace my current library? I deleted a bunch of songs, and I'm hoping to be able to view them in a previous library.

  • Unibody MBP Rubber feet replacements...

    For whatever reason my right front black rubber foot swelled up just slightly and no matter how hard I tried to force it back in it it wasn't fitting properly anymore. Would just creak and click when pressed. Subsequently the lack of a flush fit seal