Hello Zsolt,
Right, thanks a lot for the quick test. The issue is clearly related to the
MySQL/MariaDB bacula database:
Fatal error: sql_create.c:1273 Create db Object record INSERT INTO
RestoreObject
(ObjectName,PluginName,RestoreObject,ObjectLength,ObjectFullLength,ObjectIndex,ObjectType,ObjectCompression,FileIndex,JobId)
VALUES ('RestoreOptions','kubernetes: debug=1
baculaimage=repo/bacula-backup:04jan23 namespace=some pvcdata
pluginhost=kubernetes.server timeout=120 verify_ssl=0
fdcertfile=/etc/bacula/certs/bacula-backup.cert
fdkeyfile=/etc/bacula/certs/bacula-backup.key','# Plugin configuration
file\n# Version 1\nOptPrompt=\"K8S config
file\"\nOptDefault=\"*None*\"\nconfig=@STR@\n\nOptPrompt=\"K8S API server
URL/Host\"\nOptDefault=\"*None*\"\nhost=@STR@\n\nOptPrompt=\"K8S
Bearertoken\"\nOptDefault=\"*None*\"\ntoken=@STR@\n\nOptPrompt=\"K8S API
server cert
verification\"\nOptDefault=\"True\"\nverify_ssl=@BOOL@\n\nOptPrompt=\"Custom
CA Certs file to
use\"\nOptDefault=\"*None*\"\nssl_ca_cert=@STR@\n\nOptPrompt=\"Output
format when saving to file (JSON,
YAML)\"\nOptDefault=\"RAW\"\noutputformat=@STR@\n\nOptPrompt=\"The address
for listen to incoming backup pod
data\"\nOptDefault=\"*FDAddress*\"\nfdaddress=@STR@\n\nOptPrompt=\"The port
for opening socket for
listen\"\nOptDefault=\"9104\"\nfdport=@INT32@\n\nOptPrompt=\"The
endpoint address for backup pod to
connect\"\nOptDefault=\"*FDAddress*\"\npluginhost=@STR@\n\nOptPrompt=\"The
endpoint port to
connect\"\nOptDefault=\"9104\"\npluginport=@INT32@\n\n',859,859,0,27,0,1,411957)
failed. ERR=Data too long for column 'PluginName' at row 1
Would it be possible for you to open a bug report so developers can help
you on this one?
If you can move to a PostgreSQL database, it is very probable the pvcdata
backup will work fine.
Best,
Ana
On Fri, Jan 13, 2023 at 9:09 AM Zsolt Kozak <[email protected]> wrote:
> Hello Ana!
>
> I've just removed the backslashes and rerun the job but unfortunately the
> error is still there.
>
> Here is a brand new error message from Bacula.
>
> Best regards,
> Zsolt
>
> bacula-fd kubernetes: Processing namespace: some
> kubernetes: Start backup volume claim: some-claim
> kubernetes: Prepare Bacula Pod on: node with: repo/bacula-backup:04jan23
> kubernetes.server:9104
> kubernetes: Connected to Kubernetes 1.25 - v1.25.4.
> bacula-sd Ready to append to end of Volume "Full-0513" size=1,680,733,693
> node-fd
> Error: Read error on file
> /@kubernetes/namespaces/some/persistentvolumeclaims/some-claim.tar.
> ERR=Input/output error
>
> Error: kubernetes: ConnectionServer: Timeout waiting...
>
> Error: kubernetes: PTCOMM cannot get packet header from backend.
> bacula-sd Sending spooled attrs to the Director. Despooling 11,646 bytes
> ...
> node-fd
> Error: kubernetes: Unable to remove proxy Pod bacula-backup! Other
> operations with proxy Pod will fail!
> bacula-dir Fatal error: catreq.c:680 Restore object create error.
>
> Error: Bacula Enterprise bacula-dir 13.0.1 (05Aug22):
> Build OS: x86_64-pc-linux-gnu-bacula-enterprise debian 11.2
> JobId: 411957
> Job: KubernetesBackup.2023-01-13_08.45.44_07
> Backup Level: Full
> Client: "bacula-fd" 13.0.1 (05Aug22)
> x86_64-pc-linux-gnu-bacula-enterprise,debian,10.11
> FileSet: "Kubernetes Set" 2023-01-13 08:39:12
> Pool: "Full-Pool-Internal" (From Job FullPool override)
> Catalog: "MyCatalog" (From Client resource)
> Storage: "InternalStorageFull" (From Pool resource)
> Scheduled time: 13-Jan-2023 08:45:41
> Start time: 13-Jan-2023 08:45:47
> End time: 13-Jan-2023 08:51:51
> Elapsed time: 6 mins 4 secs
> Priority: 10
> FD Files Written: 34
> SD Files Written: 0
> FD Bytes Written: 76,496 (76.49 KB)
> SD Bytes Written: 0 (0 B)
> Rate: 0.2 KB/s
> Software Compression: 100.0% 1.0:1
> Comm Line Compression: 2.6% 1.0:1
> Snapshot/VSS: no
> Encryption: yes
> Accurate: yes
> Volume name(s): Full-0513
> Volume Session Id: 559
> Volume Session Time: 1672853724
> Last Volume Bytes: 1,680,850,542 (1.680 GB)
> Non-fatal FD errors: 7
> SD Errors: 0
> FD termination status: OK
> SD termination status: SD despooling Attributes
> Termination: *** Backup Error ***
> Fatal error: sql_create.c:1273 Create db Object record INSERT INTO
> RestoreObject
> (ObjectName,PluginName,RestoreObject,ObjectLength,ObjectFullLength,ObjectIndex,ObjectType,ObjectCompression,FileIndex,JobId)
> VALUES ('RestoreOptions','kubernetes: debug=1
> baculaimage=repo/bacula-backup:04jan23 namespace=some pvcdata
> pluginhost=kubernetes.server timeout=120 verify_ssl=0
> fdcertfile=/etc/bacula/certs/bacula-backup.cert
> fdkeyfile=/etc/bacula/certs/bacula-backup.key','# Plugin configuration
> file\n# Version 1\nOptPrompt=\"K8S config
> file\"\nOptDefault=\"*None*\"\nconfig=@STR@\n\nOptPrompt=\"K8S API server
> URL/Host\"\nOptDefault=\"*None*\"\nhost=@STR@\n\nOptPrompt=\"K8S
> Bearertoken\"\nOptDefault=\"*None*\"\ntoken=@STR@\n\nOptPrompt=\"K8S API
> server cert
> verification\"\nOptDefault=\"True\"\nverify_ssl=@BOOL@\n\nOptPrompt=\"Custom
> CA Certs file to
> use\"\nOptDefault=\"*None*\"\nssl_ca_cert=@STR@\n\nOptPrompt=\"Output
> format when saving to file (JSON,
> YAML)\"\nOptDefault=\"RAW\"\noutputformat=@STR@\n\nOptPrompt=\"The
> address for listen to incoming backup pod
> data\"\nOptDefault=\"*FDAddress*\"\nfdaddress=@STR@\n\nOptPrompt=\"The
> port for opening socket for
> listen\"\nOptDefault=\"9104\"\nfdport=@INT32@\n\nOptPrompt=\"The
> endpoint address for backup pod to
> connect\"\nOptDefault=\"*FDAddress*\"\npluginhost=@STR@\n\nOptPrompt=\"The
> endpoint port to
> connect\"\nOptDefault=\"9104\"\npluginport=@INT32@\n\n',859,859,0,27,0,1,411957)
> failed. ERR=Data too long for column 'PluginName' at row 1
> bacula-sd Elapsed time=00:06:04, Transfer rate=310 Bytes/second
> bacula-fd
> Error: kubernetes: Error closing backend. Err=Child exited with code 1
>
> Error: kubernetes: PTCOMM cannot get packet header from backend.
>
> On Thu, Jan 12, 2023 at 11:48 PM Ana Emília M. Arruda <
> [email protected]> wrote:
>
>> Hello Zsolt,
>>
>> It seems to me that Bacula is trying to insert into the "PluginName"
>> field the value "kubernetes: \n debug=1 \n
>> baculaimage=repo/bacula-backup:04jan23 \n namespace=namespace
>> \n pvcdata \n
>> pluginhost=kubernetes.server \n timeout=120 \n
>> verify_ssl=0 \n fdcertfile=/etc/bacula/certs/bacula-backup.cert
>> \n
>> fdkeyfile=/etc/bacula/certs/bacula-backup.key". When it should be
>> "kubernetes" only.
>>
>> We can see the error here:
>>
>> bacula-dir Fatal error: sql_create.c:1273 Create db Object record INSERT
>> INTO RestoreObject
>> (ObjectName,PluginName,RestoreObject,ObjectLength,ObjectFullLength,ObjectIndex,ObjectType,ObjectCompression,FileIndex,JobId)
>>
>> VALUES ('RestoreOptions','kubernetes: \n debug=1 \n
>> baculaimage=repo/bacula-backup:04jan23 \n namespace=namespace
>> \n pvcdata \n
>> pluginhost=kubernetes.server \n timeout=120 \n
>> verify_ssl=0 \n fdcertfile=/etc/bacula/certs/bacula-backup.cert
>> \n
>> fdkeyfile=/etc/bacula/certs/bacula-backup.key','# Plugin configuration
>> file\n# Version 1\nOptPrompt=\"K8S config
>> file\"\nOptDefault=\"*None*\"\nconfig=@STR@\n\n
>> OptPrompt=\"K8S API server
>> URL/Host\"\nOptDefault=\"*None*\"\nhost=@STR@\n\nOptPrompt=\"K8S
>> Bearertoken\"\nOptDefault=\"*None*\"\ntoken=@STR@\n\nOptPrompt=\"K8S API
>> server cert verification\"\n
>> OptDefault=\"True\"\nverify_ssl=@BOOL@\n\nOptPrompt=\"Custom CA Certs
>> file to use\"\nOptDefault=\"*None*\"\nssl_ca_cert=@STR@\n\nOptPrompt=\"Output
>> format when saving to file (JSON, YAML)\"\n
>> OptDefault=\"RAW\"\noutputformat=@STR@\n\nOptPrompt=\"The address for
>> listen to incoming backup pod
>> data\"\nOptDefault=\"*FDAddress*\"\nfdaddress=@STR@\n\n
>> OptPrompt=\"The port for opening socket for
>> listen\"\nOptDefault=\"9104\"\nfdport=@INT32@\n\nOptPrompt=\"The
>> endpoint address for backup pod to connect\"\n
>> OptDefault=\"*FDAddress*\"\npluginhost=@STR@\n\nOptPrompt=\"The endpoint
>> port to connect\"\nOptDefault=\"9104\"\n
>> pluginport=@INT32@\n\n',859,859,0,27,0,1,410830) failed. ERR=Data too
>> long for column 'PluginName' at row 1
>>
>> Do you think you could perform a test removing the backslashes in the
>> plugin line in the FileSet configuration?
>> -----8<-----
>> FileSet {
>> Name = "Kubernetes Set"
>> Include {
>> Options {
>> signature = SHA512
>> compression = GZIP
>> Verify = pins3
>> }
>> Plugin = "kubernetes: \
>> debug=1 \
>> baculaimage=repo/bacula-backup:04jan23 \
>> namespace=namespace \
>> pvcdata \
>> pluginhost=kubernetes.server \
>> timeout=120 \
>> verify_ssl=0 \
>> fdcertfile=/etc/bacula/certs/bacula-backup.cert \
>> fdkeyfile=/etc/bacula/certs/bacula-backup.key"
>> }
>> }
>>
>> -----8<-----
>> Please keep everything in a single line and let me know if it works.
>> Then, we can check why using backslashes is not working to break long lines
>> here.
>> Best regards,
>> Ana
>>
>>
_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users