Re: errors in make-debs.sh because "make dist" fails on 'rocksdb/db/slice.cc'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 On Tue, Aug 23, 2016 at 9:01 PM, Brad Hubbard <bhubbard@xxxxxxxxxx> wrote:
> On Tue, Aug 23, 2016 at 8:46 PM, Avner Ben Hanoch <avnerb@xxxxxxxxxxxx> wrote:
>> Additional info, if I "git checkout v11.0.0" then ./make-debs.sh works okay.
>> Hence, perhaps something was broken after this tag
>>
>> -----Original Message-----
>> From: Avner Ben Hanoch
>> Sent: Tuesday, August 23, 2016 11:27
>> To: 'Gregory Farnum'
>> Cc: Ceph Development <ceph-devel@xxxxxxxxxxxxxxx>
>> Subject: RE: errors in make-debs.sh because "make dist" fails on 'rocksdb/db/slice.cc'
>>
>> Thanks Greg,
>>
>> The same error exists even if start with new clone:
>>         git clone https://github.com/ceph/ceph.git ceph-github
>>         cd ceph-github
>>         ./make-debs.sh
>>
>> In the output, I can now see many clones of submodules, including:
>>         ...
>>         Cloning into 'src/rocksdb'...
>>         remote: Counting objects: 41223, done.
>>         remote: Compressing objects: 100% (4/4), done.
>>         remote: Total 41223 (delta 0), reused 0 (delta 0), pack-reused 41219
>>         Receiving objects: 100% (41223/41223), 51.05 MiB | 1.85 MiB/s, done.
>>         Resolving deltas: 100% (30718/30718), done.
>>         Checking connectivity... done.
>>         Submodule path 'src/rocksdb': checked out '6797e6ffacd90470140f64cea068970bb3a30aaf'
>>         ...
>>
>> And still, same error, at the end:
>>         ...
>>         + make distdir=ceph-11.0.0-1718-g2202bcc dist
>>         make  dist-gzip am__post_remove_distdir='@:'
>>         make[1]: Entering directory '/mnt/sdh/avnerb/ceph-github'
>>         if test -d "ceph-11.0.0-1718-g2202bcc"; then find "ceph-11.0.0-1718-g2202bcc" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -rf "ceph-11.0.0-1718-g2202bcc" || { sleep 5 && rm -rf "ceph-11.0.0-1718-g2202bcc"; }; else :; fi
>>         test -d "ceph-11.0.0-1718-g2202bcc" || mkdir "ceph-11.0.0-1718-g2202bcc"
>>          (cd src && make  top_distdir=../ceph-11.0.0-1718-g2202bcc distdir=../ceph-11.0.0-1718-g2202bcc/src \
>>              am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
>>         make[2]: Entering directory '/mnt/sdh/avnerb/ceph-github/src'
>>         ./make_version -g ./.git_version
>>         if [ -n "$NO_VERSION" ] ; then \
>>                 ./make_version -g ./.git_version -c ./ceph_ver.h -n ; \
>>         else \
>>                 ./make_version -g ./.git_version -c ./ceph_ver.h ; \
>>         fi
>>
>>         make[2]: Leaving directory '/mnt/sdh/avnerb/ceph-github/src'
>>         Makefile:976: recipe for target 'distdir' failed
>>         make[1]: *** [distdir] Error 1
>>         make[1]: Leaving directory '/mnt/sdh/avnerb/ceph-github'
>>         Makefile:1078: recipe for target 'dist' failed
>>         make: *** [dist] Error 2
>
> You could try changing to src/rocksdb and running "make clean" and "git clean
> -fdx" and retrying the build. It's possible some build artefact was left over in
> that submodule's directory structure for that commit. You could also compare the
> SHA1 of the src/rocksdb submodule in each case (workingv11.0.0  and not working) and see
> what changed between them.
>
> --
> HTH,
> Brad
>
>>
>> -----Original Message-----
>> From: Gregory Farnum
>> Sent: Tuesday, August 23, 2016 01:00
>> To: Avner Ben Hanoch
>> Cc: Ceph Development <ceph-devel@xxxxxxxxxxxxxxx>
>> Subject: Re: errors in make-debs.sh because "make dist" fails on 'rocksdb/db/slice.cc'
>>
>> On Mon, Aug 22, 2016 at 2:00 AM, Avner Ben Hanoch <avnerb@xxxxxxxxxxxx> wrote:
>>> HI All,
>>>
>>> The following lines from make-debs.sh:
>>>
>>>         vers=$(git describe --match "v*" | sed s/^v//)
>>>         ./autogen.sh
>>>         ./configure --with-rocksdb --with-ocf \
>>>             --with-nss --with-debug --enable-cephfs-java \
>>>             --with-lttng --with-babeltrace
>>>         make distdir=ceph-$vers dist
>>>
>>> produces the following error:
>>>
>>>         make  dist-gzip am__post_remove_distdir='@:'
>>>         make[1]: Entering directory '/mnt/sdh/avnerb/ceph-github'
>>>         if test -d "ceph-11.0.0-1689-g23eeb74"; then find "ceph-11.0.0-1689-g23eeb74" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -rf "ceph-11.0.0-1689-g23eeb74" || { sleep 5 && rm -rf "ceph-11.0.0-1689-g23eeb74"; }; else :; fi
>>>         test -d "ceph-11.0.0-1689-g23eeb74" || mkdir "ceph-11.0.0-1689-g23eeb74"
>>>          (cd src && make  top_distdir=../ceph-11.0.0-1689-g23eeb74 distdir=../ceph-11.0.0-1689-g23eeb74/src \
>>>              am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
>>>         make[2]: Entering directory '/mnt/sdh/avnerb/ceph-github/src'
>>>         ./make_version -g ./.git_version
>>>         if [ -n "$NO_VERSION" ] ; then \
>>>                 ./make_version -g ./.git_version -c ./ceph_ver.h -n ; \
>>>         else \
>>>                 ./make_version -g ./.git_version -c ./ceph_ver.h ; \
>>>         fi
>>>         make[2]: *** No rule to make target 'rocksdb/db/slice.cc', needed by 'distdir'.  Stop.
>>>         make[2]: Leaving directory '/mnt/sdh/avnerb/ceph-github/src'
>>>         Makefile:976: recipe for target 'distdir' failed
>>>         make[1]: *** [distdir] Error 1
>>>         make[1]: Leaving directory '/mnt/sdh/avnerb/ceph-github'
>>>         Makefile:1078: recipe for target 'dist' failed
>>>         make: *** [dist] Error 2
>>
>> Errors here generally occur if you've got an outdated submodule (or it's just missing). Try deleting it and re-doing the submodule entirely.
>> -Greg
>
>

There is some discussion in http://tracker.ceph.com/issues/16819 of make-deb.sh
not being "cmake aware". Perhaps this is related in some way?

-- 
Cheers,
Brad
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux