Git Product home page Git Product logo

goodrain / rainbond Goto Github PK

View Code? Open in Web Editor NEW
4.7K 162.0 758.0 141.25 MB

No need to know Kubernetes' cloud native application management platform | 不用懂 Kubernetes 的云原生应用管理平台

Home Page: https://www.rainbond.com

License: GNU Lesser General Public License v3.0

Makefile 0.07% Shell 0.26% HTML 0.12% C 0.30% Roff 4.62% Go 93.02% Dockerfile 0.48% Awk 0.01% Lua 1.05% Starlark 0.06%
microservice-architecture cloud-native kubernetes devops hybrid-cloud multi-cloud paas application saas service-mesh

rainbond's Introduction

Rainbond GitHub stars Rainbond version GoDoc

No need to know Kubernetes' cloud native application management platform

WebsiteDocumentation

What is Rainbond ?

Rainbond is 100% open-source, offers a serverless experience, and allows you to easily manage containerized applications without needing to understand Kubernetes. It smoothly transitions to Kubernetes and is an integrated application management platform suitable for private deployment.

Highlights

  • No Need to Write Dockerfile and Yaml: The platform supports automatic recognition of multiple programming languages such as Java, Python, Golang, NodeJS, Php, .NetCore, etc. You can complete the build and deployment through a guided process without having to write Dockerfile and Yaml.

  • Modular Assembly: Business components running on Rainbond can be published as reusable application templates. There is a unified component library storage, and you can achieve the accumulation and reuse of business components through modular assembly.

  • One-Click Installation and Upgrade of Applications: Hundreds of applications out of the box, and various microservices application templates support one-click installation and upgrade.

  • Comprehensive Observability: Rainbond provides comprehensive observability, including cluster monitoring, node monitoring, application monitoring, and component monitoring.

  • Application Full Lifecycle Management: Serverless experience supports full lifecycle management and operation of applications and components, such as startup, shutdown, build, update, automatic scaling, gateway policy management, etc., in a non-intrusive microservices architecture.

Experience

  1. Turn Your Code into Cloud-Native Applications Without Modification: Whether it's a new or existing business, your code can be containerized without modification. You don't need to understand technologies like Docker and Kubernetes to deploy applications, and you get all the features of a cloud-native application.

  2. Ordinary Developers Can Perform Application Operations Without Learning: Through application-level abstraction, ordinary developers can perform application operations based on their understanding of the application's relevant attributes. They can extend monitoring, performance analysis, logging, security, and other operational capabilities through plugins, eliminating the need for dedicated SREs.

  3. Install Cloud-Native Applications Like Installing Mobile Apps: Various cloud-native applications are stored in the form of application templates in the application marketplace. When integrated with various infrastructure or cloud resources, applications can be used immediately or installed/upgraded with one click.

  4. One-Click Delivery of Complex Applications to Customer Environments: Complex applications can be released as application templates. When the customer environment is connected to the internet, you can install and run them with one click. If the customer environment is offline, you can export offline application templates, import them into the customer environment, and install and run them with one click.

Architecture

Rainbond-Arch

Rainbond can connect to various private clouds, public clouds, Kubernetes, and other underlying infrastructures. It supports user management, multi-tenancy, multi-cluster management, multi-cloud migration, and allocates and manages resources based on applications, achieving application-centric multi-cloud management.

For developers, there is no need to worry about underlying resources and concepts. Rainbond provides an out-of-the-box platform that supports the full lifecycle management of applications, including development, architecture, delivery, and operation.

Rainbond also wraps and abstracts the entire application, defining an abstract application model. This model includes all the runtime definitions required for application execution and isolates them from underlying technologies and concepts. Developers can reuse and share capabilities based on this model, such as one-click publishing, installation, and upgrade of components.

For more detailed information about the Rainbond architecture, please refer to the Rainbond Design Concept.

Getting Started

Installation

You only need to execute the following command to run a container and quickly experience the full functionality of Rainbond. For more installation options, refer to Installation and Upgrade.

