Git Product home page Git Product logo

failtask's Introduction

FailApp Task

This is a simple task app that prints the command line args to the console.

Requirements:

  • Java 8 or Above

Classes:

  • FailTaskApplication - the Spring Boot Main Application

Build:

  $ mvn clean package

Run:

  $ java -jar target/failtask-0.0.1-SNAPSHOT.jar

Build Docker image (boot/pack) :

  mvn spring-boot:build-image -Dspring-boot.build-image.imageName=cppwfs/failtask:latest

Run Docker image all values passed in correctly (boot/pack) :

  docker run cppwfs/failtask:latest --xxx1=ddd1 --foo=\\\${bar}-\\\${jee} --xxx2=ddd2

Run Docker image all values passed Fails (boot/pack) :

  docker run cppwfs/failtask:latest --xxx1=ddd1 --foo=${bar}-${jee} --xxx2=ddd2

Run Task on Dataflow Kubernetes Platform

  dataflow:>dataflow config server <myserver>
  Successfully targeted <myserver>
  dataflow:>app register --name mytask --type task --uri docker:cppwfs/failtask:latest
  dataflow:>task create --name mytaskdef --definition "mytask"
  Created new task 'mytaskdef'
  dataflow:>task launch mytaskdef
  Launched task 'mytaskdef' with execution id 310
  dataflow:>task execution status --id 311
  ╔══════════════╤══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
  ║     Key      │                                                                                                                  Value                                                                                                                   ║
  ╠══════════════╪══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╣
  ║Id            │311                                                                                                                                                                                                                                       ║
  ║Resource URL  │Docker Resource [docker:cppwfs/failtask:latest]                                                                                                                                                                                           ║
  ║Name          │mytaskdef                                                                                                                                                                                                                                 ║
  ║CLI Arguments │[--management.metrics.tags.service=task-application, --spring.datasource.username=******, --management.metrics.export.prometheus.enabled=true, --spring.datasource.url=******,                                                            ║
  ║              │--spring.datasource.driverClassName=org.mariadb.jdbc.Driver, , --management.metrics.export.prometheus.rsocket.port=7001, --management.metrics.export.prometheus.rsocket.enabled=true, --spring.cloud.task.name=mytaskdef,                 ║
  ║              │--management.metrics.export.prometheus.rsocket.host=prometheus-proxy, --spring.datasource.password=******, --spring.cloud.task.executionid=311]                                                                                           ║
  ║App Arguments │                     management.metrics.tags.service = task-application                                                                                                                                                                   ║
  ║              │                          spring.datasource.username = ******                                                                                                                                                                             ║
  ║              │        management.metrics.export.prometheus.enabled = true                                                                                                                                                                               ║
  ║              │                               spring.datasource.url = ******                                                                                                                                                                             ║
  ║              │                   spring.datasource.driverClassName = org.mariadb.jdbc.Driver                                                                                                                                                            ║
  ║              │                 management.metrics.tags.application = ${task.name:unknown}-${task.execution.id:unknown}                                                                                                                                  ║
  ║              │   management.metrics.export.prometheus.rsocket.port = 7001                                                                                                                                                                               ║
  ║              │management.metrics.export.prometheus.rsocket.enabled = true                                                                                                                                                                               ║
  ║              │                              spring.cloud.task.name = mytaskdef                                                                                                                                                                          ║
  ║              │   management.metrics.export.prometheus.rsocket.host = prometheus-proxy                                                                                                                                                                   ║
  ║              │                          spring.datasource.password = ******                                                                                                                                                                             ║
  ║Deployment    │                                                                                                                                                                                                                                          ║
  ║Properties    │                                                                                                                                                                                                                                          ║
  ║Job Execution │[]                                                                                                                                                                                                                                        ║
  ║Ids           │                                                                                                                                                                                                                                          ║
  ║Start Time    │Mon Oct 26 14:21:53 EDT 2020                                                                                                                                                                                                              ║
  ║End Time      │Mon Oct 26 14:21:53 EDT 2020                                                                                                                                                                                                              ║
  ║Exit Code     │0                                                                                                                                                                                                                                         ║
  ║Exit Message  │                                                                                                                                                                                                                                          ║
  ║Error Message │                                                                                                                                                                                                                                          ║
  ║External      │mytaskdef-yg3e5d5w14                                                                                                                                                                                                                      ║
  ║Execution Id  │
Note
That while dataflow sends the management.metrics.tags.application as a property it gets converted to a command line arg that is not accepted by the application being run. This is because data flow by default uses the entrypoint exec which moves all properties to commandline args. Meaning the CLI argument for management.metrics.tags.application is empty.

Build Docker image (no build pack) :

  docker build -t cppwfs/failtasknbp .

Run Docker image (no build pack) :

  docker run cppwfs/failtask:2.2.0 --xxx1=ddd1 --foo=\\\${bar}-\\\${jee} --xxx2=ddd2

failtask's People

Contributors

cppwfs avatar nebhale avatar

Watchers

 avatar  avatar

Forkers

nebhale

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.