Skip to main content

How to download deployment logs from Oracle Application Container Cloud

I was struggling last week to deploy a simple NodeJS application to Oracle Application Cloud, because for some weird reason it was failing on deployment.

The normal deployment activity logs were not very clear on what was I doing wrong. That activity log pointed to a "server.zip", which had the full deployment log, and that's what you need to figure out the exact issue. In few steps I will try to explain, how you can download that log.

What you need :
1. Access to Oracle Storage Cloud Service (this one)



2. Postman or curl to generate you X-Auth token.



The rest endpoint you have to invoke  : https://storage.us2.oraclecloud.com/auth/v1.0
Headers :
X-Storage-User : <Your_Service>-<Identity_Domain>:<Your_login_for_Storage_cloud>
X-Storage-Pass : <Your_password_for_Storage_cloud>

If you are not sure about the "service name" or "identity domain" name :
The highlighted text in URL is your Service Name and the highlighted text on top left corner of the page is your Identity Domain name.



Once you make the call, for Postman you will get the X-Auth-Token in the response header.



3. Download the file :
I have used FireFox with an add-on "Modify Headers". It allows you to invoke an URL with my custom headers. You can also use curl for this.

Go to your Application Container Cloud Service Console, on the bottom, you'll find the "Application Create Delete History". Expand that, and find the deployment which failed for you. Then expand the details section and scroll down to the text where it refers to a server.zip.



Copy-paste the URL of the zip file into your FireFox and add X-Auth-Token as custom header to the request :



Once you "Start" on Modify Header add-on and hit enter on the URL, the browser will download the zip as any other download.

Now you have a complete deployment log to figure out what went wrong.

Alternatively, using curl :
curl -v -X GET \
-H "X-Auth-Token: <YOUR_TOKEN>" \
-o destinationFileName \ <YOUR_URL_TO_SERVER_ZIP>

Happy debugging!!!

Comments

Popular posts from this blog

Chatbots and Oracle Cloud Services

Thanks to Oracle A-Team, I had a chance to work with Chatbots. 3 pure NodeJS applications, on couple of Oracle Cloud platforms and Facebook messenger, and my chatbot was running. Let me explain, the architecture a bit. To start with, following is the simple representation of how it works. Message Platform Server : Is a NodeJS application, deployed on Oracle Application Container cloud, acts as a channel between Facebook Messenger and the chatbot engine. It simply converts the incoming messages from Facebook and sends it to chatbot readable format. Also, when chatbot replies, it converts to Facebook readable formats and passes it to messenger. Chatbot Engine : Is a NodeJS application, which communicate with some REST APIs based on a conversation flow document and moves the flow of the conversation from one state to another. Flow JSON : Where we document, every state of a conversation and which APIs to call to generate a response. For example, at the beginning of the con

Create Micro CRUD services for Oracle Database Cloud using NodeJS

I will try to explain, how you can use NodeJS to create mirco services for the tables in your Oracle Database Cloud or on-premise Database. Complete Github project : https://github.com/sohamda/LeasifyAPIs You need to do "npm install" to download the node_modules. Step by Step guide : 1. NodeJS : either 32 or 64 bit. If you already have NodeJS installed, please check whether it is 64 or 32. Use below command to figure that out : C:\>node > require('os').arch() If you get : 'ia32' , then it is 32 bit installation. 2. Install oracle-db node module .  This was a lengthy and time consuming installation for me, because for Windows, it has a lot of pre-requisites. If you are a Mac user, you are lucky. :) I followed : https://community.oracle.com/docs/DOC-931127 There is also a detailed one in github : https://github.com/oracle/node-oracledb/blob/master/INSTALL.md 3. Config your DB Cloud Create a user and couple of tables on which we'

Layout Management & CSS Classes with Oracle JET

Oracle JET provides automatic responsive layout using CSS classes. So that, from large screens to small screens the application fits itself the best possible way. JET’s layout management are based on 2 types of CSS classes “Responsive Grid” and “Flex”. Responsive grid classes which deals with size, number of columns and functions of a particular <div>. Naming convention of these classes are oj- size - function - columns sizes can be: sm, md, lg, xl functions can be: hide, only-hide columns can be: any number between 1 to 12.   Just like Bootstrap, JET also divides the width of the available space into 12 columns, so for example, if you want a section of your page should take up atleast 5 columns if you divide the available screen into 12 columns, you need use : oj- size -5. Now comes the size part, you need to define that for each size of the screen, from hand-held mobile devices to large or extra large desktop screens. With combination with theses grid c