curl -o install.sh https://get.rainbond.com && IMGHUB_MIRROR=rainbond bash ./install.sh

After the command is executed successfully, open a browser and enter http://<IP>:7070 to access the platform and start deploying applications. <IP> is the IP address you selected or entered when running the script.

Quick Start

Please refer to the Quick Start documentation.

Open Source Community

If you encounter any issues while using Rainbond and need help, please refer to the Community Support.

You can also add the WeChat assistant to join the Rainbond technical discussion group:

Slack: Rainbond Slack Channel

Contribution

We welcome contributions and sharing in the Rainbond community in areas such as platform usage experience, standardized applications, and plugin sharing.

If you are a Rainbond user who has a deep understanding of Rainbond and aligns with its technical direction, and you have significant demands within your organization, we welcome you to contribute to Rainbond.

Related Projects

This repository contains the core service implementation code of the Rainbond data center. The project also includes the following sub-projects:

License

Rainbond follow LGPL-3.0 license, Details see LICENSE and Licensing.

rainbond's People

Contributors

abirdcfly avatar aomr-moon avatar barnettzqg avatar bay1ts avatar cdtft avatar cn-sunletian avatar dazuimao1990 avatar dinghui40 avatar dokidoki1103 avatar fanyangyang avatar gemrails avatar glyasai avatar hainesc avatar maojunxyz avatar poneding avatar quyuancheng avatar rainbondsongyg avatar shangshanzhishui avatar smarthadron avatar sycki avatar testwill avatar william-zxs avatar yangkaa avatar youngerzkc avatar ysicing avatar zhangsetsail avatar zhoujunhaowzh avatar zhouyq avatar zsl1549 avatar zzzhangqi 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  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  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  avatar  avatar  avatar

rainbond's Issues

阿里云vpc安装存储失败

阿里云 vpc网络 安装存储失败,根据日志/var/log/event/install_storage.log来看是通过源安装相关服务失败.无法解析域名mirrors.cloud.aliyuncs.com

一条命令直接安装私有云时,安装计算节点失败。

install_kubelet_manage task is start
on b242c917-d02c-45bf-81e4-e6d9b6bf156a :
 {
            "status":[
            {
                "name":"install_kubelet",
                "condition_type":"INSTALL_KUBELET",
                "condition_status":"False"
            }
            ],
            "exec_status":"Failure",
            "type":"install"
            }
sed: can't read /usr/share/gr-kubernetes/scripts/start-kubelet.sh: No such file or directory
grep: /etc/goodrain/envs/kubelet.sh: No such file or directory
sed: can't read /usr/share/gr-kubernetes/scripts/start-kubelet.sh: No such file or directory
Failed to get unit file state for kubelet.service: No such file or directory
Failed to execute operation: No such file or directory
Failed to start kubelet.service: Unit not found.
Failed to start kubelet.service: Unit not found.
Failed to start kubelet.service: Unit not found.
Failed to start kubelet.service: Unit not found.
{
            "status":[
            {
                "name":"start_kubelet",
                "condition_type":"START_KUBELET",
                "condition_status":"False"
            }
            ],
            "exec_status":"Failure",
            "type":"install"
            }
 FAILED

 ABORTED  install compute services failure

 --- up kubelet node<b242c917-d02c-45bf-81e4-e6d9b6bf156a> to cluster ---

CentOS7.3安装成功之后,无法部署官方示例

虚拟机,单节点,安装过程没有提示异常,可以访问7070端口,可以正常注册管理账号。但新增官方示例应用无法部署(从镜像、从源码两种途径都无法部署),提示“网络异常,请稍后再试”。
tail -f error.log:
2017-12-17 16:57:53 [ERROR] localhost.localdomain [get] /app/ui/www/views/ajax/service_actions.py:779

Unable to find the server at region.goodrain.me

Traceback (most recent call last):
File "/app/ui/www/views/ajax/service_actions.py

", line 759, in get
"enterprise_id": self.tenant.enterprise_id})
File "/app/ui/www/apiclient/regionapi.py

