Giter VIP home page Giter VIP logo

imageapi's People

Contributors

jlowellwofford avatar

Stargazers

 avatar

Watchers

 avatar  avatar

imageapi's Issues

Garbage collection

Currently, if we use a cascading call and it only partially completes we could leave orphaned mounts/attaches. This could be easily remedied by implementing some simple garbage collection that clears out allowable objects automatically.

imageapi breaks with makebb builds

...the issue is with how we call go-fork in the func init(), which ends up getting called for all makebb processes. Need to move go-fork logic into func main() somewhere, even though that risks tainting generted code.

Add dummy mount/attach support

The concept here is that you want to be able to create a referencable mount or device that natively exists on the underlying system without any real mount or attach taking place.

Fixup iscsinl to efficiently login

...the current version (even with patches) does a multi-stage login when it doesn't need to and forces unnecessary parameter negotiation.

Add loopback attach support.

One way to hande things like squash over NFS is to add /attach/loopback that sets up loopback devices to files.

Copy Image to Local Ramdisk or Storage

Add support to copy an RBD image, NFS squashfs file, etc from network storage to local ramdisk or node local storage, then loop mount and overlay as normal.

This will be useful for cases where an admin doesn't want the node to have a hard dependency on the network storage being up, and doesn't care about the increased boot time and load.

Refactor into interfaces...

...mounts and attachments could be handled in a much more generic way through interfaces, and this will pay off as we add different mount/attach methods.

Add modprobe support

Currently, required modules must be independently loaded before imageapi starts.

It should be relatively easy for drivers to declare kernel modules they need, and to attempt to modprobe them on first use.

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.