Coder Social home page Coder Social logo

appscale's People

Contributors

googlecodeexporter avatar

Watchers

 avatar

appscale's Issues

Starting images in Euca needs to be changed

Currently we start up new images using the cloud-tools with the --kernel
and --ramdisk args. In Euca 1.5 these args must be omitted to ensure
compatibility with KVM, and force the user to put these flags on -bundle-image.

Original issue reported on code.google.com by [email protected] on 4 May 2009 at 8:41

MySQL

Interfacing MySQL to AppScale.

Original issue reported on code.google.com by [email protected] on 20 Apr 2009 at 7:47

Change ssh key name used

The current SSH key name used in appscale, "ssh.key", is a name that may
interfere with other users' common choices for key names for EC2/Euca
instances. Should change this to "appscale" or "appscale.key" and verify it
works as intended.

Original issue reported on code.google.com by [email protected] on 26 Mar 2009 at 6:35

Change appscale-run-instances command line args

Appscale-run-instances takes as args the kernel, ramdisk, and disk image to
start up, but since the average user only sees them once, they should be
read as environment variables to prevent the user from having to memorize
them or look them up every time they want to run their instances.

Original issue reported on code.google.com by [email protected] on 18 Mar 2009 at 6:24

Need persistence across the VMs.

Once an image is powered off, all data on the instance is lost if EC2 or
Eucalyptus is used. Need to use Elastic Block Storage or S3 to save data
and retrieve it intelligently.

Original issue reported on code.google.com by [email protected] on 28 Jan 2009 at 11:32

Start up in cloud with variable number of slaves

Currently running appscale-run-instances yields one master and three
slaves. Need to change this behavior to use the -min flag and have it
produce one master and (min-1) slaves.

Have done a quick review of the code involved and the changes involved
should be relatively minimal.

Original issue reported on code.google.com by [email protected] on 8 May 2009 at 4:38

Die on any ec2 errors in run instances

