[root@localhost build]# python /var/lib/irods/scripts/setup_irods.py
Warning: Hostname `localhost` should be a fully qualified domain name.
Updating /var/lib/irods/VERSION.json...
The iRODS service account name needs to be defined.
iRODS user [irods]:
iRODS group [irods]:
+--------------------------------+
| Setting up the service account |
+--------------------------------+
Existing Group Detected: irods
Existing Account Detected: irods
Setting owner of /var/lib/irods to irods:irods
Setting owner of /etc/irods to irods:irods
iRODS server's role:
1. provider
2. consumer
Please select a number or choose 0 to enter a new value [1]: 1
Updating /etc/irods/server_config.json...
+-----------------------------------------+
| Configuring the database communications |
+-----------------------------------------+
You are configuring an iRODS database plugin. The iRODS server cannot be started until its database has been properly configured.
ODBC driver for postgres [PostgreSQL]:
Database server's hostname or IP address [127.0.0.1]:
Database server's port [5432]:
Database name [ICAT]:
Database username [irods]:
-------------------------------------------
Database Type: postgres
ODBC Driver: PostgreSQL
Database Host: 127.0.0.1
Database Port: 5432
Database Name: ICAT
Database User: irods
-------------------------------------------
Please confirm [yes]:
Database password:
Updating /etc/irods/server_config.json...
Listing database tables...
Salt for passwords stored in the database:
Updating /etc/irods/server_config.json...
+--------------------------------+
| Configuring the server options |
+--------------------------------+
iRODS server's zone name [tempZone]:
iRODS server's port [1247]:
iRODS port range (begin) [20000]:
iRODS port range (end) [20199]:
Control Plane port [1248]:
Schema Validation Base URI (or off) [file:///var/lib/irods/configuration_schemas]:
iRODS server's administrator username [rods]:
-------------------------------------------
Zone name: tempZone
iRODS server port: 1247
iRODS port range (begin): 20000
iRODS port range (end): 20199
Control plane port: 1248
Schema validation base URI: file:///var/lib/irods/configuration_schemas
iRODS server administrator: rods
-------------------------------------------
Please confirm [yes]:
iRODS server's zone key:
iRODS server's negotiation key (32 characters):
Control Plane key (32 characters):
Updating /etc/irods/server_config.json...
+-----------------------------------+
| Setting up the client environment |
+-----------------------------------+
iRODS server's administrator password:
Updating /var/lib/irods/.irods/irods_environment.json...
+--------------------------+
| Setting up default vault |
+--------------------------+
iRODS Vault directory [/var/lib/irods/Vault]:
+-------------------------+
| Setting up the database |
+-------------------------+
Listing database tables...
Creating database tables...
+-------------------+
| Starting iRODS... |
+-------------------+
Validating [/var/lib/irods/.irods/irods_environment.json]... Success
Validating [/var/lib/irods/VERSION.json]... Success
Validating [/etc/irods/server_config.json]... Success
Validating [/etc/irods/host_access_control_config.json]... Success
Validating [/etc/irods/hosts_config.json]... Success
Ensuring catalog schema is up-to-date...
Updating to schema version 2...
Updating to schema version 3...
Updating to schema version 4...
Updating to schema version 5...
Catalog schema is up-to-date.
Starting iRODS server...
Success
+---------------------+
| Attempting test put |
+---------------------+
Putting the test file into iRODS...
Error encountered running setup_irods:
Traceback (most recent call last):
File "/var/lib/irods/scripts/setup_irods.py", line 436, in main
setup_server(irods_config, json_configuration_file=options.json_configuration_file)
File "/var/lib/irods/scripts/setup_irods.py", line 131, in setup_server
test_put(irods_config)
File "/var/lib/irods/scripts/setup_irods.py", line 145, in test_put
irods.lib.execute_command(['iput',
f.name])
File "/var/lib/irods/scripts/irods/lib.py", line 134, in execute_command
check_command_return(args, out, err, returncode, **kwargs)
File "/var/lib/irods/scripts/irods/lib.py", line 117, in check_command_return
indent(err))]))
IrodsError: Call to open process with ['iput', '/tmp/tmpO_v4vvdemoResc'] returned an error:
Options passed to Popen:
Return code: 2
Standard output:
Error output:
remote addresses: 127.0.0.1 ERROR: [-] /home/irodsbuild/irods/lib/core/src/sockComm.cpp:1160:int sendStartupPack(rcComm_t *, int, int) : status [SYS_INVALID_INPUT_PARAM] errno [] -- message []
[-] /home/irodsbuild/irods/lib/core/src/sockComm.cpp:1236:irods::error sendRodsMsg(irods::network_object_ptr, const char *, bytesBuf_t *, bytesBuf_t *, bytesBuf_t *, int, irodsProt_t) : status [SYS_INVALID_INPUT_PARAM] errno [] -- message [failed to resolve network interface]
[-] /home/irodsbuild/irods/lib/core/src/irods_tcp_object.cpp:98:virtual irods::error irods::tcp_object::resolve(const std::string &, plugin_ptr &) : status [SYS_INVALID_INPUT_PARAM] errno [] -- message []
[-] /home/irodsbuild/irods/lib/core/src/irods_network_manager.cpp:104:irods::error irods::network_manager::init_from_type(const int &, const std::string &, const std::string &, const std::string &, const std::string &, network_ptr &) : status [SYS_INVALID_INPUT_PARAM] errno [] -- message [Failed to load network plugin]
[-] /home/irodsbuild/irods/lib/core/src/irods_network_manager.cpp:75:irods::error irods::load_network_plugin(network_ptr &, const std::string &, const std::string &, const std::string &) : status [SYS_INVALID_INPUT_PARAM] errno [] -- message []
[-] /home/irodsbuild/irods/lib/core/include/irods_load_plugin.hpp:137:irods::error irods::load_plugin(PluginType *&, const std::string &, const std::string &, const std::string &, const std::string &) [PluginType = irods::network] : status [SYS_INVALID_INPUT_PARAM] errno [] -- message []
[-] /home/irodsbuild/irods/lib/core/include/irods_load_plugin.hpp:66:irods::error irods::resolve_plugin_path(const std::string &, std::string &) : status [SYS_INVALID_INPUT_PARAM] errno [] -- message [does not exist [//usr/usr/lib/irods/plugins/network]]
remote addresses: 127.0.0.1 ERROR: connectToRhost: sendStartupPack to localhost failed, status = -130000 status = -130000 SYS_INVALID_INPUT_PARAM
ERROR: _rcConnect: connectToRhost error, server on localhost:1247 is probably down status = -130000 SYS_INVALID_INPUT_PARAM
Exiting...
Seem that /usr/usr/lib/irods/plugins/network path is a bug? I manually mkdir /usr/usr and then copy plugins into /usr/usr/lib/irods/plugins/network,and then remove postgres database "ICAT" and run "python /var/lib/irods/scripts/setup_irods.py" again, and everythings seems fine, ils works.