| ;; Licensed to the Apache Software Foundation (ASF) under one |
| ;; or more contributor license agreements. See the NOTICE file |
| ;; distributed with this work for additional information |
| ;; regarding copyright ownership. The ASF licenses this file |
| ;; to you under the Apache License, Version 2.0 (the |
| ;; "License"); you may not use this file except in compliance |
| ;; with the License. You may obtain a copy of the License at |
| ;; |
| ;; http://www.apache.org/licenses/LICENSE-2.0 |
| ;; |
| ;; Unless required by applicable law or agreed to in writing, software |
| ;; distributed under the License is distributed on an "AS IS" BASIS, |
| ;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| ;; See the License for the specific language governing permissions and |
| ;; limitations under the License. |
| (ns backtype.storm.command.shell-submission |
| (:import [backtype.storm StormSubmitter]) |
| (:use [backtype.storm thrift util config log zookeeper]) |
| (:require [clojure.string :as str]) |
| (:gen-class)) |
| |
| |
| (defn -main [^String tmpjarpath & args] |
| (let [conf (read-storm-config) |
| zk-leader-elector (zk-leader-elector conf) |
| leader-nimbus (.getLeader zk-leader-elector) |
| host (.getHost leader-nimbus) |
| port (.getPort leader-nimbus) |
| no-op (.close zk-leader-elector) |
| jarpath (StormSubmitter/submitJar conf tmpjarpath) |
| args (concat args [host port jarpath])] |
| (exec-command! (str/join " " args)) |
| )) |