When running appscale-run-instances, it runs ec2-run-instances. If that
command returns an error, we need to check for it and fail if it is an
error (otherwise the image will never come up and we shouldn't wait longer).

Original issue reported on code.google.com by [email protected] on 20 Mar 2009 at 9:05

Login redirect for Google Chrome issue

What steps will reproduce the problem?
1. Start up appscale with an app which requires login
2. Try to login and reach the "everything looks good page" with Google 
Chrome
3. See that the redirect does not work and you're stuck on the same page

What is the expected output? What do you see instead?
Firefox and IE have the correct functionality. The page should be 
redirected to the application.



Original issue reported on code.google.com by [email protected] on 26 Mar 2009 at 3:22

HyperSoap server saves.

HyperSoap saves the full table on stores, rather than just the individual
item. This can get slow if the table grows large.

Original issue reported on code.google.com by [email protected] on 27 Oct 2008 at 11:24

Timeout too long for image startup

Right now we wait 2 hours for the images to be started in Euca. Since Euca
enforces a 1 hour timeout by default then there's no point in waiting 2
hours, so change this to match.

Original issue reported on code.google.com by [email protected] on 17 Mar 2009 at 9:30

Be able to run other images in Euca/EC2 and not interfere with AppScale

Many parts in AppScale rely on it being the only thing in the cloud. Need
to change code to keep instance ids in mind when looking over ec2-tools output.

Known places where this is done:
  - vm_tools: just waits until a node has an ip address instead of waiting
for the node we fired up to have an ip. (same thing with helperfunctions on
AppController)
  - appscale-terminate-instances: just blindly kills all ec2 instances

Original issue reported on code.google.com by [email protected] on 20 Mar 2009 at 9:09

APPSCALE HOME setting for GAE

Hardcoded the location of the keys in that databases stub in GAE. Need to
be able to pass in args to specify the location of the keys. 

Original issue reported on code.google.com by [email protected] on 20 Mar 2009 at 8:48

Entity Storage Method

Change entity storage format to improve performance, and allow for
filtering at the data store level.

Original issue reported on code.google.com by [email protected] on 27 Oct 2008 at 11:20

appscale-upload-app occasionally dies due to openssl problems

Occasionally SOAP calls will fail with the following message:

Nirvana@bahamut:~$ appscale-upload-app -file httpmr.tar.gz 
We saw an unexpected error of the type OpenSSL::SSL::SSLError with the
following message:
SSL_read:: decryption failed or bad record mac.

Need to catch this exception and retry if this happens.

Original issue reported on code.google.com by [email protected] on 18 Mar 2009 at 6:41

Logout button does not work

Clicking on the "logout" button does not actually destroy your cookie, and
thus does not actually log you out of the system.

Original issue reported on code.google.com by [email protected] on 17 Mar 2009 at 5:42

Allow different keynames on Xen setup

Currently the Xen deployment option forces the key to be named
ssh.key.private and becomes a hassle to work on two Xen deployments at a
time. Working on using the keyname arg to allow it to work in a similar
manner as the Euca way.

-- Currently working on Xen, need to regression test against Euca before
committing back.

Original issue reported on code.google.com by [email protected] on 22 Apr 2009 at 3:56

Checksums

Checksums need to be introduced to verify items in storage. The soap server
has checksums for the user and app table, but it is currently not being used.

Original issue reported on code.google.com by [email protected] on 27 Oct 2008 at 11:26

All tools should respond to --arg the same way as -arg

Currently the tools only notice arguments with a single dash (e.g., -table)
when in fact if the argument is long then it should be double dashed (e.g.,
--table). The tools need to recognize both (for reverse compatibility) in
order to conform to UNIX standards better.

- Changed common_functions/parse_args to parse args in the requested manner
and changed the tools to accept them in the new format.

Original issue reported on code.google.com by [email protected] on 19 Apr 2009 at 2:24

Versioning in table naming

If an application is updated, fields may be added (and maybe deleted?).
Data from previous versions should be able to map over correctly. A version
number should be added to the application tables to distinguish between
versions.

Original issue reported on code.google.com by [email protected] on 27 Oct 2008 at 11:29

appscale-reset-pwd doesn't work

The appscale-reset-pwd tool currently is non-functional. It normally calls
the PBServer's change_password method, but for an unknown reason it now
throws an RPCRouting exception. Will look over with Raj once integrating
the new directory layout is completed.

Original issue reported on code.google.com by [email protected] on 23 Mar 2009 at 1:56

Better status reporting in appscale-run-instances

Currently once the head node is fired up all the user sees is a series of
dots until the PBServer comes up on the head node. The user has no
indication of how far the bootup process has come and if it fails, the user
never finds out.

- Current changes:
If the -v flag is not used, the behavior is the same as usual
Otherwise, the current state of the head node is reported every ten seconds
(not reported if the state is unchanged from the last time).

Original issue reported on code.google.com by [email protected] on 8 May 2009 at 4:35

Cassandra

Need to finish integrating support for Cassandra into AppScale.

Original issue reported on code.google.com by [email protected] on 4 May 2009 at 8:42

Encryption for databases

Databases should communicate encrypted, for security in a public cloud. One
concern is the communication between masters and slaves in Hadoop.

Original issue reported on code.google.com by [email protected] on 27 Oct 2008 at 11:35

Rename Djinn -> AppController

Need to change name to match what's in the tech report and keep an eye out
for the following:

- change any hardcoded paths to be relative
- change /etc/init.d/appscale to reflect new path
- change appscale-tools to reflect new path

Original issue reported on code.google.com by [email protected] on 18 Mar 2009 at 8:51

Need test suite for AppScale

Currently we lack a mechanism to automatically apply changes to the
AppScale code base and automatically fire it up. Right now we have to make
code changes, upload the new image to Euca, and manually fire it up (which
can take quite some time and requires the user to be on hand at all times).

Will be started once we work out the current bugs preventing version 1.0.4
from working.

Original issue reported on code.google.com by [email protected] on 20 Apr 2009 at 8:23

Test out image in EC2

Since our disk image works in Eucalyptus it theoretically should work in
EC2. However, we need to ensure it actually works in EC2 and grab numbers
about how much it costs to do so and get instructions on how a user would
do it.

Issue has been delayed to 1.0.3 release and will begin testing on 3/23/09.

Original issue reported on code.google.com by [email protected] on 19 Mar 2009 at 12:56

Merge changed project layout

Need to merge Raj's image with changed appengine layout with Chris' image
with changed appcontroller and apploadbalancer and test against Xen and
Eucalyptus.

Original issue reported on code.google.com by [email protected] on 19 Mar 2009 at 7:05

Rename load-balancer -> AppLoadBalancer

Need to rename load balancer to match name in the paper (AppLoadBalancer).
Should also keep an eye out for the following:

- god config file
- nginx config file
- make sure nothing in load balancer is using absolute paths

Original issue reported on code.google.com by [email protected] on 18 Mar 2009 at 8:53

Terminating remote server sometimes leaks output back to the user's box

Starting an AppController is done via ssh and forks into the background. If
it is killed, it prints that line to the screen. Need to find a way to
suppress this if possible. See below:

Nirvana@bahamut:~$ ruby appscale-terminate-instances.rb -ips ips-apc.yaml 
Shutting down AppScale components at 192.168.1.2
Shutting down AppScale components at 192.168.1.3
Shutting down AppScale components at 192.168.1.4
Shutting down AppScale components at 192.168.1.5
Nirvana@bahamut:~$ bash: line 1: 21583 Killed                  ruby
/root/appscale/AppController/djinnServer.rb > /tmp/192.168.1.2.log 2>&1

Original issue reported on code.google.com by [email protected] on 20 Mar 2009 at 1:58

Can't assume PBServer is always at head node

For MySQL the PBServer is not located at the head node, so refactoring is
needed to allow the pbserver to be anywhere.

- Changed code to reflect this, but has revealed another problem:
Cassandra runs a PBServer on all nodes, but the system only works if we
tell it to use the PBServer at the master. Currently investigating.

Original issue reported on code.google.com by [email protected] on 8 May 2009 at 4:41

Limit access to certain boxes based on their roles

Currently the database master is always on the head node and the database
slaves are always on slave nodes. In the future this may not necessarily be
so, so if a database master/slave is not also hosting appserver or
apploadbalancer then we need to only allow access to it via the private ips
and disallow public ip access.

Waiting on Euca1.5 to see how networking support will be changed and how we
will decide when to separate DBs from ALB and AS.

Original issue reported on code.google.com by [email protected] on 18 Mar 2009 at 11:01

No privacy for apps deployed in cloud

Need an extra flag "private" that toggles whether or not we display the
app's name and link on the status page, and need to work it into
run-instances and upload-app (defaults to false). Need to also add extra
meta-data into soap server to store it in the DB.

Original issue reported on code.google.com by [email protected] on 17 Mar 2009 at 6:17

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.