You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aurora.apache.org by mc...@apache.org on 2014/08/05 16:51:11 UTC

git commit: Add deprecation warnings to other clientv1 commands.

Repository: incubator-aurora
Updated Branches:
  refs/heads/master cccbac85a -> 495e35576


Add deprecation warnings to other clientv1 commands.

Testing Done:
[sun-wukong incubator-aurora (deprecation2)]$ ./dist/aurora2.pex ssh example/mchucarroll/test/foo 2 ls
WARNING: ssh is an aurora clientv1 command which will be deprecated soon
To run this command using clientv2, use 'aurora task ssh example/mchucarroll/test/foo/2 --command="ls"'

[sun-wukong incubator-aurora (deprecation2)]$ ./dist/aurora2.pex run example/mchucarroll/test/foo  ls -la
WARNING: ssh is an aurora clientv1 command which will be deprecated soon
To run this command using clientv2, use 'aurora task run "ls -la"'

Reviewed at https://reviews.apache.org/r/24261/


Project: http://git-wip-us.apache.org/repos/asf/incubator-aurora/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-aurora/commit/495e3557
Tree: http://git-wip-us.apache.org/repos/asf/incubator-aurora/tree/495e3557
Diff: http://git-wip-us.apache.org/repos/asf/incubator-aurora/diff/495e3557

Branch: refs/heads/master
Commit: 495e35576995d05d3f1e5d03f5b2005a0cef8bac
Parents: cccbac8
Author: Mark Chu-Carroll <mc...@twopensource.com>
Authored: Tue Aug 5 10:48:52 2014 -0400
Committer: Mark Chu-Carroll <mc...@twitter.com>
Committed: Tue Aug 5 10:48:52 2014 -0400

----------------------------------------------------------------------
 .../python/apache/aurora/client/commands/run.py | 19 ++++++++++++++++++
 .../python/apache/aurora/client/commands/ssh.py | 21 ++++++++++++++++++++
 2 files changed, 40 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/495e3557/src/main/python/apache/aurora/client/commands/run.py
----------------------------------------------------------------------
diff --git a/src/main/python/apache/aurora/client/commands/run.py b/src/main/python/apache/aurora/client/commands/run.py
index 169327f..7ed22d3 100644
--- a/src/main/python/apache/aurora/client/commands/run.py
+++ b/src/main/python/apache/aurora/client/commands/run.py
@@ -21,6 +21,14 @@ from apache.aurora.common.aurora_job_key import AuroraJobKey
 from apache.aurora.common.clusters import CLUSTERS
 
 
+# duplicate of same function in core.py; since this is a temporary deprecation warning,
+# we don't want to add new source files or inter-source dependencies. Duplicating this
+# two-line function is the lesser evil.
+def v1_deprecation_warning(old, new):
+  print("WARNING: %s is an aurora clientv1 command which will be deprecated soon" % old)
+  print("To run this command using clientv2, use 'aurora %s'" % " ".join(new))
+
+
 @app.command
 @app.command_option('-t', '--threads', type=int, default=1, dest='num_threads',
     help='The number of threads to use.')
@@ -41,6 +49,17 @@ def run(args, options):
   if not args:
     die('job path is required')
   job_path = args.pop(0)
+  new_cmd = ["task", "run" ]
+  instances_spec = job_path
+  if options.num_threads != 1:
+    new_cmd.append("--threads=%s" % options.num_threads)
+  if options.ssh_user is not None:
+    new_cmd.append("--ssh-user=%s" % options.ssh_user)
+  if options.executor_sandbox:
+    new_cmd.append("--executor-sandbox")
+  new_cmd.append("\"%s\"" % " ".join(args))
+  v1_deprecation_warning("ssh", new_cmd)
+
   try:
     cluster_name, role, env, name = AuroraJobKey.from_path(job_path)
   except AuroraJobKey.Error as e:

http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/495e3557/src/main/python/apache/aurora/client/commands/ssh.py
----------------------------------------------------------------------
diff --git a/src/main/python/apache/aurora/client/commands/ssh.py b/src/main/python/apache/aurora/client/commands/ssh.py
index 3823338..37a9008 100644
--- a/src/main/python/apache/aurora/client/commands/ssh.py
+++ b/src/main/python/apache/aurora/client/commands/ssh.py
@@ -23,6 +23,14 @@ from apache.aurora.client.options import EXECUTOR_SANDBOX_OPTION, SSH_USER_OPTIO
 from apache.aurora.common.aurora_job_key import AuroraJobKey
 
 
+# duplicate of same function in core.py; since this is a temporary deprecation warning,
+# we don't want to add new source files or inter-source dependencies. Duplicating this
+# two-line function is the lesser evil.
+def v1_deprecation_warning(old, new):
+  print("WARNING: %s is an aurora clientv1 command which will be deprecated soon" % old)
+  print("To run this command using clientv2, use 'aurora %s'" % " ".join(new))
+
+
 @app.command
 @app.command_option(EXECUTOR_SANDBOX_OPTION)
 @app.command_option(SSH_USER_OPTION)
@@ -47,6 +55,18 @@ def ssh(args, options):
     shard = int(args.pop(0))
   except ValueError:
     die('Shard must be an integer')
+
+  newcmd = ["task", "ssh", "%s/%s" % (job_path, shard)]
+  if len(options.tunnels) > 0:
+    newcmd.append("--tunnels=%s" % options.tunnels)
+  if options.ssh_user is not None:
+    newcmd.append("--ssh-user=%s" % options.ssh_user)
+  if options.executor_sandbox:
+    newcmd.append("--executor-sandbox")
+  if len(args) > 0:
+    newcmd.append("--command=\"%s\"" % " ".join(args))
+  v1_deprecation_warning("ssh", newcmd)
+
   api = make_client(cluster_name)
   resp = api.query(api.build_query(role, name, set([int(shard)]), env=env))
   check_and_log_response(resp)
@@ -58,6 +78,7 @@ def ssh(args, options):
 
   ssh_command = ['ssh', '-t']
 
+
   role = first_task.assignedTask.task.owner.role
   slave_host = first_task.assignedTask.slaveHost