Hi again,

I am pretty sure this is it though. I remember having to deal with it while working on lustre.

> I initially installed robinhood from rpms, but now fetched the sources and freshly compiled, built new rpms.

And are you _sure_ lustre 2.10 was installed on the node you compiled/built robinhood's rpms?

Quentin

Le 29/11/2018 à 10:51, Lorand Szentannai a écrit :
Hi Quentin,

I initially installed robinhood from rpms, but now fetched the sources and 
freshly compiled, built new rpms.
Unfortunately the behavior is still the same.


Thanks,
Lorand

On 28 Nov 2018, at 15:46, quentin.bou...@cea.fr wrote:

Hi Lorand,

I seem to remember this is caused by an update of lustre's changelog API.

Did compile robinhood against the right version of liblustreapi? (there is no 
need for ioctl in Lustre 2.10's API)

Quentin

Le 28/11/2018 à 15:04, Lorand Szentannai a écrit :
Hi Thomas,

I actually did that already but forgot to add the strace lines to the initial 
email. But it is still unclear to me why open function is called with the 
O_RDONLY flag.

[pid 2348817] open("/cluster", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 12
[pid 2348817] ioctl(12, _IOC(_IOC_WRITE, 0x66, 0x94, 0x08), 0x7ffef3f20240) = 
-1 ENOTTY (Inappropriate ioctl for device)

# grep lustre /proc/mounts
10.3.5.18@o2ib,10.4.5.18@o2ib1:10.3.5.19@o2ib,10.4.5.19@o2ib1:/scratch /cluster 
lustre rw,flock,lazystatfs 0 0


Thanks,
Lorand Szentannai

On 28 Nov 2018, at 12:47, LEIBOVICI Thomas <thomas.leibov...@cea.fr> wrote:

Hello,

If you run "strace -f  robinhood --readlog" you should see the ioctl that 
causes this error, and its arguments.

Thomas

On 11/28/18 07:36, Lorand Szentannai wrote:
Hi,

We've recently upgraded to Lustre 2.10.5 and to Robinhood to 3.1.4.
Processing changelogs fails now with "ERROR -25 opening changelog for MDT 
'scratch-MDT0000': Inappropriate ioctl for device".

Could you please advice on how to solve this? Note that currently MGS and MDS 
are running on two separate servers.

----------------------------------------------------------------------------------
ChangeLog {
     MDT {
         mdt_name = "MDT0000";
         reader_id = "cl4";      # yes, it is cl4
     }
     force_polling    = ON ;
     polling_interval = 60s ;
}
----------------------------------------------------------------------------------

----------------------------------------------------------------------------------
# lfs changelog scratch-MDT0000 |head

8211574766 10OPEN  22:24:39.830737089 2018.11.27 0x43 t=[0x200033cc4:0x4e9d:0x0]
8211574767 13TRUNC 22:24:39.831280872 2018.11.27 0xe t=[0x200033cc4:0x4e9d:0x0]
8211574768 11CLOSE 22:24:39.831774075 2018.11.27 0x43 t=[0x200033cc4:0x4e9d:0x0]
8211574769 10OPEN  22:24:39.831950980 2018.11.27 0x43 t=[0x200033cc4:0x4e9e:0x0]
8211574770 13TRUNC 22:24:39.832289331 2018.11.27 0xe t=[0x200033cc4:0x4e9e:0x0]
8211574771 11CLOSE 22:24:39.832765269 2018.11.27 0x43 t=[0x200033cc4:0x4e9e:0x0]
8211574772 10OPEN  22:24:39.832942039 2018.11.27 0x43 t=[0x200033cc4:0x4e9f:0x0]
8211574773 13TRUNC 22:24:39.833241628 2018.11.27 0xe t=[0x200033cc4:0x4e9f:0x0]
8211574774 11CLOSE 22:24:39.833541406 2018.11.27 0x43 t=[0x200033cc4:0x4e9f:0x0]
8211574775 10OPEN  22:24:39.833672445 2018.11.27 0x43 t=[0x200033cc4:0x4ea0:0x0]
----------------------------------------------------------------------------------

----------------------------------------------------------------------------------
# robinhood --readlog

2018/11/28 07:20:54 [2070664/1] Main | EntryProcessor successfully initialized
2018/11/28 07:20:54 [2070664/1] ChangeLog | mdt[0] = MDT0000
2018/11/28 07:20:54 [2070664/1] ListMgr | Logged on to database 
'robinhood_scratch' successfully
2018/11/28 07:20:54 [2070664/1] ListMgr | SQL query: SET SESSION TRANSACTION 
ISOLATION LEVEL READ COMMITTED
2018/11/28 07:20:54 [2070664/3] ListMgr | Logged on to database 
'robinhood_scratch' successfully
2018/11/28 07:20:54 [2070664/3] ListMgr | SQL query: SET SESSION TRANSACTION 
ISOLATION LEVEL READ COMMITTED
2018/11/28 07:20:54 [2070664/5] ListMgr | Logged on to database 
'robinhood_scratch' successfully
2018/11/28 07:20:54 [2070664/5] ListMgr | SQL query: SET SESSION TRANSACTION 
ISOLATION LEVEL READ COMMITTED
2018/11/28 07:20:54 [2070664/6] ListMgr | Logged on to database 
'robinhood_scratch' successfully
2018/11/28 07:20:54 [2070664/6] ListMgr | SQL query: SET SESSION TRANSACTION 
ISOLATION LEVEL READ COMMITTED
2018/11/28 07:20:54 [2070664/4] ListMgr | Logged on to database 
'robinhood_scratch' successfully
2018/11/28 07:20:54 [2070664/4] ListMgr | SQL query: SET SESSION TRANSACTION 
ISOLATION LEVEL READ COMMITTED
2018/11/28 07:20:54 [2070664/1] ListMgr | SQL query: SELECT value FROM VARS 
WHERE varname='CL_LastCommit_MDT0000'
2018/11/28 07:20:54 [2070664/1] ListMgr | SQL query: SELECT value FROM VARS 
WHERE varname='ChangelogLastCommit_MDT0000'
2018/11/28 07:20:54 [2070664/1] ChangeLog | Opening chglog for scratch-MDT0000 
(start_rec=0)
2018/11/28 07:20:54 [2070664/1] ChangeLog | ERROR -25 opening changelog for MDT 
'scratch-MDT0000': Inappropriate ioctl for device
2018/11/28 07:20:54 [2070664/1] Main | Error 25 initializing ChangeLog Reader
----------------------------------------------------------------------------------


Thanks,
Lorand Szentannai

_______________________________________________
robinhood-support mailing list
robinhood-support@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/robinhood-support

_______________________________________________
robinhood-support mailing list
robinhood-support@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/robinhood-support





_______________________________________________
robinhood-support mailing list
robinhood-support@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/robinhood-support

Reply via email to