code: public FSDataOutputStream  create(Path f, FsPermission permission,
        boolean overwrite, int bufferSize,
        short replication, long blockSize, Progressable progress) throws IOException {
      LOG.debug("Create: {}, overwrite is: {}", f.toString(), overwrite);
      validateBracketSupport(f.toString());
      final Path path = storageClient.qualify(f);
      final String objNameModified;
      // check if request is dataroot/objectname/_SUCCESS
      if (path.getName().equals(Constants.HADOOP_SUCCESS)) {
        // no need to add attempt id to the _SUCCESS
        objNameModified =  stocatorPath.extractFinalKeyFromTemporaryPath(path, false,
            storageClient.getDataRoot(), true);
      } else {
        // add attempt id to the final name
        objNameModified = stocatorPath.extractFinalKeyFromTemporaryPath(path, true,
            storageClient.getDataRoot(), true);
      }
      return storageClient.createObject(objNameModified,
          "application/octet-stream", null, statistics);
    }
docs: {@inheritDoc}
  create path of the form dataroot/objectname
  Each object name is modified to contain task-id prefix.
  Thus for example, create
  dataroot/objectname/_temporary/0/_temporary/attempt_201603131849_0000_m_000019_0/
  part-r-00019-a08dcbab-8a34-4d80-a51c-368a71db90aa.csv
  will be transformed to
  PUT dataroot/objectname
  /part-r-00019-a08dcbab-8a34-4d80-a51c-368a71db90aa.csv-attempt_201603131849_0000_m_000019_0