", line 614, in service_status
res, body = self._post(url, self.default_headers, region=region, body=json.dumps(body))
File "/app/ui/www/apiclient/baseclient.py

", line 104, in _post
response, content = self._request(url, 'POST', headers=headers, body=body, *args, **kwargs)
File "/app/ui/goodrain_web/decorator.py

", line 15, in wrapper
ret = func(self, *args, **kwargs)
File "/app/ui/www/apiclient/baseclient.py

", line 67, in _request
response, content = client.request(url, method, headers=headers, body=body)
File "/usr/local/lib/python2.7/site-packages/httplib2/init.py", line 1608, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "/usr/local/lib/python2.7/site-packages/httplib2/init.py", line 1350, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "/usr/local/lib/python2.7/site-packages/httplib2/init.py", line 1278, in _conn_request
raise ServerNotFoundError("Unable to find the server at %s" % conn.host)
ServerNotFoundError: Unable to find the server at region.goodrain.me

Environment:

  • rainbond version:
    $ grctl -v
    grctl version release-3.4-14.g622dc14

  • Cloud provider or hardware configuration:

  • OS (e.g. from /etc/os-release):
    $ cat /etc/centos-release
    CentOS Linux release 7.3.1611 (Core)

  • Kernel (e.g. uname -a):
    Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

rsion:
error.log

Uploading error2.png…
Uploading rainbond.jpg…

安装完成docker-compose.yaml配置文件不全

version: '2.1'
services:
  rbd-proxy:
    image: rainbond/rbd-proxy:3.4
    container_name: rbd-proxy
    volumes:
    - /etc/goodrain/proxy/sites:/usr/local/tengine/conf/sites
    - /etc/goodrain/proxy/ssl:/usr/local/tengine/conf/ssl
    - /grdata:/grdata
    logging:
      driver: json-file
      options:
        max-size: 50m
        max-file: '3'
    network_mode: host
    restart: always
  rbd-app-ui:
    image: rainbond/rbd-app-ui:3.4
    container_name: rbd-app-ui
    environment:
      REGION_TAG: cloudbang
    logging:
      driver: json-file
      options:
        max-size: 50m
        max-file: '3'
    network_mode: host
    restart: always
    volumes:
    - /etc/goodrain/console.py:/etc/goodrain/console.py
    - /grdata/services/console:/data
  rbd-slogger:
    image: rainbond/rbd-slogger:3.4
    command: basic_group
    container_name: rbd-slogger
    environment:
      REGION_TAG: cloudbang
    volumes:
    - /etc/goodrain/labor.py:/app/labor/etc/regions/cloudbang.py
    - /logs:/logs
    - /grdata:/grdata
    - /data/docker_logs:/data/docker_logs
    - /cache:/cache
    - /var/run:/var/run
    - /root/.docker/config.json:/root/.docker/config.json
    - /etc/goodrain/ssh:/home/rain/.ssh
    logging:
      driver: json-file
      options:
        max-size: 50m
        max-file: '3'
    network_mode: host
    restart: always
  rbd-dns:
    image: rainbond/rbd-dns:3.4
    container_name: rbd-dns
    environment:
    - KUBEURL=http://127.0.0.1:8181
    - FORWARD=100.100.2.136,100.100.2.138,114.114.114.114
    - SKYDNS_DOMAIN=goodrain.me
    - RECORD_1=goodrain.me:172.30.42.1
    - RECORD_2=lang.goodrain.me:172.30.42.1
    - RECORD_3=maven.goodrain.me:172.30.42.1
    - RECORD_4=config.goodrain.me:172.30.42.1
    - RECORD_5=console.goodrain.me:172.30.42.1
    - RECORD_6=region.goodrain.me:172.30.42.1
    - RECORD_7=kubeapi.goodrain.me:172.30.42.1
    - RECORD_8=download.goodrain.me:172.30.42.1
    logging:
      driver: json-file
      options:
        max-size: 50m
        max-file: '3'
    network_mode: host
    restart: always

不全的配置文件

应用持久化目录删除后,还会挂载

在云帮新建应用时指定应用的持久化目录;

