Code Monkey home page Code Monkey logo

alien4cloud's Introduction

Alien4Cloud

Website | Community | Roadmap | Documentation | Twitter | Release notes

ALIEN 4 Cloud stands for Application LIfecycle ENablement for Cloud.

FastConnect started this project in order to help enterprises adopting the cloud for their new and existing applications in an Open way. A4C has an Open-Source model (Apache 2 License) and standardization support in mind.

Alien4Cloud is no longer maintained since December 2022.

The last release 3.7.0 came out in July 2022.

Building Alien4Cloud

Alien4Cloud is written in java for the backend and requires a JDK 8 or newer (note that we test it using JDK 8 only for now).

  • make sure you have a JDK 8 installed
  • make sure you have Maven installed (team is using 3.0.5)
  • install Ruby
  • install Python
  • install Node.js (team is using 6.14.4) to get npm command. Check here http://nodejs.org. Note that you need a recent version of npm (>= 5.5.x) in order to build a4c.
  • install bower
$ sudo npm install -g bower
  • install grunt
$ sudo npm -g install grunt-cli
  • install compass
$ gem install compass
  • and grunt-contrib-compass
$ npm install grunt-contrib-compass --save-dev

run the folowing command to build the project:

$ mvn clean install -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

Running Alien4Cloud

  • launch the backend
$ cd alien4cloud-ui
$ mvn spring-boot:run
  • launch the frontend
$ cd alien4cloud-ui
$ grunt serve

alien4cloud's People

Contributors

afraisse avatar ahgittin avatar cmourouvin avatar coac avatar edgarlgb avatar ekowsal avatar emmanuelduru avatar euskanani avatar fchapuzot avatar francoischapuzot avatar igorng avatar jart avatar loicalbertin avatar lucboutier avatar macray avatar nakomis avatar ordtesters avatar orestevisari avatar padow avatar paolocifariello avatar philippemerle avatar pierrelemordant avatar san-tak avatar sebastienlaurent avatar stebenoist avatar trihoangvo avatar victorkeophila avatar vuminhkh avatar xdegenne avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alien4cloud's Issues

Rights management in Application view

I created several users and groups in Alien. (dev, prod, architects, etc...)
I set my user "toto" in architects group.
For my "test" application i set the group "architects" the devops, app manager, etc. Then i connect with my "toto" user and i can see my application.
Whereas if i set the devops, app manager rights directly to my "toto" user, and NOT to the architects group, then if i log in with "toto" i can see the application in the list, but if i click on the application, i have a blank page, i can't see and do anything.

Alien v0.0.14

Display progress during deployment

In the deployment page, when we click on "Deploy" button, we have a "spinning icon" but without any feedback... and because a deployment could be long, we don't really know if it's doing something or if it's stuck.

I had to "force refresh" the page to see the "runtime" tab enabled, so I can see the progression of the deployment with the events log.

It could be nice to have a message "Deployment requested successfully, click on [[Runtime]] to see the deployment progress..."
([[Runtime]] is a link to the runtime tab)

Also, it seems that there's issues with this tab:

  • is not refreshing automatically
  • the status is very late (during the deployment of a software, Alien4Cloud shows me that the Compute is not available...)
  • there's not event logs regarding the status of blockstorage or computes

Visual improvement: name of properties too short

capture d ecran 2014-11-13 a 16 27 54

The name of the property is too short (truncated) even if we have a lot of space on the right (for the checkbox)
Also: it will be nice to be able to increase the size of the panel (with a splitter)

Can't view the lifecycle scripts of a node

Version : 1.0.0-M3
System : Windows 7

Steps to reproduce :
try to display the details view of a node and than click on a method of the lifecycle :
the view is empty and a message error appears.
a4c-view-arti

