0.26 build error: 'drizzle_column_skip_all' was not declared in this scope

Bug #901370 reported by piavlo
22
This bug affects 4 people
Affects Status Importance Assigned to Milestone
Gearman
Fix Released
Low
Brian Aker
gearmand (Ubuntu)
Won't Fix
Undecided
Unassigned

Bug Description

The gearmand-0.26.tar.gz build fails with

 CXX libgearman-server/plugins/queue/drizzle/libgearman_server_libgearman_server_la-queue.lo
libgearman-server/plugins/queue/drizzle/queue.cc: In function 'gearmand_error_t gearman_server_queue_libdrizzle_init(gearmand::plugins::queue::Drizzle*, gearman_server_st*)':
libgearman-server/plugins/queue/drizzle/queue.cc:417: error: 'drizzle_column_skip_all' was not declared in this scope
make[1]: *** [libgearman-server/plugins/queue/drizzle/libgearman_server_libgearman_server_la-queue.lo] Error 1
make[1]: Leaving directory `/root/programs/gearman/gearmand-0.26'
make: *** [all] Error 2

This is on centos5 with:
libdrizzle-2011.03.13-5.el5
libdrizzle-devel-2011.03.13-5.el5

Thanks

Related branches

Revision history for this message
Brian Aker (brianaker) wrote : Re: [Bug 901370] [NEW] 0.26 build error: 'drizzle_column_skip_all' was not declared in this scope

Hi,

You need to compile with a newer version of libdrizzle.

Cheers,
 -Brian

On Dec 7, 2011, at 1:06 PM, piavlo wrote:

> Public bug reported:
>
> The gearmand-0.26.tar.gz build fails with
>
> CXX libgearman-server/plugins/queue/drizzle/libgearman_server_libgearman_server_la-queue.lo
> libgearman-server/plugins/queue/drizzle/queue.cc: In function 'gearmand_error_t gearman_server_queue_libdrizzle_init(gearmand::plugins::queue::Drizzle*, gearman_server_st*)':
> libgearman-server/plugins/queue/drizzle/queue.cc:417: error: 'drizzle_column_skip_all' was not declared in this scope
> make[1]: *** [libgearman-server/plugins/queue/drizzle/libgearman_server_libgearman_server_la-queue.lo] Error 1
> make[1]: Leaving directory `/root/programs/gearman/gearmand-0.26'
> make: *** [all] Error 2
>
> This is on centos5 with:
> libdrizzle-2011.03.13-5.el5
> libdrizzle-devel-2011.03.13-5.el5
>
> Thanks
>
> ** Affects: gearmand
> Importance: Undecided
> Status: New
>
> --
> You received this bug notification because you are subscribed to
> Gearman.
> https://bugs.launchpad.net/bugs/901370
>
> Title:
> 0.26 build error: 'drizzle_column_skip_all' was not declared in this
> scope
>
> Status in Gearman Server and Client Libraries:
> New
>
> Bug description:
> The gearmand-0.26.tar.gz build fails with
>
> CXX libgearman-server/plugins/queue/drizzle/libgearman_server_libgearman_server_la-queue.lo
> libgearman-server/plugins/queue/drizzle/queue.cc: In function 'gearmand_error_t gearman_server_queue_libdrizzle_init(gearmand::plugins::queue::Drizzle*, gearman_server_st*)':
> libgearman-server/plugins/queue/drizzle/queue.cc:417: error: 'drizzle_column_skip_all' was not declared in this scope
> make[1]: *** [libgearman-server/plugins/queue/drizzle/libgearman_server_libgearman_server_la-queue.lo] Error 1
> make[1]: Leaving directory `/root/programs/gearman/gearmand-0.26'
> make: *** [all] Error 2
>
> This is on centos5 with:
> libdrizzle-2011.03.13-5.el5
> libdrizzle-devel-2011.03.13-5.el5
>
> Thanks
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/gearmand/+bug/901370/+subscriptions

Revision history for this message
piavlo (piavka) wrote :

But as discussed in bug Bug #892469 - it was supposed to be fixed for the STABLE libdrizzle-2011.03.13 version too.
And anyway then i install unstable version
libdrizzle-devel-2011.08.23-1.el5
libdrizzle-2011.08.23-1.el5

The configure does not even detect libdrizzle
   * Building with libdrizzle no

While with
libdrizzle-2011.03.13-5.el5
libdrizzle-devel-2011.03.13-5.el5
it does
    * Building with libdrizzle yes

Thanks

Revision history for this message
sergeus (sp-o3) wrote :
Download full text (4.6 KiB)

Having something similar on RHEL

-------------------------------------------------------------
  CXX libgearman-server/plugins/protocol/http/libgearman_server_libgearman_server_la-protocol.lo
  CXX libgearman-server/plugins/queue/drizzle/libgearman_server_libgearman_server_la-queue.lo
libgearman-server/plugins/queue/drizzle/queue.cc: In function 'gearmand_error_t gearman_server_queue_libdrizzle_init(gearmand::plugins::queue::Drizzle*, gearman_server_st*)':
libgearman-server/plugins/queue/drizzle/queue.cc:417: error: 'drizzle_column_skip_all' was not declared in this scope
libgearman-server/plugins/queue/drizzle/queue.cc: In function 'gearmand_error_t _libdrizzle_add(gearman_server_st*, void*, const char*, size_t, const char*, size_t, const void*, size_t, gearmand_job_priority_t, int64_t)':
libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 4 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 6 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 10 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 12 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 4 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 6 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 10 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 12 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 4 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 6 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 9 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 11 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 4 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 6 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 9 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 11 has type 'size_t'
libgearman-server/plugins/queue/drizzle/queue.cc: In function 'gearmand_error_t _libdrizzle_done(gearman_server_st*, void*, const char*, size_t, const char*, size_t)':
libgearman-server/plugins/queue/drizzle/qu...

Read more...

Revision history for this message
Brian Aker (brianaker) wrote : Re: [Bug 901370] 0.26 build error: 'drizzle_column_skip_all' was not declared in this scope
Download full text (6.1 KiB)

Hi,

The issue here is that a very recent version of libdrizzle is expected. I need to synchronize the versions.

Using the latest libdrizzle bundled with Drizzle will fix this.

Cheers,
 -Brian

On Dec 9, 2011, at 1:44 AM, sergeus wrote:

> Having something similar on RHEL
>
> -------------------------------------------------------------
> CXX libgearman-server/plugins/protocol/http/libgearman_server_libgearman_server_la-protocol.lo
> CXX libgearman-server/plugins/queue/drizzle/libgearman_server_libgearman_server_la-queue.lo
> libgearman-server/plugins/queue/drizzle/queue.cc: In function 'gearmand_error_t gearman_server_queue_libdrizzle_init(gearmand::plugins::queue::Drizzle*, gearman_server_st*)':
> libgearman-server/plugins/queue/drizzle/queue.cc:417: error: 'drizzle_column_skip_all' was not declared in this scope
> libgearman-server/plugins/queue/drizzle/queue.cc: In function 'gearmand_error_t _libdrizzle_add(gearman_server_st*, void*, const char*, size_t, const char*, size_t, const void*, size_t, gearmand_job_priority_t, int64_t)':
> libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 4 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 6 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 10 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 12 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 4 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 6 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 10 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:498: warning: field precision should have type 'int', but argument 12 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 4 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 6 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 9 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 11 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 4 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 6 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:509: warning: field precision should have type 'int', but argument 9 has type 'size_t'
> libgearman-server/plugins/queue/drizzle/queue.cc:509: warning...

Read more...

Brian Aker (brianaker)
Changed in gearmand:
importance: Undecided → Low
status: New → Triaged
Revision history for this message
Thorsten Singer (singer-t) wrote :

Do you mean libdrizzle-1.0 or libdrizzle-2.0 from latest Drizzle?

Revision history for this message
Brian Aker (brianaker) wrote : Re: [Bug 901370] Re: 0.26 build error: 'drizzle_column_skip_all' was not declared in this scope

Libdrizzle-1.0

On Thu, Jan 12, 2012 at 7:01 AM, Thorsten Singer
<email address hidden>wrote:

> Do you mean libdrizzle-1.0 or libdrizzle-2.0 from latest Drizzle?
>
> --
> You received this bug notification because you are subscribed to
> Gearman.
> https://bugs.launchpad.net/bugs/901370
>
> Title:
> 0.26 build error: 'drizzle_column_skip_all' was not declared in this
> scope
>
> Status in Gearman Server and Client Libraries:
> Triaged
>
> Bug description:
> The gearmand-0.26.tar.gz build fails with
>
> CXX
> libgearman-server/plugins/queue/drizzle/libgearman_server_libgearman_server_la-queue.lo
> libgearman-server/plugins/queue/drizzle/queue.cc: In function
> 'gearmand_error_t
> gearman_server_queue_libdrizzle_init(gearmand::plugins::queue::Drizzle*,
> gearman_server_st*)':
> libgearman-server/plugins/queue/drizzle/queue.cc:417: error:
> 'drizzle_column_skip_all' was not declared in this scope
> make[1]: ***
> [libgearman-server/plugins/queue/drizzle/libgearman_server_libgearman_server_la-queue.lo]
> Error 1
> make[1]: Leaving directory `/root/programs/gearman/gearmand-0.26'
> make: *** [all] Error 2
>
> This is on centos5 with:
> libdrizzle-2011.03.13-5.el5
> libdrizzle-devel-2011.03.13-5.el5
>
> Thanks
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/gearmand/+bug/901370/+subscriptions
>

