Why does elasticbeanstalk fails a deploy but shows latest application version?

795 Views Asked by At

I have an elasticbenastalk (eb) web node.js application in a working environment.

I'm using a well built zip file in order to deploy.

The thing is that after deploying, eb dashboard displays a green status and the correct version number for the application (the one I want to deploy). This should be the expected result (api-0.0.22 is the latest available version).

Supposed deployed version

However, in a randomly manner, the deploy software doesn't change (I have a version file in order to confirm which is the effective deployed version). When I detect this, I also can see a timeout in the events' log that confirms the non-deployment.

EB events' log

I've gone through the available logs and I couldn't find any attempts to download the software from S3 nor installing it. I mean that is there not only a lack of errors but also a lack of proof of the deployment. It looks as if 'it never happened'.

I'm also using one ebextension for logging (logging.config):

files:
  "/opt/elasticbeanstalk/tasks/bundlelogs.d/01-appname.conf":
    content: |
      /var/app/current/log/error.log

  "/opt/elasticbeanstalk/tasks/taillogs.d/01-appname.conf":
    content: |
      /var/app/current/log/error.log

Note: /var/app/current/log exists in the application file tree

I've been making lots of tests and one of them gave me a little light over the dark: if I terminate the eb related instance that timeouts, eb launches another one with the correct (and expected) application version.

I don't know if this issue could be code related (that is why I'm using stack overflow) or eb setup or deployment method.

Any suggestions/ideas will be very appreciated.

0

There are 0 best solutions below