Giter VIP home page Giter VIP logo

buildbot-dashboard's Introduction

Hello there. Call me G. ๐Ÿ’ฌ I have written code and assembled systems professionally for over 15 years. I scratched the surface of this immense and constantly evolving area, mastering various languages and approaches to run your code and deliver tech experiences. Towards the last eight years, I have focused on the cloud, developer and business operations, with a mix of security at the application level. I am delivering large-scale and ever-evolving solutions for different industries.

I hope to explore ๐Ÿ”ญ the next decade using all the knowledge I accumulated to thrive on delivering rich tech experiences, continuing to learn new skills and exchanging knowledge with different people in different fields.

buildbot-dashboard's People

Contributors

ghophp avatar

Stargazers

 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

buildbot-dashboard's Issues

long running hang

the fetchers stop after a while, this is the log we got after hours running:

2015-12-02_15:59:08.10428 [buildbot-dashboard] fetching builders at 25 goroutines
2015-12-02_16:00:08.10636 [sockets] [Error] [10.100.107.243:58345] Error writing to socket: write tcp 10.0.0.5:8080->10.100.107.243:58345: i/o timeout
2015-12-02_16:00:08.10641 [sockets] [Error] [10.100.107.243:58345] Error pinging socket: write tcp 10.0.0.5:8080->10.100.107.243:58345: use of closed network connection
2015-12-02_16:00:08.10647 [sockets] [Error] [10.100.107.243:58345] Connection could not be closed: close tcp 10.0.0.5:8080->10.100.107.243:58345: use of closed network connection
2015-12-02_16:00:08.10652 [sockets] [Error] [10.100.107.243:58344] Error reading from socket: read tcp 10.0.0.5:8080->10.100.107.243:58344: i/o timeout
2015-12-02_16:00:08.10659 [sockets] [Error] [10.100.107.243:58344] Error writing to socket: write tcp 10.0.0.5:8080->10.100.107.243:58344: i/o timeout
2015-12-02_16:00:08.10662 [sockets] [Error] [10.100.107.243:58344] Error pinging socket: write tcp 10.0.0.5:8080->10.100.107.243:58344: use of closed network connection
2015-12-02_16:00:08.10666 [sockets] [Error] [10.100.107.243:58344] Connection could not be closed: close tcp 10.0.0.5:8080->10.100.107.243:58344: use of closed network connection
2015-12-02_16:00:08.10670 [sockets] [Error] [10.100.107.243:58345] Error reading from socket: read tcp 10.0.0.5:8080->10.100.107.243:58345: use of closed network connection

this means that the problem is not from goroutines number, but something related to ws.. we maybe must extend the logs for this sockets, and check why is it hanging forever in there..

cache fetch builder

if there are multiple HTTP requests to fetch the builder there is a possible overhead on the server, we can do a throughput style with cache, just use the same cache structure that is on the fetchBuilders method.

extend test suit

there is much more tests that can be written to the backend and the frontend.. the backend is priority and the frontend can be done together with the issue #4

consider remove -size

the project works fine with zoom.. maybe we should consider to remove the size flag.. it is not necessary.. this should be done maybe with the firefox and safari bug load, and we need to check if all the browsers (important ones) are fine with the zoom..

Working on latest buildbot?

I'm using buildbot:latest from docker and i'm unable to make it work, it looks that the endpoints aren't working and as described in the buildbot page:

The API described here is version 2. The ad-hoc API from Buildbot-0.8.x, version 1, is no longer supported.

Is that the case?

checksum binaries

create a table as the go lang download page, that adds the compressed binaries and the checksums.. this gives more reliability to the project..

improve logs

after a while the ws just die, we need to implement a log library in order to track this problem down..

remove builders

when we remove a builder from the server, we need to remove it from the cache and the arrangement..

avoid use cachedBuilds

the cachedBuilds could be empty, but the project has builds, instead of use that, it is better to look for the last number in the last build..

reconnect ws

the websocket could lost connection for any reason, so it would be good to have a reconnect process on the javascript side..

ports of freebsd

maybe submit the project to the ports of freebsd do allow easy install.. the same for brew and apt-get.. if possible..

firefox and safari load

on ff and safari if your buildbot has a lot of builders (eg. apache 270~), the browser freezes until load.. need to investigate the cause of this problem..

button to force cache reload

we must include a button or something in the interface to allow a request on /builders that send a parameters that force the cache reload.. this will avoid cache issues.. and maybe can also solve the remove problem..

implement the assets inside binary

create a build process for the CI that will bind the zip to the final binary.. also need to change the code to consume the assets in this way

broken pipe

there is a race condition on the process of fetching and sending as broadcast since the last commit to improve the performance.. I will have to work to improve this.. and present a better socket structure..

dead of builders

after a long period, the system just stop to send messages.. it still respond to the /builders and the ws connections, so we need to assume that there is something to do with the routines to fetch the builders, we need to investiga this with the #23 feature..

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.