The exception log :
2014-12-04 11:41:37 WARN ServletHandler:626 - /csarrepository/tosca-normative-types/1.0.0.wd03-SNAPSHOT/content.json
java.net.UnknownHostException: C
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at sun.net.ftp.impl.FtpClient.doConnect(FtpClient.java:958)
at sun.net.ftp.impl.FtpClient.tryConnect(FtpClient.java:918)
at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:1013)
at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:999)
at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:294)
at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:393)
at org.springframework.core.io.UrlResource.getInputStream(UrlResource.java:168)
at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.writeContent(ResourceHttpRequestHandler.java:254)
at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:155)
at rg.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:51)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:769)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1667)
at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:110)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConf
iguration.java:280)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at alien4cloud.documentation.MetricsFilter.doFilter(MetricsFilter.java:91)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration$MetricsFilter.doFilterInternal(MetricFilterAutoConfiguration.java:89)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1125)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1059)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:485)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:290)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:248)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:606)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:535)
at java.lang.Thread.run(Thread.java:744)

Détail composant : Date création = date modification

Actuellement, lorsqu'on ré-upload un composant, sa date de création est mise à jour en même temps que sa date de modification.

Je pense que le fonctionnement attendu est que seule la date de modification soit changée.

image

Unable to test with YAML produced by the UI

The UI is generating a YAML with "camel case" name:
capture d ecran 2014-11-13 a 17 16 52

But when we test with the REST API, it fails because it needs a naming convention with underscores.

{"data":null,"error":{"code":500,"message":"Uncategorized error Unrecognized field \"requirementName\" (class alien4cloud.tosca.container.model.topology.RelationshipTemplate), not marked as ignorable (5 known properties: \"target\", \"targeted_capability_name\", \"requirement_type\", \"requirement_name\", \"type\"])\n at [Source: com.sun.nio.zipfs.ZipFileSystem$5@696ecb7a; line: 76, column: 30] (through reference chain: alien4cloud.tosca.container.model.topology.Topology[\"node_templates\"]->alien4cloud.tosca.container.model.topology.NodeTemplate[\"relationships\"]->alien4cloud.tosca.container.model.topology.RelationshipTemplate[\"requirementName\"])"}}

Graphical effect in the Applications tab

While using more and more A4C (myself and some other people in our project) we found that the "graphical effect" can be really boring. (see the attached screenshot to see what i mean).
Would it be possible to disable this effect ?
capture d ecran 2014-10-28 a 13 31 00

Rename a node is changing workflow

I have 2 compute nodes with 2 services connected by a relationship.
When I rename my compute node (with the relationship source), the worflow is changing, and the service is hosted by the second compute.

Wanted topology and workflow:
topology_1
workflow_1

Topology and workflow after rename:
topology_2
worflow_2

We clearly see that the service named arr is not hosted on ARR_rename.

Best regards.

Empty property : [:]

I noticed that empty properties are set to [:], shouldn't they set to empty string or null ?

Add a format check for the version field of a Cloud Image

Hi,

Currently we can write anything in the version field of a Cloud Image definition.
But it seems that when switching to the deployment view of an application, Alien expect the version to match the following scheme \d+(?:.\d+)(?:[.-]\p{Alnum}+)
It would be great if you can check it when defining the image, specially if we can't update the image definition afterwards (see the issue #50).

Thanks & regards,
Loïc

Be able to click on nodes in the topology screen

When I'm creating the topology, I wish to be able to click on the components on the right side, to open a new window (or popup?) with the details of the component.
In fact, I whish the same behavior as in the "Components" screen.

I know that it's not possible, because we need to click on the component to drag & drop it.
So I suggest a small button "details" on top of the version button.
capture d ecran 2014-10-04 a 08 53 01

Filter abstract by default

I'm not interesting by the abstract components to create my topology...
Can you filter them by default, and add a "checkbox" to unfilter them ?
capture d ecran 2014-10-04 a 08 51 01

Not changing the cloud name when edited shows an error message (409)

I found this behaviour :

To reproduce :

  • go to the cloud details view
  • click on the cloud name field to edit it without changing its current value,
  • click somewhere else on the page to remove focus from this field

an error (409) message is displayed that the objects already exists already on the server.

Custom compute derived from Based Compute cannot scale

We created custom computes derived from the based type Compute (that can scale), and we cannot scale these computes. We don't have the "scale" button.

Custom compute definition:

tosca_definitions_version: tosca_simple_yaml_1_0
description: Contains the zabbix server types definition.

node_types:

Infrastructure components Ubuntu Trusty

