- fix(nexus): Build fixes - part 1

1 internal commit(s)

GitOrigin-RevId: e4e34d0a00e117151a1fde75897567cbfc732d5f
This commit is contained in:
the-superpirate 2021-04-24 14:15:41 +03:00
parent fff80cd4e7
commit aa819fbc1a
10 changed files with 35 additions and 22 deletions

View File

@ -229,6 +229,18 @@ container_repositories()
load("@io_bazel_rules_docker//repositories:deps.bzl", container_deps = "deps")
# ToDo: temorary fix as registry was broken at 24.04.2021
load("@bazel_gazelle//:deps.bzl", "go_repository")
go_repository(
name = "com_github_google_go_containerregistry",
importpath = "github.com/google/go-containerregistry",
sha256 = "60b9a600affa5667bd444019a4e218b7752d8500cfa923c1ac54ce2f88f773e2",
strip_prefix = "google-go-containerregistry-8a28419",
type = "tar.gz",
urls = ["https://api.github.com/repos/google/go-containerregistry/tarball/8a2841911ffee4f6892ca0083e89752fb46c48dd"], # v0.1.4
)
container_deps()
load("@io_bazel_rules_docker//repositories:py_repositories.bzl", "py_deps")

View File

@ -11,6 +11,7 @@ py_library(
visibility = ["//visibility:public"],
deps = [
requirement("grpcio"),
requirement("pyyaml"),
requirement("aiokit"),
"//library/configurator",
"//library/logging",

View File

@ -1,6 +1,7 @@
import logging
from functools import wraps
import yaml
from aiokit import (
AioRootThing,
AioThing,
@ -36,6 +37,11 @@ class AioGrpcServer(AioRootThing):
})
await self.server.stop(None)
def log_config(self, config):
logging.getLogger('debug').info(
'\n' + yaml.safe_dump(config.get_files()),
)
class BaseService(AioThing):
error_mapping = {}

View File

@ -153,3 +153,6 @@ class Configurator(RichDict):
def has_file(self, basename):
return basename in self._by_basenames
def get_files(self):
return self._by_basenames

View File

@ -13,6 +13,7 @@ from nexus.hub.services.submitter import SubmitterService
class GrpcServer(AioGrpcServer):
def __init__(self, config: Configurator):
self.log_config(config)
super().__init__(address=config['grpc']['address'], port=config['grpc']['port'])
self.pool_holder = AioPostgresPoolHolder(
dsn=f'dbname={config["database"]["database"]} '

View File

@ -1,5 +1,6 @@
load("@io_bazel_rules_docker//python3:image.bzl", "py3_image")
load("@io_bazel_rules_docker//container:container.bzl", "container_push")
load("@pip_modules//:requirements.bzl", "requirement")
alias(
@ -46,31 +47,13 @@ py3_image(
],
)
py3_image(
name = "learn",
srcs = ["learn.py"],
base = "//images/production:base-python-image",
main = "learn.py",
srcs_version = "PY3ONLY",
visibility = ["//visibility:public"],
deps = [
requirement("fire"),
requirement("lightgbm"),
requirement("numpy"),
requirement("orjson"),
requirement("pandas"),
"//nexus/meta_api/proto:meta_api_proto_py",
requirement("izihawa_utils"),
],
)
py_binary(
name = "cli",
srcs = ["cli.py"],
main = "cli.py",
deps = [
"//nexus/meta_api/aioclient",
requirement("fire"),
"//nexus/meta_api/aioclient",
],
)

View File

@ -1 +1,5 @@
# Nexus Search: Meta API
# Nexus Search: Meta API
```
NEXUS_META_API_summa.url=http://summa bazel run -c opt binary
```

View File

@ -12,9 +12,11 @@ grpc:
host: 0.0.0.0
port: 9090
log_path: '/var/log/nexus-meta-api'
metrics:
enabled: false
stat_provider:
enabled: false
summa:
timeout: 15
ttl_dns_cache: 30
url:
url: http://summa

View File

@ -15,6 +15,7 @@ from nexus.meta_api.services.search import SearchService
class GrpcServer(AioGrpcServer):
def __init__(self, config):
self.log_config(config)
super().__init__(address=config['grpc']['host'], port=config['grpc']['port'])
self.config = config

View File

@ -64,7 +64,7 @@ idna==2.10
isort==5.8.0
itsdangerous==1.1.0
izihawa_types==0.1.0
izihawa_utils==0.3.1
izihawa_utils==0.3.2
Jinja2==2.11.3
jupyter==1.0.0
kazoo==2.8.0