Details
Description
If multiple sqoop jobs are triggered at the same time (e.g., by cron) and import different subsets of the same table, their codegen processes can race in their use of the filesystem (specifically, the auto-generated .java, .class, and .jar files) causing some imports to fail.
If the user does not specify a directory target for --bin-dir, this should result in using a directory guaranteed to not conflict with other processes. Related, source code (.java files) should be generated in this one-off directory and then copied into the user's working directory.