tosca.nodes.Ubuntu:
derived_from: tosca.nodes.Compute
description: >
A specify compute Ubuntu 14.04
tags:
icon: /images/ubuntu_trusty.jpg
properties:
os_arch:
type: string
default: "x86_64"
constraints:
- equal: "x86_64"
os_type:
type: string
default: "linux"
constraints:
- equal: "linux"
os_distribution:
type: string
default: "ubuntu"
constraints:
- equal: "ubuntu"
os_version:
type: string
default: "14.04"
constraints:
- equal: "14.04"

Default value of Properties still visible in the Topology after removing it

When I remove the default value of a properties in the topology of an application, change page and comeback to this topology, I can see the value of this properties is reset to default. And yet its value is properly set to null in deployement.

I think the topology should not show the default value of properties that have been intentionally deleted.

Unable to stop a Cloud because an application is stuck

Scenario:
I created a Cloud AWS
I activated it
I deployed an application on it
=> it failed to deploy, the UI of alien is stuck with the deployment in progress

Then I wanted to change some properties of the Cloud AWS, so I wanted to disable it
=> It's not possible because an application is deployed on it

So I clicked the button "stop" on the application
=> It's stuck with "Undeployment in progress". I'm not able to force to undeploy and deactivate the Cloud

capture d ecran 2014-11-13 a 10 22 58

YAML not up to date

When I change the name of a node in the application topology, and I click on the "yaml" view, it's not updated with the right name

Why "save" in Cloud configuration?

There's no "save" action in Alien4Cloud for other screens, except the cloud configuration screen.
Too bad: the button is not visible in a "standard laptop screen" (with a lot of useless whitespace)

And because the other screens don't have any save button, I was not looking for it.
save

Why not putting this button on top ?

Compute name linux rule

The name field allows the underscore ('_') character. But Linux does not allow this character.
Then, when linux and most of the systems allows the '-' character, Alien does not.

tiret

Allow to update a Cloud Image definition

Hi aliens,

It would be great if you can allow edition of a Cloud Image's properties after it's creation.
Currently the only way to do it is to delete the image and recreate it.

Thanks & regards,
Loïc

Probleme de storage sur Openstack

Bonjour à tous,

J'ai crée un compute et j'ai attaché un storage. Lors du déploiment de l'application, j'obtiens un exception.

Caught: org.cloudifysource.domain.context.blockstorage.RemoteStorageOperationException: Failed attaching volume with id SMALL_BLOCK to instance with ip 157.86.0.115 : null
org.cloudifysource.domain.context.blockstorage.RemoteStorageOperationException: Failed attaching volume with id SMALL_BLOCK to instance with ip 157.86.0.115 : null
at org.cloudifysource.esc.driver.provisioning.storage.RemoteStorageProvisioningDriverAdapter.logSevereAndThrow(RemoteStorageProvisioningDriverAdapter.java:125)
at org.cloudifysource.esc.driver.provisioning.storage.RemoteStorageProvisioningDriverAdapter.attachVolume(RemoteStorageProvisioningDriverAdapter.java:58)
at org.cloudifysource.dsl.internal.context.RemoteStorageProvisioningDriverGigaspacesMethodinternalInvoke1.internalInvoke(Unknown Source)
at com.gigaspaces.internal.reflection.fast.AbstractMethod.invoke(AbstractMethod.java:41)
at com.gigaspaces.lrmi.LRMIRuntime.invoked(LRMIRuntime.java:464)
at com.gigaspaces.lrmi.nio.Pivot.consumeAndHandleRequest(Pivot.java:561)
at com.gigaspaces.lrmi.nio.Pivot.handleRequest(Pivot.java:662)
at com.gigaspaces.lrmi.nio.Pivot$ChannelEntryTask.run(Pivot.java:196)
Caused by: java.lang.NullPointerException
at org.cloudifysource.esc.driver.provisioning.storage.RemoteStorageProvisioningDriverAdapter.attachVolume(RemoteStorageProvisioningDriverAdapter.java:55)

... 6 more

Ci-dessous des informations relatives mon environnement 👍

  • Cloudify version : 2.7.1
    -Alien : 0.013
  • Os : centos 6.5
  • Cloud : openstack

Merci

Security configuration for events PU (8081 port) should be mentioned in the doc and ideally configured automatically

