Skip to content

Releases: legion-platform/legion

0.11.0

08 Feb 08:54
Compare
Choose a tag to compare

0.11.0 (2019-02-07)

Added

  • Model HTTP API request & response logging #624
  • Create CI build pipeline for cluster infrastructure components to produce set of deliverable infrastructure units #566
  • Add tests for incorrect legionctl usage #367
  • Deploy ansible and helm from sources #682
  • Add EDI authentication authorization in legionctl #313
  • Parameterize expiration date in API token generation #538

Changed

  • Update changelog file for 0.10.0 #679
  • Rename version to model_version in JWT & EDI #666
  • Model API invocation logic switch #671
  • Bind Infra and Legion versions for CI #649
  • Configurable airflow workers cpu and memory limits #639
  • Posibility to define Jenkins jobs using DSL scripts #609
  • Pin versions of python 3d party dependencies used by Legion #503
  • Execute Legion unit tests in parallel where it is possible #474
  • Speed up CI cycle #375
  • Remove nginx from the model image #101
  • Remove file_change_monitor plugin of legion-template #667
  • Review and clean up the robot test tags #715
  • Remove supervisord and nginx from EDI instance #709
  • Remove documentation from EDGE #721
  • Store model metrics separately for each endpoint #263
  • Remove unstable UI test for Nexus deprecated #741
  • Pin all third-party docker images with sha #761

Fixed

  • Legion deployment from pubic repositories #776
  • EDGE generates same request IDs after configuration reloads #762
  • Param param_update_version_string is missed in Release CI stage #706
  • Add missed CI post stage #697
  • Test model overlaps in Robot Framework suits #1 and #4 #691
  • Release preparation hotfixes #677
  • CI Job Build Artifacts always uses docker cache. Disabling is not working #684
  • Fix nexus cleanup script for CI/CD #675
  • Problem with importing of pandas on edge service #685
  • Fix build and deploy pipeline #700
  • Undeploy one of multiversion model removes dashboard for all models #544
  • Upgrade pylint due to failures #664
  • Add keeping order of pd.DataFrame for export_df #656
  • Fix docker-registry unit test's mock #654
  • Legionctl doesn't check model version during undeploy #651
  • SSL check doesn't pass on kubeapi ELB #647
  • Check airflow test dags failed: no explicit wait for the end of their work #641
  • Nexus unstable test: StaleElementReferenceException #626
  • Stabilize CI builds #714:
    • Stabilization of airflow tests #735
    • Fixed filters and model deploy #724
    • Mock time.time func #728
    • Decrease number of requests to grafana and increase cpu #729
  • Latest Graphite version is incorrect #733
  • Lua generates same UUID for two requests #710
  • Add missed CI post stage #697
  • Cleanup script incorrectly handles response codes #717
  • Installing of git pre-commit hooks hangs on Mac #738
  • Apps tests don't launch the "6_incorrect_legionctl_commands" test suite #693
  • Remove cheaping in uWSGI #740
  • Rate exceeded on AWS API calls #445

Security

  • Potential security vulnerabilities with "urllib3" Python package #658
  • Update Kubernetes to 1.10.11 due to CVE-2018-1002105 #642
  • Generate API token per model #563
  • Add Authentication for feedback API #635
  • Add Authentication for EDI service #705
  • Secure access to all Legion components in k8s cluster #327
  • Make JWT tokens per-enclave #637
  • Move LetsEncrypt certificates to S3 secrets storage #636

Release 0.9.0

03 Dec 13:07
Compare
Choose a tag to compare
Release 0.9.0 Pre-release
Pre-release

Added

  • Feedback events registration #8
  • Jenkins slave and Airflow worker don't know S3 bucket name for a cluster #607
  • Add waits in undeploy cycle #596
  • Cleanup all IAM resources during cluster termination #586
  • Make Flower tests to wait for started workers #583
  • Sign out user after X minutes/hours of inactivity #574
  • Add unit tests for EDI #543
  • Add gathering model build logs from Jenkins in Robot tests #539
  • Model trainer job and Model pods need AWS credentials from Kube2iam #529
  • Need an option to remove and invalidate API token #525
  • Implement cluster-level-logging with AWS S3 as logging backend #514
  • Add profile parameter to hide Edge home page #549
  • Extend Airflow and S3 test classes methods for testing purposes #546
  • CI Notifications #513
  • Add event collector properties to new profiles #505
  • Add resource limitations/requests for K8S Pods #450
  • Add tests for scale/undeploy/inspect with "*" as param for multi models operations #334
  • Trigger Airflow DAGs from robot tests #161
  • Accelerate test execution #133
  • Add change log file that follows this standard - https://keepachangelog.com/en/1.0.0/ #509

Changed

  • Normalize Flower test methods #602
  • Use lightweight docker image for scaling node tests #590
  • Legion-platform github url #556
  • Split Legion integration tests on 2 groups: infrastructure and applications #516
  • Move PERF TEST Vertical-Scaling to infra tests #518
  • Cluster autoscaler doesn scale down temp r4.large node after PERF TEST Vertical-Scaling #511
  • Update legion aws tags #472
  • Rework Build Process to avoid any host Jenkins dependencies #446
  • Replace wrong test tags in robot tests #432
  • Legionctl undeploy/scale commands with '*' parameter does not work #345
  • Update to kubernetes 6.0.0 in order to support Python 3.7 #312
  • Replace virtualenv with pipenv #155

Fixed

  • Fix release tagging #631
  • Legionctl freezes with verbose flag #383
  • Pin ipykernel version 4.9.0 #501
  • Remove sleeps in regression tests #475
  • Airflow S3 operator creates invalid CSV files #521
  • Flower test failed because worker does not scale down #613
  • Airflow s3 connection test intermittent failures #510
  • Redundant ConfigMap update events in callback mechanism #479
  • Unable to install different pandas version #308
  • Airflow DAGs unable to read credentials from k8s secret #504
  • Inspect fails if model was undeployed before getting it info #507
  • Build failes if no tests with tag matches found #362
  • Event-collector role name is too long #530
  • ModelClient.batch fails on a big number of items #269
  • Legion Plugin logging error on second build #301
  • Airflow web pod probe fails due too many DAGs #277
  • Edge fails with responding to /healthcheck requests #579
  • Fix legion-template unit tests #585
  • Fix example dag cpu load #524
  • Update date pattern in nexus cleanup script #536
  • Typo in flower logic tests #592
  • Sample Airflow DAGs hang without any errors #611
  • Fix exception that occurs during long model deploy procedure #485
  • Security tests failes if no dex auth on the cluster #561
  • ModelClient.batch fails on empty list #272
  • Airflow S3hook fails while writing logs in S3 #270

Security

  • Extend dex config flexibility #527
  • Potential security vulnerabilities with "requests" Python package #569
  • Scan source code for security sensitive data before git push #493

Release 0.8.0

26 Nov 09:05
Compare
Choose a tag to compare
Release 0.8.0 Pre-release
Pre-release

Changes

  • [#463] Add edi generation token to all token list (#478)
  • [#285] Model properties change notification (#289)
  • [#469] Add copying all dependencies to EDGE image (#470)
  • [#443] Modified Airflow worker permissions to enable ConfigMap creation (#444)
  • [#438] Fix accessing unknown deployments (#440)
  • [#464] Add pandas to EDGE Dockerfile (#465)