完成应用创建进入应用控制台-存储模块,删除创建应用时指定的持久化目录;

将该应用重启,该应用的持久化目录在应用控制台-存储已经显示不存在;

但grctl 命令查看,之前指定的目录仍然存在。

源码构建的应用端口号修改时报错

创建了一个nodejs的程序,监听端口是9000,平台默认是5000端口,当尝试修改端口为9000时,提示修改错误

image

Environment:

  • rainbond version: 3.4
    rbd-api: release-3.4-0.4b2ca65
    rbd-app-ui: master-3.4-2.gfb5b047

  • Cloud provider or hardware configuration:
    32G Memory
    8CPU

  • OS (e.g. from /etc/os-release):

  • Kernel (e.g. uname -a):

  • docker image version:

  • grctl version:

  • Others:

应用绑定自定义域名报错

第一次点击 会有报错,但再点击一次会成功,实际openresty已经注册该域名

日志:

2017-12-16 21:46:35 [ERROR] manage03 [post] /app/ui/www/views/ajax/service_actions.py:1209 {"url": "http://region.goodrain.me:8888/v2/tenants/zggk/services/gr2241a2/domains", "body": {"raw": "404 page not found\n"}, "httpcode": 404, "method": "POST", "apitype": "Not specified"}
Traceback (most recent call last):
File "/app/ui/www/views/ajax/service_actions.py", line 1176, in post
region_api.bindDomain(self.service.service_region, self.tenantName, self.serviceAlias, data)
File "/app/ui/www/apiclient/regionapi.py", line 722, in bindDomain
res, body = self._post(url, self.default_headers, json.dumps(body), region=region)
File "/app/ui/www/apiclient/baseclient.py", line 107, in _post
res, body = self._check_status(url, 'POST', response, content)
File "/app/ui/www/apiclient/baseclient.py", line 53, in _check_status
raise self.CallApiError(self.apitype, url, method, res, body)
CallApiError: {"url": "http://region.goodrain.me:8888/v2/tenants/zggk/services/gr2241a2/domains", "body": {"raw": "404 page not found\n"}, "httpcode": 404, "method": "POST", "apitype": "Not specified"}

截图
image

image

node.js 构建失败,不支持0.10.x的写法

由于api程序变更,已经不再支持解析node版本信息,变更如下:

  • 已经在文档中明确写出支持的版本,最好使用确定的版本,而非范版本(0.10.x) 文档地址
  • 更新buildpack,将获取版本的接口改成heroku
  • 更新nodejs的所有大分支版本到最新

"server misbehaving" error

bug

Description

transport: dial tcp: lookup gr2f9031-2.gr2f9031.923f4b47ac59469a82d20ccddfe8a85b.svc.cluster.local.: no such host

lookup gra27276 on 10.0.1.13:53: server misbehaving

statefulset app hostname can not resolution.

sFTP unknown port bug

bug
when share service, rbd-chaos log show error:

unable to connect to [22.gr6ac909.0mi9zp2q.lfsdo.goodrain.org:%!d(string=20004)]: dial tcp: address tcp/%!d(string=20004): unknown port

Failed to initialize the cluster

hardware conditions: vmware(windows)
Mem: 8192MB
kernel: centos Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
grctl_version: release-3.4-1.g7727064

033091787b2b19055084a10676547ea5

新增管理节点报错