To be able to deploy an application to Cloudify v2, we need to make sure that the events Processing Unit is accessible on port 8081 (by default).
This should be mentioned here at least that a Security Group used by the manager (in Cloudify config) should be configured with this port Open.
I guess here :
http://alien4cloud.github.io/documentation/cloudify2_driver/cloudify.html

Or, even better, the Cloudify v2 driver should allow to open this port automatically based on configuration.

If you dont' have the port Open, you get this error in Alien :
2014-10-21 15:16:50 ERROR CloudifyRestClientManager:64 - Failed to configure cloudify plugin.
org.apache.http.conn.HttpHostConnectException: Connection to http://129.185.67.37:8081 refused
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:784)
at calm.component.paas.cloudify.CloudifyEventsListener.doGet(CloudifyEventsListener.java:56)
at calm.component.paas.cloudify.CloudifyEventsListener.test(CloudifyEventsListener.java:78)
at calm.component.paas.cloudify.CloudifyRestClientManager.setCloudifyConnectionConfiguration(CloudifyRestClientManager.java:62)
at calm.component.paas.cloudify.CloudifyPaaSProvider.setConfiguration(CloudifyPaaSProvider.java:31)
at calm.component.paas.cloudify.CloudifyPaaSProvider.setConfiguration(CloudifyPaaSProvider.java:11)
at calm.cloud.CloudService.initCloud(CloudService.java:325)
at calm.cloud.CloudService.enableCloud(CloudService.java:300)
at calm.rest.cloud.CloudController.enableCloud(CloudController.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:749)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:769)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1667)
at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:110)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:280)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at calm.documentation.MetricsFilter.doFilter(MetricsFilter.java:91)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration$MetricsFilter.doFilterInternal(MetricFilterAutoConfiguration.java:89)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1125)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1059)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:485)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:290)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:248)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:606)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:535)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.net.ConnectException: Operation timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:127)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
... 93 more

Add label for tosca components

It's very cool to have a icon for tosca components, so we can find them easily.
But it would be nice to have a "readable lable" also, instead of the technical name.

Instead of "tosca.nodes.Compute", the label could be just "Compute".
capture d ecran 2014-10-04 a 08 53 01

Unable to top a Cloud even if not application are on it

I tried to deploy an application on the cloud AWS.
It fails because there was a wrong configuration about the block-storage.

So I change the configuration, and tried to stop/start the cloud to use these new settings.
But Alien says that the cloud is used (and that's not true)
cloudused

Runtime view button in Application view not updated

The runtime view button is not enabled when i deploy an application, i have to refresh the screen to enable the button.
Same issue while undeploying an application, the "Undeploying in progress" doesn't stop even if my application is well stopped. I have to refresh the screen to see that my application is undeployed.

Alien v0.0.14
Driver cloudify-0.2.0-SNAPSHOT
Firefox 33.0

Be able to save topologies

Why I do some modifications on a topology, I wish to cancel or save my changes.
Today, I'm not able to cancel because it saves automatically.

Missing error message when unable to Enable the Cloud

In the Cloud UI, when I click on the "Enable cloud" button, I can see a "loading" animated GIF, then it disappears. So I have the red button "Disable Cloud", so it seems to work.
But it's not, and when I refresh the page (go back and click on the cloud) the Cloud is not enabled.
It's not working, but there's no error message anywhere.

Here is the workflow in screenshots:
capture d ecran 2014-11-12 a 15 31 27

capture d ecran 2014-11-12 a 15 31 32

capture d ecran 2014-11-12 a 15 31 35

capture d ecran 2014-11-12 a 15 31 48

Zoom in topology

If i zoom a topology, and i click on a node, the topology zoom is reset and i have to zoom again after. Would it be possible to not reset the zoom ?

Template matching log improvement

For example when my compute properties don't match with a defined template in the cloud, i get an explicit "Error 500" while deploying, i have to go into alien4cloud logs to see the specific error (and by the way the misconfiguration).
Would it be possible to have a more specific error in alien4cloud directly ?

Smaller logo

My laptop is a Macbook pro, with the standard resolution: 1280x800
I'm not able to see the "welcome" message because the logo is too big.
Can you make it smaller please?
pastedgraphic-11

Delete confirmation window

The confirmation window to delete a node in a topology does not disappear if you click elsewhere without validating.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.