bblfsh / csharp-driver Goto Github PK
View Code? Open in Web Editor NEWC# language driver for Babelfish
License: GNU General Public License v3.0
C# language driver for Babelfish
License: GNU General Public License v3.0
Code:
class Program {
static void Main(string[] args) {
int a;
try {
a = 1;
} catch (System.Exception ex) {
a = 2;
} finally {
a = 3;
}
}
}
Result:
--- FAIL: TestCsharpDriver (3.26s)
--- FAIL: TestCsharpDriver/semantic (1.14s)
--- FAIL: TestCsharpDriver/semantic/exceptions (0.03s)
fixtures.go:305: type check failed for "uast:QualifiedIdentifier": incorrect object type: "csharp:IdentifierNameSyntax", expected: "uast:Identifier"
A nitpick on the driver manifest most probably, but right now it looks like:
$ bblfshctl driver list
+------------+------------------------------------------+---------+--------+---------+--------+-------------+------------------------------+
| LANGUAGE | IMAGE | VERSION | STATUS | CREATED | OS | GO | NATIVE |
+------------+------------------------------------------+---------+--------+---------+--------+-------------+------------------------------+
| python | docker://bblfsh/python-driver:latest | v2.8.2 | beta | 2 days | alpine | 1.10-alpine | python:3.6-alpine |
| csharp | docker://bblfsh/csharp-driver:latest | v1.4.1 | beta | 6 days | | 1.10 | microsoft/dotnet:2.1-runtime |
Found while looking at bblfsh/bblfshd#270
using System.Net;
using System.Net.Http.Headers;
using System.Net.Sockets;
using Microsoft.AspNetCore.Http;
namespace ProxyKit
{
public static class XForwardedExtensions
{
public const string XForwardedFor = "X-Forwarded-For";
public const string XForwardedHost = "X-Forwarded-Host";
public const string XForwardedProto = "X-Forwarded-Proto";
public const string XForwardedPathBase = "X-Forwarded-PathBase";
/// <summary>
/// Applies X-Forwarded.* headers to the outgoing
/// header collection.
/// </summary>
/// <param name="outgoingHeaders">The outgoing HTTP request
/// headers.</param>
/// <param name="for">The client IP address.</param>
/// <param name="host">The host of the request.</param>
/// <param name="proto">The protocol of the incoming request.</param>
public static void ApplyXForwardedHeaders(
this HttpRequestHeaders outgoingHeaders,
IPAddress @for,
HostString host,
string proto)
=> ApplyXForwardedHeaders(outgoingHeaders, @for, host, proto, string.Empty);
/// <summary>
/// Applies X-Forwarded.* headers to the outgoing header collection
/// with an additional PathBase parameter.
/// </summary>
/// <param name="outgoingHeaders">The outgoing HTTP request
/// headers.</param>
/// <param name="for">The client IP address.</param>
/// <param name="host">The host of the request.</param>
/// <param name="proto">The protocol of the incoming request.</param>
/// <param name="pathBase">The base path of the incoming
/// request.</param>
public static void ApplyXForwardedHeaders(
this HttpRequestHeaders outgoingHeaders,
IPAddress @for,
HostString host,
string proto,
PathString pathBase)
{
if (@for != null)
{
var forString = @for.AddressFamily == AddressFamily.InterNetworkV6
? $"\"[{@for}]\""
: @for.ToString();
outgoingHeaders.Add(XForwardedFor, forString);
}
if (host.HasValue)
{
outgoingHeaders.Add(XForwardedHost, host.Value);
}
if (!string.IsNullOrWhiteSpace(proto))
{
outgoingHeaders.Add(XForwardedProto, proto);
}
if (!string.IsNullOrWhiteSpace(pathBase))
{
outgoingHeaders.Add(XForwardedPathBase, pathBase);
}
}
}
}
Throws the following error:
transform failed: received 7 errors:
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)
check: key \"Value\": variable \"name\" redeclared (@for vs for)
(adding it as an issue to not block the current PR)
This code:
class Program {
static void Main(string[] args) {
while(true) {
break;
continue;
goto Finish;
Finish:
}
}
gives this error when trying to generate the integration test fixtures:
--- FAIL: TestCsharpDriver (3.22s)
--- FAIL: TestCsharpDriver/semantic (1.11s)
--- FAIL: TestCsharpDriver/semantic/flow_break (0.02s)
require.go:794:
Error Trace: fixtures.go:263
Error: Received unexpected error:
check: key "Identifier": field was not used: IsMissing
It also happens with some other tests, but this one is the simpler.
From bblfsh logs we got a message of rpc error native driver crashed
. Example of files that triggered this error:
HtmlFragmentHelper/Program.cs
The current implementation does not produce any comments in the native AST. Should find a flag to enable it.
I have this code:
namespace SomeNamespace
{
public static class SomeClass
{
public static String GetFromFoo(field String)
{
return " SELECT " + param + " FROM foo";
}
public static String GetFromFooWithInterpolation(field String)
{
return $"SELECT {param} FROM foo";
}
}
}
This query returns the " SELECT "
node:
//csharp:BinaryExpression_AddExpression/Left/uast:String[string-length(@Value) > 0]
However, this does not return the $"SELECT "
node:
//csharp:InterpolatedStringExpression/Contents/csharp:InterpolatedStringText[1]/TextToken[string-length(@Value) > 0]
Even though I can see inspecting that it does have a Value
attribute.
So far, it only happens with that node.
--- FAIL: TestCsharpDriver/semantic/generics (0.09s)
fixtures.go:288: blacklisted nodes of type "IdentifierName" (1) found in the tree
fixtures.go:318: no test file found - generating
Happens with the tests generics.cs
(generics.cs.bug
in the current PR).
I use bblfshd v2.11.4 and csharp-driver v1.2.0.
To reproduce the bug I use this simple program:
package main
import (
"context"
"fmt"
"time"
bblfsh "gopkg.in/bblfsh/client-go.v3"
)
const code = `// A Hello World! program in C#.
using System;
namespace HelloWorld
{
class Hello
{
static void Main()
{
Console.WriteLine("Hello World!");
// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
}`
func main() {
client, err := bblfsh.NewClient("127.0.0.1:9432")
if err != nil {
panic(err)
}
go func() {
started := time.Now()
for {
time.Sleep(time.Second)
fmt.Println("Time since request started", time.Now().Sub(started))
}
}()
_, _, err = client.
NewParseRequest().
Context(context.Background()).
Language("csharp").
Content(code).
UAST()
if err != nil {
fmt.Println(err)
}
fmt.Println("success")
}
$ go run bblfsh_csharp.go
Time since request started 1.004217185s
...
Time since request started 5m3.852441925s
there are no logs on the server side except when I Ctrl-C
the program:
[2019-02-06T12:27:00Z] WARN unable to allocate a driver instance: context canceled language=csharp
[2019-02-06T12:27:00Z] ERROR request processed content 341 bytes error: context canceled elapsed=5m4.8500838s language=csharp
I see this processes in the container:
$ docker top 044c7dcebcc6
PID USER TIME COMMAND
3993 root 0:19 bblfshd
4061 root 0:00 bash
4178 root 0:00 /opt/driver/bin/driver --log-level info --log-format text --log-fields {"id":"01d31bjzsfzdahqx476ptgadrg","language":"csharp"} --network unix --address /tmp/rpc.sock
4195 root 0:00 sh /opt/driver/bin/native
4196 root 0:00 dotnet native.dll
From bblfsh logs we got a message of rpc error read |0: i/o timeout
. Example of files that triggered this error:
sdk/src/Services/KeyManagementService/Generated/_bcl45/IAmazonKeyManagementService.cs
tests/src/JIT/Directed/cmov/Float_Xor_Op.cs
tests/src/JIT/Directed/cmov/Int_And_Op.cs
Currently, the driver does not handle the syntax errors as it should. We need to add a fixture that tests for parsing errors and implement error handling in the native driver.
discovered at https://github.com/src-d/empathy-sessions/issues/37#issuecomment-470045137
might be related to #27
causes bblfsh/bblfshd#259
While using bblfsh/bblfshd:v2.11.8
image (the current latest), and parsing a csharp
file I discovered that it screwed the bblfsh container up, and it won't be able to accept new parse requests.
here is how to reproduce the bug:
$ docker run --rm -d --name bblfshd --privileged -p 9999:9432 bblfsh/bblfshd:v2.11.8
$ docker exec -it bblfshd bblfshctl driver list
+----------+-------+---------+--------+---------+----+----+--------+
| LANGUAGE | IMAGE | VERSION | STATUS | CREATED | OS | GO | NATIVE |
+----------+-------+---------+--------+---------+----+----+--------+
+----------+-------+---------+--------+---------+----+----+--------+
Response time 24.026µs
$ docker exec -it bblfshd bblfshctl driver install csharp bblfsh/csharp-driver
Installing csharp language driver from "bblfsh/csharp-driver"... Done
$ docker exec -it bblfshd bblfshctl driver list
+----------+-------------------------------+---------+--------+---------+----+------+------------------------------+
| LANGUAGE | IMAGE | VERSION | STATUS | CREATED | OS | GO | NATIVE |
+----------+-------------------------------+---------+--------+---------+----+------+------------------------------+
| ... |
| csharp | docker://bblfsh/csharp-driver | v1.4.0 | beta | 2 weeks | | 1.10 | microsoft/dotnet:2.1-runtime |
| ... |
+----------+-------------------------------+---------+--------+---------+----+------+------------------------------+
Response time 337.109µs
# Parsing CS files will fail
$ docker exec -it bblfshd bblfshctl parse /example.cs
# the command takes forever with no output, so let's stop it
CTRL+C
# is there something in the container logs?
$ docker logs -f bblfshd
time="2019-03-06T07:05:12Z" level=info msg="bblfshd version: v2.11.8 (build: 2019-02-22T17:20:08+0000)"
time="2019-03-06T07:05:12Z" level=info msg="initializing runtime at /var/lib/bblfshd"
time="2019-03-06T07:05:12Z" level=info msg="server listening in 0.0.0.0:9432 (tcp)"
time="2019-03-06T07:05:12Z" level=info msg="control server listening in /var/run/bblfshctl.sock (unix)"
time="2019-03-06T07:08:57Z" level=info msg="driver csharp installed "bblfsh/csharp-driver:latest""
panic: invalid tracer configuration: lookup localhost on 1.1.1.1:53: no such host
goroutine 1 [running]:
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/server.RunNative(0xba9260, 0xc4200a0180, 0xb139e9, 0x6, 0xc420339ad0, 0x1, 0x1, 0xf0a260, 0x2, 0x2, ...)
/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/server/common.go:35 +0x162
github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/server.Run(0xb139e9, 0x6, 0xc420339ad0, 0x1, 0x1, 0xf0a260, 0x2, 0x2, 0xc42039d5e0, 0x2, ...)
/go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/server/common.go:20 +0x74
main.main()
/go/src/github.com/bblfsh/csharp-driver/driver/main.go:11 +0x5a
👇 Here is the offending file examples/example.cs (but it also happened with many others)
// A Hello World! program in C#. using System; namespace HelloWorld { class Hello { static void Main() { Console.WriteLine("Hello World!");// Keep the console window open in debug mode. Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } }
}
Documentation and comments are missing
Documentation and comments are missing from the returned UAST.
Example:
using System.Net; using System.Net.Http.Headers; using System.Net.Sockets; using Microsoft.AspNetCore.Http; namespace ProxyKit { public static class XForwardedExtensions { public const string XForwardedFor = "X-Forwarded-For"; public const string XForwardedHost = "X-Forwarded-Host"; public const string XForwardedProto = "X-Forwarded-Proto"; public const string XForwardedPathBase = "X-Forwarded-PathBase"; /// <summary> /// Applies X-Forwarded.* headers to the outgoing /// header collection. /// </summary> /// <param name="outgoingHeaders">The outgoing HTTP request /// headers.</param> /// <param name="for">The client IP address.</param> /// <param name="host">The host of the request.</param> /// <param name="proto">The protocol of the incoming request.</param> public static void ApplyXForwardedHeaders( this HttpRequestHeaders outgoingHeaders, IPAddress _for, HostString host, string proto) => ApplyXForwardedHeaders(outgoingHeaders, _for, host, proto, string.Empty); /// <summary> /// Applies X-Forwarded.* headers to the outgoing header collection /// with an additional PathBase parameter. /// </summary> /// <param name="outgoingHeaders">The outgoing HTTP request /// headers.</param> /// <param name="for">The client IP address.</param> /// <param name="host">The host of the request.</param> /// <param name="proto">The protocol of the incoming request.</param> /// <param name="pathBase">The base path of the incoming /// request.</param> public static void ApplyXForwardedHeaders( this HttpRequestHeaders outgoingHeaders, IPAddress _for, HostString host, string proto, PathString pathBase) { if (_for != null) { var forString = _for.AddressFamily == AddressFamily.InterNetworkV6 ? $"\"[{_for}]\"" : _for.ToString(); outgoingHeaders.Add(XForwardedFor, forString); } if (host.HasValue) { outgoingHeaders.Add(XForwardedHost, host.Value); } if (!string.IsNullOrWhiteSpace(proto)) { outgoingHeaders.Add(XForwardedProto, proto); } if (!string.IsNullOrWhiteSpace(pathBase)) { outgoingHeaders.Add(XForwardedPathBase, pathBase); } } } }Does not return any of the documentation comments in the code.
I could not build the C# babelfish driver using the instructions on repository
When I try to setup the build environment using following command -
root@ip-172-31-34-50:~/sourced/git/csharp-driver# bblfsh-sdk update
managed file ".travis.yml" has changed, discarding changes
managed file "driver/normalizer/transforms.go" has changed, discarding changes
creating file ".git/hooks/pre-commit"Please suggest the resolution
Panic processing files
I got this processing files:
panic: runtime error: slice bounds out of range goroutine 83 [running]: github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentElems).Split(0xc4208dc398, 0xc42001a8b4, 0x2, 0xc4208dc398) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:160 +0x8eb github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentUAST).Check(0xc42035f3e0, 0xc421712900, 0xb97d20, 0xc421435180, 0xc420908bd8, 0xffffffffffffff01, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:260 +0xd3 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Fields.CheckObj(0xc420432de0, 0x2, 0x2, 0xc421712900, 0xc421460ed0, 0xef9e70, 0xc4203bf200, 0xc4208dc7c8) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:809 +0x15f github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Obj.CheckObj(0xc4203a5f80, 0xc421712900, 0xc421460ed0, 0x6, 0xc420908bd8, 0x1) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:269 +0x61 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).CheckObj(0xc4203c0750, 0xc421712900, 0xc4210ef260, 0xc4210ef260, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:575 +0x1cf github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.checkObj(0xb972a0, 0xc4203c0750, 0xc421712900, 0xb97cc0, 0xc4210ef260, 0x532a00, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:372 +0x5c github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).Check(0xc4203c0750, 0xc421712900, 0xb97cc0, 0xc4210ef260, 0xc4203c0990, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:554 +0x55 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do.func1(0xb97cc0, 0xc4210ef260, 0xc4208dd170, 0xb97ba0, 0xebd9c0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:326 +0x1d6 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc4210ef260, 0xc4208dd170, 0xb97cc0, 0xc421460a80, 0x1) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:875 +0x234 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc421110680, 0xc4208dd170, 0xb97b40, 0xc4211106e0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc42111a420, 0xc4208dd170, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421818bd0, 0xc4208dd170, 0xc420434da0, 0xc421819900, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc421918e60, 0xc4208dd170, 0xb97b40, 0xc420434da0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421819800, 0xc4208dd170, 0xf243d0, 0xaec8c0, 0xc421585770) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do(0xf05480, 0x13, 0x13, 0xc4203e36b0, 0xc4203e3a70, 0x0, 0x0, 0x0, 0xb97cc0, 0xc421819800, ...) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:305 +0xeb github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do.func1(0xb09826, 0x8, 0xc4203e6320, 0x1, 0x1, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:99 +0x16b github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e6320, 0x1, ...) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:133 +0x4e3 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.Do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e6320, 0x1, ...) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:89 +0x1c7 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.(*driverImpl).Parse(0xc4200ef7c0, 0xb95100, 0xc4201da420, 0xc42001a800, 0x3544, 0xc4201da450, 0x0, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/impl.go:69 +0x268 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol.(*driverServer).Parse(0xc42009b840, 0xb95100, 0xc4201da3f0, 0xc42043e300, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.go:87 +0x1af github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler.func1(0xb95100, 0xc4201da3f0, 0xaa0b60, 0xc42043e300, 0xb95100, 0xc4201da3f0, 0xb99820, 0xc420178000) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:179 +0x86 github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1(0xb95100, 0xc4201da1e0, 0xaa0b60, 0xc42043e300, 0xc420158740, 0xc420158760, 0x0, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/server.go:57 +0x2ba github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler(0xa2d940, 0xc42009b840, 0xb95100, 0xc4201da1e0, 0xc420430150, 0xc420159340, 0x0, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:181 +0x167 github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc420284000, 0xb98a40, 0xc42036e000, 0xc4203f6000, 0xc4201d4000, 0xef0f80, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1026 +0x4f9 github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).handleStream(0xc420284000, 0xb98a40, 0xc42036e000, 0xc4203f6000, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1252 +0x1318 github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc420452150, 0xc420284000, 0xb98a40, 0xc42036e000, 0xc4203f6000) /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:699 +0x9f created by github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1 /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:697 +0xa1 time="2019-02-06T13:49:47Z" level=error msg="request processed content 13636 bytes error: rpc error: code = Unavailable desc = transport is closing" elapsed=4.164224267s language=csharp time="2019-02-06T13:49:50Z" level=info msg="csharp-driver version: v1.0.0 (build: 2019-01-30T17:42:45Z)" id=01d31h4t0se07c0kwmzjw7fjd5 language=csharp time="2019-02-06T13:49:50Z" level=info msg="server listening in /tmp/rpc.sock (unix)" id=01d31h4t0se07c0kwmzjw7fjd5 language=csharp time="2019-02-06T13:49:51Z" level=info msg="new driver instance started bblfsh/csharp-driver:latest (01d31h4t0se07c0kwmzjw7fjd5)" panic: runtime error: slice bounds out of range goroutine 147 [running]: github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentElems).Split(0xc420e00398, 0xc421a34007, 0x2cf, 0xc420e00398) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:184 +0x8d6 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentUAST).Check(0xc42035f620, 0xc421f51f40, 0xb97d20, 0xc420ff7a10, 0xc42119d5e8, 0xffffffffffffff01, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:260 +0xd3 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Fields.CheckObj(0xc422027020, 0x2, 0x2, 0xc421f51f40, 0xc420f238c0, 0xef9e70, 0xc4203c3e60, 0xc420e007c8) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:809 +0x15f github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Obj.CheckObj(0xc4203c09c0, 0xc421f51f40, 0xc420f238c0, 0xb, 0xc42119d5f8, 0x1) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:269 +0x61 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).CheckObj(0xc4203c1170, 0xc421f51f40, 0xc420bceab0, 0xc420bceab0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:575 +0x1cf github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.checkObj(0xb972a0, 0xc4203c1170, 0xc421f51f40, 0xb97cc0, 0xc420bceab0, 0x532a00, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:372 +0x5c github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).Check(0xc4203c1170, 0xc421f51f40, 0xb97cc0, 0xc420bceab0, 0xc4203c13b0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:554 +0x55 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do.func1(0xb97cc0, 0xc420bceab0, 0xc420e01170, 0xb97ba0, 0xebd9c0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:326 +0x1d6 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc420bceab0, 0xc420e01170, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:875 +0x234 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc420308740, 0xc420e01170, 0xc421a2f140, 0xc421a2f200, 0xc420e00c00) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421a2e450, 0xc420e01170, 0xb97cc0, 0xc421a2f140, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421a2f0e0, 0xc420e01170, 0xc421fdf290, 0xf25200, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc420aa45c0, 0xc420e01170, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc42129c090, 0xc420e01170, 0xf243d0, 0xaec8c0, 0xc420b23d10) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do(0xf05480, 0x13, 0x13, 0xc4203e36b0, 0xc4203e3a70, 0x0, 0x0, 0x0, 0xb97cc0, 0xc42129c090, ...) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:305 +0xeb github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do.func1(0xb09826, 0x8, 0xc4203e8320, 0x1, 0x1, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:99 +0x16b github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e8320, 0x1, ...) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:133 +0x4e3 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.Do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e8320, 0x1, ...) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:89 +0x1c7 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.(*driverImpl).Parse(0xc4200ef720, 0xb95100, 0xc421a230b0, 0xc421a34000, 0xfe5, 0xc421a23110, 0x0, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/impl.go:69 +0x268 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol.(*driverServer).Parse(0xc42009b840, 0xb95100, 0xc421a23050, 0xc42043d700, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.go:87 +0x1af github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler.func1(0xb95100, 0xc421a23050, 0xaa0b60, 0xc42043d700, 0xb95100, 0xc421a23050, 0xb99820, 0xc4211b43c0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:179 +0x86 github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1(0xb95100, 0xc421a22ff0, 0xaa0b60, 0xc42043d700, 0xc420c488e0, 0xc420c48900, 0x0, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/server.go:57 +0x2ba github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler(0xa2d940, 0xc42009b840, 0xb95100, 0xc421a22ff0, 0xc4200f6770, 0xc420159340, 0x0, 0x0, 0xc420026140, 0x10) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:181 +0x167 github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc420274000, 0xb98a40, 0xc4204ac200, 0xc4212b2100, 0xc4201d4000, 0xef0f80, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1026 +0x4f9 github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).handleStream(0xc420274000, 0xb98a40, 0xc4204ac200, 0xc4212b2100, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1252 +0x1318 github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc4204a20d0, 0xc420274000, 0xb98a40, 0xc4204ac200, 0xc4212b2100) /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:699 +0x9f created by github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1 /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:697 +0xa1 time="2019-02-06T13:50:09Z" level=error msg="request processed content 4069 bytes error: rpc error: code = Unavailable desc = transport is closing" elapsed=496.01477ms language=csharp time="2019-02-06T13:50:12Z" level=info msg="csharp-driver version: v1.0.0 (build: 2019-01-30T17:42:45Z)" id=01d31h5fwsrmq4eps6d0qhww83 language=csharp time="2019-02-06T13:50:12Z" level=info msg="server listening in /tmp/rpc.sock (unix)" id=01d31h5fwsrmq4eps6d0qhww83 language=csharp time="2019-02-06T13:50:13Z" level=info msg="new driver instance started bblfsh/csharp-driver:latest (01d31h5fwsrmq4eps6d0qhww83)" panic: runtime error: slice bounds out of range goroutine 80 [running]: github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentElems).Split(0xc420bf8398, 0xc421382007, 0x2ca, 0xc420bf8398) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:184 +0x8d6 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*commentUAST).Check(0xc42035f620, 0xc421731d60, 0xb97d20, 0xc421adbb70, 0xc420b7d948, 0xffffffffffffff01, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/semantic.go:260 +0xd3 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Fields.CheckObj(0xc4203dea80, 0x2, 0x2, 0xc421731d60, 0xc420f71620, 0xef9e70, 0xc4203c3b00, 0xc420bf87c8) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:809 +0x15f github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.Obj.CheckObj(0xc4203c09c0, 0xc421731d60, 0xc420f71620, 0xb, 0xc420b7d958, 0x1) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:269 +0x61 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).CheckObj(0xc4203c1170, 0xc421731d60, 0xc421b6f350, 0xc421b6f350, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:575 +0x1cf github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.checkObj(0xb972a0, 0xc4203c1170, 0xc421731d60, 0xb97cc0, 0xc421b6f350, 0x532a00, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:372 +0x5c github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.(*opObjJoin).Check(0xc4203c1170, 0xc421731d60, 0xb97cc0, 0xc421b6f350, 0xc4203c13b0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/ops.go:554 +0x55 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do.func1(0xb97cc0, 0xc421b6f350, 0xc420bf9170, 0xb97d20, 0xc4210f71c0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:326 +0x1d6 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421b6f350, 0xc420bf9170, 0xc420afac70, 0xc421418700, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:875 +0x234 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc4212cd300, 0xc420bf9170, 0xb97d20, 0xc420afac70, 0xc420bf8c00) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc421418630, 0xc420bf9170, 0xb97cc0, 0xc42197be90, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc42197bdd0, 0xc420bf9170, 0xc4212afc30, 0xf25200, 0xc420bf8f00) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97b40, 0xc42178c760, 0xc420bf9170, 0xb97d20, 0xc4212afc30, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:863 +0x12e github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes.Apply(0xb97cc0, 0xc42173ac60, 0xc420bf9170, 0xf243d0, 0xaec8c0, 0xc421329d10) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/nodes/node.go:848 +0x3a4 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer.mappings.Do(0xf05480, 0x13, 0x13, 0xc4203e36b0, 0xc4203e3a70, 0x0, 0x0, 0x0, 0xb97cc0, 0xc42173ac60, ...) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/uast/transformer/transformer.go:305 +0xeb github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do.func1(0xb09826, 0x8, 0xc4203e6320, 0x1, 0x1, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:99 +0x16b github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e6320, 0x1, ...) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:133 +0x4e3 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.Transforms.Do(0xb07245, 0x6, 0xc42038dad0, 0x1, 0x1, 0xef2260, 0x2, 0x2, 0xc4203e6320, 0x1, ...) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/transforms.go:89 +0x1c7 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver.(*driverImpl).Parse(0xc4200ef9a0, 0xb95100, 0xc420c8fe60, 0xc421382000, 0x1d61, 0xc420c8fe90, 0x0, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/driver/impl.go:69 +0x268 github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol.(*driverServer).Parse(0xc420452350, 0xb95100, 0xc420c8fe30, 0xc421330400, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.go:87 +0x1af github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler.func1(0xb95100, 0xc420c8fe30, 0xaa0b60, 0xc421330400, 0xb95100, 0xc420c8fe30, 0xb99820, 0xc4211e4870) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:179 +0x86 github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc.OpenTracingServerInterceptor.func1(0xb95100, 0xc420c8fdd0, 0xaa0b60, 0xc421330400, 0xc42130b5a0, 0xc42130b5c0, 0x0, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/github.com/grpc-ecosystem/grpc-opentracing/go/otgrpc/server.go:57 +0x2ba github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol._Driver_Parse_Handler(0xa2d940, 0xc420452350, 0xb95100, 0xc420c8fdd0, 0xc4201bba40, 0xc4204466a0, 0x0, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/gopkg.in/bblfsh/sdk.v2/protocol/driver.pb.go:181 +0x167 github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).processUnaryRPC(0xc420274000, 0xb98a40, 0xc42036e000, 0xc4210e6400, 0xc42045ae70, 0xef0f80, 0x0, 0x0, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1026 +0x4f9 github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).handleStream(0xc420274000, 0xb98a40, 0xc42036e000, 0xc4210e6400, 0x0) /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:1252 +0x1318 github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc420026110, 0xc420274000, 0xb98a40, 0xc42036e000, 0xc4210e6400) /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:699 +0x9f created by github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc.(*Server).serveStreams.func1 /go/src/github.com/bblfsh/csharp-driver/vendor/google.golang.org/grpc/server.go:697 +0xa1
Sadly, I cannot provide the actual offending files.
No drivers in DockerHub
Recommend Projects
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
TensorFlow
An Open Source Machine Learning Framework for Everyone
Django
The Web framework for perfectionists with deadlines.
Laravel
A PHP framework for web artisans
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.
Visualization
Some thing interesting about visualization, use data art
Game
Some thing interesting about game, make everyone happy.
Recommend Org
We are working to build community through open source technology. NB: members must have two-factor auth.
Microsoft
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba
Alibaba Open Source for everyone
D3
Data-Driven Documents codes.
Tencent
China tencent open source team.
Jobs
Jooble