Dec 19 22:35:55 m02 start-node.sh[3400]: Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)
Dec 19 22:36:06 m02 start-node.sh[3400]: time="2017-12-19T22:36:06+08:00" level=error msg="create discover manager error.dial tcp: address 172.16.2.2
Dec 19 22:36:06 m02 start-node.sh[3400]: time="2017-12-19T22:36:06+08:00" level=info msg="start a event log handle core. connect server 127.0.0.1:636
Dec 19 22:36:06 m02 start-node.sh[3400]: panic: runtime error: invalid memory address or nil pointer dereference
Dec 19 22:36:06 m02 start-node.sh[3400]: [signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x12a338d]
Dec 19 22:36:06 m02 start-node.sh[3400]: goroutine 1 [running]:
Dec 19 22:36:06 m02 start-node.sh[3400]: github.com/goodrain/rainbond/pkg/event.(*manager).Start(0xc4201f3c20, 0x0, 0x0)
Dec 19 22:36:06 m02 start-node.sh[3400]: /go/src/github.com/goodrain/rainbond/pkg/event/manager.go:122 +0x32d
Dec 19 22:36:06 m02 start-node.sh[3400]: github.com/goodrain/rainbond/pkg/event.NewManager(0xc4203d2290, 0x1, 0x1, 0xc4203d2400, 0x1, 0x1, 0x0, 0x0)
Dec 19 22:36:06 m02 start-node.sh[3400]: /go/src/github.com/goodrain/rainbond/pkg/event/manager.go:95 +0x332
Dec 19 22:36:06 m02 start-node.sh[3400]: github.com/goodrain/rainbond/cmd/node/server.Run(0xc420273600, 0x0, 0x0)
Dec 19 22:36:06 m02 start-node.sh[3400]: /go/src/github.com/goodrain/rainbond/cmd/node/server/server.go:46 +0x117
Dec 19 22:36:06 m02 start-node.sh[3400]: main.main()
Dec 19 22:36:06 m02 start-node.sh[3400]: /go/src/github.com/goodrain/rainbond/cmd/node/node.go:31 +0x36
Dec 19 22:36:06 m02 systemd[1]: rainbond-node.service: main process exited, code=exited, status=2/INVALIDARGUMENT
Dec 19 22:36:06 m02 systemd[1]: Unit rainbond-node.service entered failed state.
Dec 19 22:36:06 m02 systemd[1]: rainbond-node.service failed.
Dec 19 22:36:16 m02 systemd[1]: rainbond-node.service holdoff time over, scheduling restart.
Dec 19 22:36:16 m02 systemd[1]: Started goodrain rainbond-node.

创建java类应用,由于未指定服务器而无法构建

java类应用构建时在高级选项模块没有指定服务器,官方的默认使用webapp-runner不能实现。

查看builder与buildpack-java-war

  • 由于builder预编译时未检测到来自buildpack的procfile变量故没有将服务器信息写入$BUILD_DIR/webserver

  • 在buildpack下WEBSERVER变量赋值时报错

应用删除失败

应用删除失败

报错信息:

2017-12-18 09:50:42 [ERROR] 5214c946-f242-4e7f-917b-ef5585674d92 [post] /app/ui/www/views/ajax/service_actions.py:350 {"url": "http://region.goodrain.me:8888/v2/tenants/gradmin/services/gr32af02?enterprise_id=309990b33628c17fca6da45fa0954c5a", "body": {"msg": "delete service error, Error 1062: Duplicate entry '26' for key 'PRIMARY'"}, "httpcode": 500, "method": "DELETE", "apitype": "Not specified"}
Traceback (most recent call last):
File "/app/ui/www/views/ajax/service_actions.py", line 347, in post
self.tenant.enterprise_id)
File "/app/ui/www/apiclient/regionapi.py", line 158, in delete_service
res, body = self._delete(url, self.default_headers, region=region)
File "/app/ui/www/apiclient/baseclient.py", line 123, in _delete
res, body = self._check_status(url, 'DELETE', response, content)
File "/app/ui/www/apiclient/baseclient.py", line 53, in _check_status
raise self.CallApiError(self.apitype, url, method, res, body)
CallApiError: {"url": "http://region.goodrain.me:8888/v2/tenants/gradmin/services/gr32af02?enterprise_id=309990b33628c17fca6da45fa0954c5a", "body": {"msg": "delete service error, Error 1062: Duplicate entry '26' for key 'PRIMARY'"}, "httpcode": 500, "method": "DELETE", "apitype": "Not specified"}

截图
image
image

通过自建的GitLab新建应用报错'NoneType' object has no attribute 'groups'

GitLab是云帮安装的,项目设置为public,是Eureka-Server项目,并写了Dockerfile,该项目是网上的开源找的,源码地址:https://github.com/forezp/SpringCloudLearning/tree/master/chapter11/eureka-server
,把这个文件夹,push到gitlab的一个项目根目录下。