Changed in gearmand:
status: Triaged → Fix Committed
assignee: nobody → Brian Aker (brianaker)
Revision history for this message
Massive Media (493pocbrcycmdw7yksonho9o2qzz-o18bz-d18ecat4t1b76tkfi3vttrkfngli) wrote :

Hi Brian,

I'm having the same issue with 0.27 when I'm trying to build it on my launchpad PPA (https://launchpadlibrarian.net/90072135/buildlog_ubuntu-lucid-i386.gearmand_0.27-0mm5_FAILEDTOBUILD.txt.gz)

-----
server/plugins/queue/drizzle/queue.cc
libgearman-server/plugins/queue/drizzle/queue.cc: In function 'gearmand_error_t gearman_server_queue_libdrizzle_init(gearmand::plugins::queue::Drizzle*, gearman_server_st*)':
libgearman-server/plugins/queue/drizzle/queue.cc:417: error: 'drizzle_column_skip_all' was not declared in this scope
make[2]: *** [libgearman-server/plugins/queue/drizzle/libgearman_server_libgearman_server_la-queue.lo] Error 1
make[2]: Leaving directory `/build/buildd/gearmand-0.27'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/build/buildd/gearmand-0.27'
-----

I linked to the PPA for Drizzle-developers (https://launchpad.net/~drizzle-developers/+archive/ppa) and used the build of Monty: drizzle - 2011.03.13-0ubuntu1~lucid0

Any suggestions?

Kind regards

Changed in gearmand:
status: Fix Committed → Incomplete
status: Incomplete → Confirmed
Revision history for this message
Brian Aker (brianaker) wrote :

That build is to old, you need to use the latest version of lib drizzle found in the Drizzle trunk.

Changed in gearmand:
status: Confirmed → Fix Released
Revision history for this message
Massive Media (493pocbrcycmdw7yksonho9o2qzz-o18bz-d18ecat4t1b76tkfi3vttrkfngli) wrote :

Hi all, I can confirm indeed that it compiles successfully with drizzle 2012.01.30

Revision history for this message
symphonyx (erich-beyrent) wrote :

Not for me.

When I compile 0.28:

./configure --with-boost=/usr/include/ --with-drizzled libdrizzle_CFLAGS="-I/opt/src/drizzle7-2012.01.30/libdrizzle-2.0" libdrizzle_LIBS="-ldrizzle-2.0" --prefix=/usr

and then make, I get the following:

benchmark/benchmark.cc: In function 'void benchmark_check_time(gearman_benchmark_st*)':
benchmark/benchmark.cc:30: error: expected `)' before 'PRIu64'
benchmark/benchmark.cc:40: warning: conversion lacks type at end of format [-Wformat]
benchmark/benchmark.cc:40: warning: too many arguments for format [-Wformat-extra-args]
make[1]: *** [benchmark/benchmark.lo] Error 1
make[1]: Leaving directory `/tmp/gearmand-0.28'
make: *** [all] Error 2

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in ubuntu:
status: New → Confirmed
Matt Fischer (mfisch)
affects: ubuntu → gearmand (Ubuntu)
Revision history for this message
Clint Byrum (clint-fewbar) wrote :

gearmand in recent versions of Ubuntu does not support libdrizzle.

Changed in gearmand (Ubuntu):
status: Confirmed → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.