Skip to content

Commit 82338b1

Browse files
committed
c-any-nt, c-foreach-nt: handle missing args
1 parent 1b7be61 commit 82338b1

File tree

2 files changed

+30
-8
lines changed

2 files changed

+30
-8
lines changed

c-any-nt

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,22 @@ import sys
77
from cassandra.tools import get_instances
88

99

10-
def main():
10+
def main(args):
1111
instance = random.choice(list(get_instances()))
12-
instance.nodetool.run(*sys.argv[1:])
12+
instance.nodetool.run(*args)
13+
14+
def usage(out):
15+
print >>out, "Usage: {} <ARG> [ARG ...]\n".format(sys.argv[0])
16+
print >>out, "Execute nodetool on a randomly selected instance.\n"
17+
print >>out, "Positional arguments:"
18+
print >>out, " ARG Arguments to pass to nodetool\n"
19+
20+
def get_args():
21+
if len(sys.argv[1:]) < 1:
22+
usage(sys.stderr)
23+
sys.exit(1)
24+
return sys.argv[1:]
1325

1426

1527
if __name__ == "__main__":
16-
main()
28+
main(get_args())

c-foreach-nt

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,23 @@ from cassandra.tools.output import MAGENTA, CYAN
1313
logging.basicConfig(level=LOG_LEVEL)
1414

1515

16-
def main():
16+
def main(args):
1717
for (i, instance) in enumerate(get_instances()):
1818
color = MAGENTA if (i % 2) == 0 else CYAN
19-
instance.nodetool.run(
20-
*sys.argv[1:],
21-
output=NodetoolOutputWriter(color, False, instance.name))
19+
instance.nodetool.run(*args, output=NodetoolOutputWriter(color, False, instance.name))
20+
21+
def usage(out):
22+
print >>out, "Usage: {} <ARG> [ARG ...]\n".format(sys.argv[0])
23+
print >>out, "Execute nodetool on each local Cassandra instance.\n"
24+
print >>out, "Positional arguments:"
25+
print >>out, " ARG Arguments to pass to nodetool\n"
26+
27+
def get_args():
28+
if len(sys.argv[1:]) < 1:
29+
usage(sys.stderr)
30+
sys.exit(1)
31+
return sys.argv[1:]
2232

2333

2434
if __name__ == "__main__":
25-
main()
35+
main(get_args())

0 commit comments

Comments
 (0)