新建项目时填写的Git地址:http://80.gr4aba28.afa.11lx7.goodrain.org/afa/eureka-server.git,浏览器可以直接打开。

日志信息:main.log

install_db 任务执行失败

安装install_db 任务失败
run_mode: onlyonce
但是这个任务执行失败了,后续重新执行安装脚本没有重新执行此任务

中止安装,重新执行安装卡在task create

中止安装后,重新执行安装,提示task check_manage_services is create.

# curl localhost:6100/v2/tasks/check_manage_services
# check_manage_services stauts 
{
    "bean":{
        "name":"check_manage_services",
        "id":"check_manage_services",
        "temp":{
            "name":"check_manage_services",
            "id":"",
            "shell":{
                "cmd":[
                    "bash",
                    "/usr/share/gr-rainbond-node/gaops/jobs/install/check/check.sh",
                    "manage"
                ]
            },
            "timeout":0,
            "out_put_chan":"",
            "create_time":"0001-01-01T00:00:00Z",
            "labels":{
                "rainbond_node_rule_manage":"true"
            }
        },
        "group_id":"install_manage_group",
        "nodes":[
            "fc4f992b-61c8-4bdc-ab15-a261dadf7008"
        ],
        "timer":"",
        "time_out":0,
        "retry":0,
        "interval":0,
        "exec_count":0,
        "status":{
            "fc4f992b-61c8-4bdc-ab15-a261dadf7008":{
                "job_id":"",
                "status":"create",
                "start_time":"0001-01-01T00:00:00Z",
                "end_time":"0001-01-01T00:00:00Z",
                "take_time":0,
                "comple_status":"",
                "shell_code":0
            }
        },
        "scheduler":{
            "mode":"Passive",
            "status":null
        },
        "create_time":"2017-12-15T00:14:07.522614505+08:00",
        "start_time":"0001-01-01T00:00:00Z",
        "complete_time":"0001-01-01T00:00:00Z",
        "result_path":"",
        "event_id":"check_manage_services",
        "is_once":true,
        "out_put":null
    }
}

扩容计算节点任务未执行

扩容计算节点时grctl node add -i <ip> --Role compute 成功了,但是安装计算节点服务
grclt install compute --nodes <uid> 卡在了第一步check步骤。

builder `panic: bytes.Buffer: truncation out of range` bug

panic: bytes.Buffer: truncation out of range

goroutine 14995 [running]:
bytes.(*Buffer).Truncate(0xc42042abd0, 0x0)
	/usr/local/go/src/bytes/buffer.go:74 +0xc1
bytes.(*Buffer).Read(0xc42042abd0, 0xc4202ce04f, 0xfb1, 0xfb1, 0x4f, 0x0, 0x0)
	/usr/local/go/src/bytes/buffer.go:267 +0xeb
bufio.(*Reader).fill(0xc42055e540)
	/usr/local/go/src/bufio/bufio.go:97 +0x117
bufio.(*Reader).ReadSlice(0xc42055e540, 0xc42006200a, 0x1784420, 0xc4200624e0, 0x1000, 0x1784420, 0xc420062040)
	/usr/local/go/src/bufio/bufio.go:338 +0xbb
bufio.(*Reader).ReadLine(0xc42055e540, 0x0, 0xc42055e480, 0x0, 0xc420396000, 0x1784420, 0xc420062040)
	/usr/local/go/src/bufio/bufio.go:367 +0x37
github.com/goodrain/rainbond/pkg/builder/sources.createProgress.func1(0x17942e0, 0xc42055e4e0, 0xc42055e540, 0x1797d00, 0xc420396420)
	/go/src/github.com/goodrain/rainbond/pkg/builder/sources/git.go:269 +0x8d
created by github.com/goodrain/rainbond/pkg/builder/sources.createProgress
	/go/src/github.com/goodrain/rainbond/pkg/builder/sources/git.go:281 +0x128

builder panic bug.

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.