Code Monkey home page Code Monkey logo

elastic / enterprise-search-sharepoint-server-connector Goto Github PK

View Code? Open in Web Editor NEW
7.0 21.0 4.0 302 KB

Official SharePoint Server Connector Package for Elastic Enterprise Search - Workplace Search

Home Page: https://www.elastic.co/guide/en/app-search/current/getting-started.html

License: Other

Python 97.16% Makefile 2.84%
connector sharepoint sharepoint-2013 sharepoint-2016 sharepoint-2019 enterprise-search workplace-search python3 python microsoft

enterprise-search-sharepoint-server-connector's Introduction

Elastic Enterprise Search | Elastic Workplace Search


For new users, we recommend using our Elasticsearch native tools, rather than the standalone Workplace Search product. See this blog post for more information about upgrading your internal knowledge search, to make it an amazing experience for your users!

We recommend using the new Elastic SharePoint Server connector to ingest your content from SharePoint Server in regular Elasticsearch indices.


Workplace Search: SharePoint Server connector package

Use this Elastic Enterprise Search SharePoint Server connector package to deploy and run a SharePoint Server content source on your own infrastructure. The connector package extracts and syncs data from a Microsoft 365 SharePoint Server service or tenant. The data is indexed into a Workplace Search content source within an Elastic deployment.

ℹ️ This connector package requires a compatible Elastic subscription level. Refer to the Elastic subscriptions pages for Elastic Cloud and self-managed deployments.

Table of contents:

Setup and basic usage

Complete the following steps to deploy and run the connector:

  1. Gather SharePoint Server details
  2. Gather Elastic details
  3. Create a Workplace Search API key
  4. Create a Workplace Search content source
  5. Choose connector infrastructure and satisfy dependencies
  6. Install the connector
  7. Configure the connector
  8. Test the connection
  9. Sync data
  10. Log errors and exceptions
  11. Schedule recurring syncs

The steps above are relevant to all users. Some users may require additional features. These are covered in the following sections:

Gather SharePoint Server details

Before deploying the connector, you’ll need to gather relevant details about your SharePoint Server. If you plan to connect to multiple servers or tenants, choose one to use for the initial setup.

First, ensure your SharePoint Server is compatible with the SharePoint Server connector package.

Then, collect the information that is required to connect to SharePoint Server:

  • The address of the SharePoint farm.
  • The domain name of the SharePoint Server for NTLM authentication.
  • The username the connector will use to log in to SharePoint Server.
  • The password the connector will use to log in to SharePoint Server.

ℹ️ The username and password must be the admin account for the SharePoint server.

Later, you will configure the connector with these values.

Some connector features require additional details. Review the following documentation if you plan to use these features:

Gather Elastic details

First, ensure your Elastic deployment is compatible with the SharePoint Server connector package.

Next, determine the Enterprise Search base URL for your Elastic deployment.

Later, you will configure the connector with this value.

You also need a Workplace Search API key and a Workplace Search content source ID. You will create those in the following sections.

If you plan to use document-level permissions, you will also need user identity information. See Use document-level permissions (DLP) for details.

Create a Workplace Search API key

Each SharePoint Server connector authorizes its connection to Elastic using a Workplace Search API key.

Create an API key within Kibana. See Workplace Search API keys.

Create a Workplace Search content source

Each SharePoint Server connector syncs data from SharePoint Server into a Workplace Search content source.

Create a content source within Kibana:

  1. Navigate to Enterprise SearchWorkplace SearchSourcesAdd SourceSharePoint Server.
  2. Choose Configure SharePoint Server.

Record the ID of the new content source. This value is labeled Source Identifier within Kibana. Later, you will configure the connector with this value.

Alternatively, if you have already deployed a SharePoint Server connector, you can use the connector’s bootstrap command to create the content source. See bootstrap command.

Choose connector infrastructure and satisfy dependencies

After you’ve prepared the two services, you are ready to connect them.

Provision a Windows, MacOS, or Linux server for your SharePoint Server connectors.

The infrastructure must provide the necessary runtime dependencies. See Runtime dependencies.

Clone or copy the contents of this repository to your infrastructure.

Install the connector

After you’ve provisioned infrastructure and copied the package, use the provided make target to install the connector:

make install_package

This command runs as the current user and installs the connector and its dependencies. Note: By Default, the package installed supports Enterprise Search version 8.0 or above. In order to use the connector for older versions of Enterprise Search(less than version 8.0) use the ES_VERSION_V8 argument while running make install_package or make install_locally command:

make install_package ES_VERSION_V8=no

ℹ️ Within a Windows environment, first install make:

winget install -e --id GnuWin32.Make

Next, ensure the ees_sharepoint executable is on your PATH. For example, on macOS:

export PATH=/Users/shaybanon/Library/Python/3.8/bin:$PATH

The following table provides the installation location for each operating system:

Operating system Installation location
Linux ./local/bin
macOS /Users/<user_name>/Library/Python/3.8/bin
Windows \Users\<user_name>\AppData\Roaming\Python\Python38\Scripts

Configure the connector

You must configure the connector to provide the information necessary to communicate with each service. You can provide additional configuration to customize the connector for your needs.

Create a YAML configuration file at any pathname. Later, you will include the -c option when running commands to specify the pathname to this configuration file.

Alternatively, in Linux environments only, locate the default configuration file created during installation. The file is named sharepoint_server_connector.yml and is located within the config subdirectory where the package files were installed. See Install the connector for a listing of installation locations by operating system. When you use the default configuration file, you do not need to include the -c option when running commands.

After you’ve located or created the configuration file, populate each of the configuration settings. Refer to the settings reference. You must provide a value for all required settings.

Use the additional settings to customize the connection and manage features such as document-level permissions. See:

Test the connection

After you’ve configured the connector, you can test the connection between Elastic and SharePoint Server. Use the following make target to test the connection:

make test_connectivity

Sync data

After you’ve confirmed the connection between the two services, you are ready to sync data from SharePoint to Elastic.

The following table lists the available sync operations, as well as the commands to perform the operations.

Operation Command
Incremental sync incremental-sync
Full sync full-sync
Deletion sync deletion-sync
Permission sync permission-sync

Begin syncing with an incremental sync. This operation begins extracting and syncing content from SharePoint Server to Elastic. If desired, customize extraction and syncing for your use case.

Review the additional sync operations to learn about the different types of syncs. Additional configuration is required to use document-level permissions.

You can use the command line interface to run sync operations on demand, but you will likely want to schedule recurring syncs.

Log errors and exceptions

The various sync commands write logs to standard output and standard error.

To persist logs, redirect standard output and standard error to a file. For example:

ees_sharepoint -c ~/config.yml incremental-sync >>~/incremental-sync.log 2>&1

You can use these log files to implement your own monitoring and alerting solution.

Configure the log level using the log_level setting.

Schedule recurring syncs

Use a job scheduler, such as cron, to run the various sync commands as recurring syncs.

The following is an example crontab file:

0 */2 * * * ees_sharepoint -c ~/config.yml incremental-sync >>~/incremental-sync.log 2>&1
0 0 */2 * * ees_sharepoint -c ~/config.yml full-sync >>~/full-sync.log 2>&1
0 * * * * ees_sharepoint -c ~/config.yml deletion-sync >>~/deletion-sync.log 2>&1
*/5 * * * * ees_sharepoint -c ~/config.yml permission-sync >>~/permission-sync.log 2>&1

This example redirects standard output and standard error to files, as explained here: Log errors and exceptions.

Use this example to create your own crontab file. Manually add the file to your crontab using crontab -e. Or, if your system supports cron.d, copy or symlink the file into /etc/cron.d/.

Troubleshooting

To troubleshoot an issue, first view your logged errors and exceptions.

Use the following sections to help troubleshoot further:

If you need assistance, use the Elastic community forums or Elastic support:

Troubleshoot extraction

The following sections provide solutions for content extraction issues.

Issues extracting content from attachments

The connector uses the Tika module for parsing file contents from attachments. Tika-python uses Apache Tika REST server. To use this library, you need to have Java 7+ installed on your system as tika-python starts up the Tika REST server in the background.

At times, the TIKA server fails to start hence content extraction from attachments may fail. To avoid this, make sure Tika is running in the background.

Issues extracting content from images

Tika Server also detects contents from images by automatically calling Tesseract OCR. To allow Tika to also extract content from images, you need to make sure tesseract is on your path and then restart tika-server in the background (if it is already running). For example, on a Unix-like system, try:

ps aux | grep tika | grep server # find PID
kill -9 <PID>

To allow Tika to extract content from images, you need to manually install Tesseract OCR.

Troubleshoot syncing

The following sections provide solutions for issues related to syncing.

Syncing from SharePoint is delayed

Some of the SharePoint API endpoint responses have a delay of around 15 minutes. The response contains timestamps that are not in sync with the current UTC time. The problem is described in this issue.

Some subsites are not syncing

Full sync is the only sync operation that guarantees syncing of all subsites. This limitation is due to a SharePoint issue. A SharePoint parent site is not always updated when its child subsite is created or modified.

Advanced usage

The following sections cover additional features that are not covered by the basic usage described above.

After you’ve set up your first connection, you may want to further customize that connection or scale to multiple connections.

Customize extraction and syncing

By default, each connection syncs all supported SharePoint data across all SharePoint site collections.

You can limit which SharePoint site collections are synced. Configure the setting sharepoint.site_collections.

You can also customize which objects are synced, and which fields are included and excluded for each object. Configure the setting objects.

Finally, you can set custom timestamps to control which objects are synced, based on their created or modified timestamps. Configure the following settings:

Use document-level permissions (DLP)

Complete the following steps to use document-level permissions:

  1. Enable document-level permissions
  2. Map user identities
  3. Sync document-level permissions data

Enable document-level permissions

Within your configuration, enable document-level permissions using the following setting: enable_document_permission.

Map user identities

Copy to your server a CSV file that provides the mapping of user identities. The file must follow this format:

  • First column: SharePoint Server AD username
  • Second column: Elastic username

Then, configure the location of the CSV file using the following setting: sharepoint_workplace_user_mapping.

Sync document-level permissions data

Sync document-level permissions data from SharePoint to Elastic.

The following sync operations include permissions data:

Sync this information continually to ensure correct permissions. See Schedule recurring syncs.

Connector reference

The following reference sections provide technical details:

Data extraction and syncing

Each SharePoint Server connector extracts and syncs the following data from SharePoint Server:

  • Site Collections
  • Sites and Subsites
  • Lists
  • Items (List Items)
  • Attachments
  • Drives (Files & Folders)

The connector handles SharePoint pages comprised of various web parts, it extracts content from various document formats, and it performs optical character recognition (OCR) to extract content from images.

You can customize extraction and syncing per connector. See Customize extraction and syncing.

Sync operations

The following sections describe the various operations to sync data from SharePoint Server to Elastic.

Incremental sync

Syncs to Enterprise Search all supported SharePoint data created or modified since the previous incremental sync.

When using document-level permissions (DLP), each incremental sync will also perform a permission sync.

Perform this operation with the incremental-sync command.

Full sync

Syncs to Enterprise Search all supported SharePoint data created or modified since the configured start_time. Continues until the current time or the configured end_time.

This is the only sync operation that guarantees syncing of all subsites. This limitation is due to a SharePoint issue. A SharePoint parent site is not always updated when its child subsite is created or modified.

Perform this operation with the full-sync command.

Deletion sync

Deletes from Enterprise Search all supported SharePoint data deleted since the previous deletion sync.

Perform this operation with the deletion-sync command.

Permission sync

Syncs to Enterprise Search all SharePoint document permissions since the previous permission sync.

When using document-level permissions (DLP), use this operation to sync all updates to users and groups within SharePoint Server.

Perform this operation with the permission-sync command.

Command line interface (CLI)

Each SharePoint Server connector has the following command line interface (CLI):

ees_sharepoint [-c <pathname>] <command>

-c option

The pathname of the configuration file to use for the given command.

ees_sharepoint -c ~/config.yml full-sync

bootstrap command

Creates a Workplace Search content source with the given name. Outputs its ID.

ees_sharepoint bootstrap --name 'Accounting documents' --user 'shay.banon'

See also Create a Workplace Search content source.

To use this command, you must configure the following settings:

And you must provide on the command line any of the following arguments that are required:

  • --name (required): The name of the Workplace Search content source to create.
  • --user (optional): The username of the Elastic user who will own the content source. If provided, the connector will prompt for a password. If omitted, the connector will use the configured API key to create the content source.

incremental-sync command

Performs a incremental sync operation.

full-sync command

Performs a full sync operation.

deletion-sync command

Performs a deletion sync operation.

permission-sync command

Performs a permission sync operation.

Configuration settings

Configure any of the following settings for a connector:

sharepoint.domain (required)

The domain name of the SharePoint Server for NTLM authentication.

sharepoint.domain: example.com

sharepoint.username (required)

The username of the admin account for the SharePoint Server. See Gather SharePoint Server details.

sharepoint.username: bill.gates

sharepoint.password (required)

The password of the admin account for the SharePoint Server. See Gather SharePoint Server details.

sharepoint.password: 'L,Ct%ddUvNTE5zk;GsDk^2w)(;,!aJ|Ip!?Oi'

sharepoint.host_url (required)

The address of the SharePoint farm. The port should represent the web application containing the site collections, not Central Administration.

sharepoint.host_url: https://example.com:14682/

sharepoint.site_collections (required)

Specifies which SharePoint site collections to sync to Enterprise Search.

sharepoint.site_collections:
  - Sales
  - Marketing

workplace_search.api_key (required)

The Workplace Search API key. See Create a Workplace Search API key.

workplace_search.api_key: 'zvksftxrudcitxa7ris4328b'

workplace_search.source_id (required)

The ID of the Workplace Search content source. See Create a Workplace Search content source.

workplace_search.source_id: '62461219647336183fc7652d'

enterprise_search.host_url (required)

The Enterprise Search base URL for your Elastic deployment.

enterprise_search.host_url: https://my-deployment.ent.europe-west1.gcp.elastic-cloud.com:9243

Note: While using Elastic Enterprise Search version 8.0.0 and above, port must be specified in enterprise_search.host_url

enable_document_permission

Whether the connector should sync document-level permissions (DLP) from SharePoint.

enable_document_permission: Yes

By default, it is set to Yes i.e. by default the connector will try to sync document-level permissions.

objects

Specifies which SharePoint objects to sync to Enterprise Search, and for each object, which fields to include and exclude. When the include/exclude fields are empty, all fields are synced.

objects:
  sites:
    include_fields:
    exclude_fields:
  lists:
    include_fields:
    exclude_fields:
  list_items:
    include_fields:
    exclude_fields:
  drive_items:
    include_fields:
    exclude_fields:

start_time

A UTC timestamp the connector uses to determine which objects to extract and sync from SharePoint. Determines the starting point for a full sync.

start_time: 2022-04-01T04:44:16Z

By default it is set to 180 days from the current execution time.

end_time

A UTC timestamp the connector uses to determine which objects to extract and sync from SharePoint. Determines the stopping point for a full sync.

end_time: 2022-04-01T04:44:16Z

By default, it is set to current execution time.

log_level

The level or severity that determines the threshold for logging a message. One of the following values:

  • DEBUG
  • INFO (default)
  • WARN
  • ERROR
log_level: INFO

By default, it is set to INFO.

retry_count

The number of retries to perform when there is a server error. The connector applies an exponential backoff algorithm to retries.

retry_count: 3

By default, it is set to 3.

sharepoint_sync_thread_count

The number of threads the connector will run in parallel when fetching documents from the SharePoint server. By default, the connector uses 5 threads.

sharepoint_sync_thread_count: 5

enterprise_search_sync_thread_count

The number of threads the connector will run in parallel when indexing documents to the Enterprise Search instance. By default, the connector uses 5 threads.

enterprise_search_sync_thread_count: 5

For a Linux distribution with at least 2 GB RAM and 4 vCPUs, you can increase thread counts— if the overall CPU and RAM are underutilized, i.e. below 60-70%.

sharepoint_workplace_user_mapping

The pathname of the CSV file containing the user identity mappings for document-level permissions (DLP).

sharepoint_workplace_user_mapping: 'C:/Users/banon/sharepoint_1/identity_mappings.csv'

Enterprise Search compatibility

The SharePoint Server connector package is compatible with Elastic deployments that meet the following criteria:

  • Elastic Enterprise Search version greater than or equal to 7.13.0.
  • An Elastic subscription that supports this feature. Refer to the Elastic subscriptions pages for Elastic Cloud and self-managed deployments.

SharePoint Server compatibility

The SharePoint Server connector package is compatible with the following versions of SharePoint Server:

  • SharePoint Server 2013
  • SharePoint Server 2016
  • SharePoint Server 2019

Runtime dependencies

Each SharePoint Server connector requires a runtime environment that satisfies the following dependencies:

  • Windows, MacOS, or Linux server. The connector has been tested with CentOS 7, MacOS Monterey v12.0.1, and Windows 10.
  • Python version 3.6 or later.
  • To extract content from images: Java version 7 or later, and tesseract command installed and added to PATH
  • To schedule recurring syncs: a job scheduler, such as cron

enterprise-search-sharepoint-server-connector's People

Contributors

artem-shelkovnikov avatar bhuvanaurora avatar chriscressman avatar danajuratoni avatar ioanatia avatar nirav-elastic avatar praveen-elastic avatar serenachou avatar tarekziade avatar wangch079 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

enterprise-search-sharepoint-server-connector's Issues

Sharepoint server - search results in eweb don't have correct URLs

Describe the bug

Search results in eweb don't have correct URLs but point to the localhost when testing locally (because they aren't absolute).

To Reproduce

Steps to reproduce the behavior:

  1. Create and set up the Sharepoint Server source
  2. Do the full index
  3. Set up the Source -> Schema and make the created_at be a date (to force schema save).
  4. Go to the search page and search for content.
  5. Open the preview on one search result and click through the URL.

Expected behavior

  • It should open the correct page. But it tries to open the page relative to localhost and goes into a 404.

Additional context

Investigation shows that the indexed documents look as follows:

{
      "type" : "list",
      "created_at" : "2022-01-24T13:21:10Z",
      "relative_url" : "/sites/Workplace",
      "title" : "Content type publishing error log",
      "url" : "/sites/Workplace/Lists/Content type publishing error log",
      "source" : "custom",
      "content_source_id" : "624ae08c6c66f7c4e6866a4c",
      "updated_at" : "2022-04-04T13:11:18+00:00",
      "last_updated" : "2022-04-04T13:11:14+00:00",
      "id" : "e24e5f96-8d3e-4472-b4fd-447aa6ef9fcb"
}      

The search results display was configured like this:

Screenshot 2022-04-04 at 17 23 10


Screenshot 2022-04-04 at 17 20 16

Screenshots

The attempt to follow the link leads to a 404:
Screenshot 2022-04-04 at 17 42 47

Sharepoint Server - search result tiles have no URLs by default

Describe the bug

When searching across the Sharepoint Server source, the results displayed aren't useful because they seem to be missing URLs.

To Reproduce

Steps to reproduce the behavior:

  1. Create and set up the Sharepoint Server source
  2. Go to search page and find some Sharepoint Server source pages
  3. Open the preview on one result

Expected behavior

  • A clickable link to the source page should be present. But it's not.
  • A create date should be there and properly formatted. But it's not.

Screenshots

Screenshot 2022-04-04 at 17 09 54

Additional context

  • The clickable URLs and the dates do appear in search results when the user goes into the Source -> Schema and sets the type of the date to Date, and then saved the schema.
  • I also went to Search -> Display settings and check the URL field to be url but it was already preselected. I think what did it was just saving the explicit schema.

Index SharePoint root site collection

In SharePoint, there are two main types of sites: root site collections and subsites. The connector only seems to index subsites. How can I index a root site collection?

[Bug] Links in Enterprise Search search application lead to 404s

When content is ingested from Sharepoint Server and then is searched on, clicking on results of search from Sharepoint Server lead to 404 pages.

Steps to reproduce:

  1. Ingest data from Sharepoint Server into Enterprise Search
  2. Click on "Go to search application" in Workplace Search admin
  3. Search for something that produces results from the ingested instance
  4. Click on any item

Expected:
Redirect happens to a valid URL

Actual:
Redirect happens to a page that shows 404

Screenshots:

image

image

Sharepoint Server - icons and connectors aren't consistent

Describe the bug

The connector names and icons aren't consistent on source create page, sources list page, and the settings -> connectors page.

To Reproduce

Steps to reproduce the behavior:

  1. Create and set up the Sharepoint Server source via Sources -> Add an organization content source
  2. Click on Settings -> Connectors and look for the Sharepoint Server
  3. It's not there, but there's a Sharepoint Online Connector package instead, but it's not the same since its documentation points to https://www.elastic.co/guide/en/workplace-search/8.2/sharepoint-online-external.html and not to https://www.elastic.co/guide/en/workplace-search/8.2/sharepoint-server.html which is the documentation that Sharepoint Server points to
  4. Go to the Sources page and look at the created Sharepoint Server source - its icon is of the Custom connector and not of the Sharepoint Online or Sharepoint Server

Expected behavior

  • The Sources -> Add connectors list should coincide with the Settings -> Connectors list
  • The icons should also be matching

Screenshots

Sources page

Screenshot 2022-04-04 at 16 43 04

Sources -> Add

Screenshot 2022-04-04 at 16 40 07

Settings -> Connectors

Screenshot 2022-04-04 at 16 52 23

Error: ['Invalid field name: _allow_permissions'] while syncing SharePoint Server Content

Hello Team,
I am trying to sync content from SharePoint Server to Elastic Enterprise Search. I was able to test the connection successfully. But getting Error: ['Invalid field name: _allow_permissions'] when I try to full sync.

Please find the details below for the project.
OS: Ubuntu 20.04 LTS
Elastic Search 8.2.0
Kibana 8.2.0
Enterprise Search 8.2.0

Logfile below for reference.

/usr/lib/python3/dist-packages/requests/__init__.py:89: RequestsDependencyWarning: urllib3 (1.26.9) or chardet (3.0.4) doesn't match a supported version!
  warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "
Starting to index all the objects configured in the object field: {'sites': {'include_fields': None, 'exclude_fields': None}, 'lists': {'include_fields': None, 'exclude_fields': None}, 'list_items': {'include_fields': None, 'exclude_fields': None}, 'drive_items': {'include_fields': None, 'exclude_fields': None}}
Fetching the sites detail from url: /sites/marketing/_api/web/webs
Fetching the sites detail from url: /sites/marketing/_api/web/webs
Fetching the sites detail from url: /sites/marketing/_api/web/webs
Fetching the sites detail from url: /sites/marketing/_api/web/webs
Fetching the sites detail from url: /sites/marketing/_api/web/webs
No sites were created in /sites/drrro for this interval: start time: 2022-03-21T19:30:59Z and end time: 2022-04-26T19:30:59Z
No sites were created in /sites/drrro for this interval: start time: 2022-04-26T19:30:59Z and end time: 2022-06-01T19:30:59Z
No sites were created in /sites/drrro for this interval: start time: 2022-01-08T19:30:59Z and end time: 2022-02-13T19:30:59Z
No sites were created in /sites/drrro for this interval: start time: 2022-02-13T19:30:59Z and end time: 2022-03-21T19:30:59Z
No sites were created in /sites/drrro for this interval: start time: 2021-12-03T19:30:59Z and end time: 2022-01-08T19:30:59Z
Fetching lists for all the sites
Fetching lists for all the sites
Fetching the lists for site: /sites/marketing from url: /sites/marketing/_api/web/lists
Fetching lists for all the sites
Fetching lists for all the sites
Fetching the lists for site: /sites/marketing from url: /sites/marketing/_api/web/lists
Fetching lists for all the sites
Fetching the lists for site: /sites/marketing from url: /sites/marketing/_api/web/lists
Fetching the lists for site: /sites/marketing from url: /sites/marketing/_api/web/lists
Fetching the lists for site: /sites/marketing from url: /sites/marketing/_api/web/lists
Successfully fetched and parsed 10 list response for site: /sites/marketing from SharePoint
Successfully fetched and parsed 10 list response for site: /sites/marketing from SharePoint
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Successfully fetched and parsed 10 list response for site: /sites/marketing from SharePoint
Successfully fetched and parsed 10 list response for site: /sites/marketing from SharePoint
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Successfully fetched and parsed 10 list response for site: /sites/marketing from SharePoint
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching the user roles for key: lists
Fetching all the items for the lists
Fetching the items for list: Access Requests from url: /sites/marketing/_api/web/lists(guid'e48867b9-4652-4259-804b-8f0fd7c61e48')/items
No item was created for the list Access Requests in this interval: start time: 2021-12-03T19:30:59Z and end time: 2022-06-01T19:30:59Z
Fetching the items for list: SB Assignments from url: /sites/marketing/_api/web/lists(guid'34f831e9-4f54-4ffc-b90a-e458d34efc14')/items
Successfully fetched and parsed 49 listitem response for list: SB Assignments from SharePoint
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the items for list: User Information List from url: /sites/marketing/_api/web/lists(guid'0b3ca8d3-dcae-4a90-b014-1809a1001c1d')/items
Successfully fetched and parsed 152 listitem response for list: User Information List from SharePoint
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching the user roles for key: list_items
Fetching all the files for the library
Fetching the items for libraries: Documents from url: /sites/marketing/_api/web/lists(guid'bdc4d8d2-afd8-45f7-a55c-6afce0eb9d61')/items?$select=Modified,Id,GUID,File,Folder&$expand=File,Folder
Fetching all the files for the library
Fetching the items for libraries: Style Library from url: /sites/marketing/_api/web/lists(guid'a581a65d-e914-40be-ac87-bfc933872171')/items?$select=Modified,Id,GUID,File,Folder&$expand=File,Folder
No item was created for the library Style Library in this interval: start time: 2021-12-03T19:30:59Z and end time: 2022-06-01T19:30:59Z
Fetching the items for libraries: Theme Gallery from url: /sites/marketing/_api/web/lists(guid'2e1cb122-e4be-45e0-b58e-66da4e1c7cc4')/items?$select=Modified,Id,GUID,File,Folder&$expand=File,Folder
Successfully fetched and parsed 4 drive item response for library: Theme Gallery from SharePoint
Fetching the user roles for key: drive_items
Successfully fetched and parsed 23 drive item response for library: Documents from SharePoint
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Fetching the items for libraries: Form Templates from url: /sites/marketing/_api/web/lists(guid'887a2b13-fc39-40bb-8362-5a185e9707b8')/items?$select=Modified,Id,GUID,File,Folder&$expand=File,Folder
No item was created for the library Form Templates in this interval: start time: 2021-12-03T19:30:59Z and end time: 2022-06-01T19:30:59Z
Fetching the items for libraries: Master Page Gallery from url: /sites/marketing/_api/web/lists(guid'69a73efd-f4a4-4382-8e32-08458cf1b53e')/items?$select=Modified,Id,GUID,File,Folder&$expand=File,Folder
No item was created for the library Master Page Gallery in this interval: start time: 2021-12-03T19:30:59Z and end time: 2022-06-01T19:30:59Z
Fetching the items for libraries: Site Assets from url: /sites/marketing/_api/web/lists(guid'fa588ee8-1464-433a-907e-deab77a71b61')/items?$select=Modified,Id,GUID,File,Folder&$expand=File,Folder
No item was created for the library Site Assets in this interval: start time: 2021-12-03T19:30:59Z and end time: 2022-06-01T19:30:59Z
Fetching the items for libraries: Site Pages from url: /sites/marketing/_api/web/lists(guid'efcb1e57-b916-4cda-89c7-e01392556d9c')/items?$select=Modified,Id,GUID,File,Folder&$expand=File,Folder
Successfully fetched and parsed 2 drive item response for library: Site Pages from SharePoint
Fetching the user roles for key: drive_items
Fetching the user roles for key: drive_items
Found an end signal in the queue. Closing Thread ID 140176651183872
Found an end signal in the queue. Closing Thread ID 140176626005760
Found an end signal in the queue. Closing Thread ID 140176659576576
Successfully saved the checkpoint
Found an end signal in the queue. Closing Thread ID 140176634398464
Error while indexing e48867b9-4652-4259-804b-8f0fd7c61e48. Error: ['Invalid field name: _allow_permissions']
Error while indexing bdc4d8d2-afd8-45f7-a55c-6afce0eb9d61. Error: ['Invalid field name: _allow_permissions']
Error while indexing 887a2b13-fc39-40bb-8362-5a185e9707b8. Error: ['Invalid field name: _allow_permissions']
Error while indexing df4c6061-4023-4294-80a3-1b1b0a8aa8f7. Error: ['Invalid field name: _allow_permissions']
Error while indexing 69a73efd-f4a4-4382-8e32-08458cf1b53e. Error: ['Invalid field name: _allow_permissions']
Error while indexing f2aa6e0e-2c6d-4581-b2c5-89c3bbf591fe. Error: ['Invalid field name: _allow_permissions']
Error while indexing 34f831e9-4f54-4ffc-b90a-e458d34efc14. Error: ['Invalid field name: _allow_permissions']
Error while indexing ac14daad-ecbf-4734-afe5-a6c2fa178b61. Error: ['Invalid field name: _allow_permissions']
Error while indexing fa588ee8-1464-433a-907e-deab77a71b61. Error: ['Invalid field name: _allow_permissions']
Error while indexing 8072be59-31f8-482a-9963-4bf145102eb2. Error: ['Invalid field name: _allow_permissions']
Error while indexing efcb1e57-b916-4cda-89c7-e01392556d9c. Error: ['Invalid field name: _allow_permissions']
[140176626005760] Successfully indexed 0 documents to the workplace
Error while indexing a581a65d-e914-40be-ac87-bfc933872171. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2e1cb122-e4be-45e0-b58e-66da4e1c7cc4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 0b3ca8d3-dcae-4a90-b014-1809a1001c1d. Error: ['Invalid field name: _allow_permissions']
Error while indexing e48867b9-4652-4259-804b-8f0fd7c61e48. Error: ['Invalid field name: _allow_permissions']
Error while indexing bdc4d8d2-afd8-45f7-a55c-6afce0eb9d61. Error: ['Invalid field name: _allow_permissions']
Error while indexing 887a2b13-fc39-40bb-8362-5a185e9707b8. Error: ['Invalid field name: _allow_permissions']
Error while indexing 69a73efd-f4a4-4382-8e32-08458cf1b53e. Error: ['Invalid field name: _allow_permissions']
Error while indexing 34f831e9-4f54-4ffc-b90a-e458d34efc14. Error: ['Invalid field name: _allow_permissions']
Error while indexing fa588ee8-1464-433a-907e-deab77a71b61. Error: ['Invalid field name: _allow_permissions']
Error while indexing efcb1e57-b916-4cda-89c7-e01392556d9c. Error: ['Invalid field name: _allow_permissions']
Error while indexing a581a65d-e914-40be-ac87-bfc933872171. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2e1cb122-e4be-45e0-b58e-66da4e1c7cc4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 0b3ca8d3-dcae-4a90-b014-1809a1001c1d. Error: ['Invalid field name: _allow_permissions']
[140176651183872] Successfully indexed 0 documents to the workplace
Error while indexing e48867b9-4652-4259-804b-8f0fd7c61e48. Error: ['Invalid field name: _allow_permissions']
Error while indexing bdc4d8d2-afd8-45f7-a55c-6afce0eb9d61. Error: ['Invalid field name: _allow_permissions']
Error while indexing 887a2b13-fc39-40bb-8362-5a185e9707b8. Error: ['Invalid field name: _allow_permissions']
Error while indexing 69a73efd-f4a4-4382-8e32-08458cf1b53e. Error: ['Invalid field name: _allow_permissions']
Error while indexing 34f831e9-4f54-4ffc-b90a-e458d34efc14. Error: ['Invalid field name: _allow_permissions']
Error while indexing fa588ee8-1464-433a-907e-deab77a71b61. Error: ['Invalid field name: _allow_permissions']
Error while indexing efcb1e57-b916-4cda-89c7-e01392556d9c. Error: ['Invalid field name: _allow_permissions']
Error while indexing a581a65d-e914-40be-ac87-bfc933872171. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2e1cb122-e4be-45e0-b58e-66da4e1c7cc4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 0b3ca8d3-dcae-4a90-b014-1809a1001c1d. Error: ['Invalid field name: _allow_permissions']
Error while indexing e48867b9-4652-4259-804b-8f0fd7c61e48. Error: ['Invalid field name: _allow_permissions']
Error while indexing bdc4d8d2-afd8-45f7-a55c-6afce0eb9d61. Error: ['Invalid field name: _allow_permissions']
Error while indexing 887a2b13-fc39-40bb-8362-5a185e9707b8. Error: ['Invalid field name: _allow_permissions']
Error while indexing 69a73efd-f4a4-4382-8e32-08458cf1b53e. Error: ['Invalid field name: _allow_permissions']
Error while indexing 34f831e9-4f54-4ffc-b90a-e458d34efc14. Error: ['Invalid field name: _allow_permissions']
Error while indexing fa588ee8-1464-433a-907e-deab77a71b61. Error: ['Invalid field name: _allow_permissions']
Error while indexing efcb1e57-b916-4cda-89c7-e01392556d9c. Error: ['Invalid field name: _allow_permissions']
Error while indexing a581a65d-e914-40be-ac87-bfc933872171. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2e1cb122-e4be-45e0-b58e-66da4e1c7cc4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 0b3ca8d3-dcae-4a90-b014-1809a1001c1d. Error: ['Invalid field name: _allow_permissions']
Error while indexing 6219304f-2a80-4dbc-88cb-f6bf2e3c7f0d. Error: ['Invalid field name: _allow_permissions']
Error while indexing 417f100d-3ae0-49c4-9782-97fedad943a8. Error: ['Invalid field name: _allow_permissions']
Error while indexing 0670427f-1375-4aa0-a3f6-216cef6ec6c7. Error: ['Invalid field name: _allow_permissions']
Error while indexing 9770763d-f58a-4474-9b58-eb4ac28c8da5. Error: ['Invalid field name: _allow_permissions']
Error while indexing 1c07a042-d72b-4d3b-adcb-623717657ea1. Error: ['Invalid field name: _allow_permissions']
Error while indexing a0d2acc7-29f0-4dc1-9daf-3e5be93d49c6. Error: ['Invalid field name: _allow_permissions']
Error while indexing 865eb635-0a9b-4035-8379-127c4b5a08e3. Error: ['Invalid field name: _allow_permissions']
Error while indexing 65c97f51-7a1b-4601-b93c-b2939e223ba3. Error: ['Invalid field name: _allow_permissions']
Error while indexing 31fcc971-2fc0-4482-99b9-684460cf0b79. Error: ['Invalid field name: _allow_permissions']
Error while indexing eb8bedd1-a7d4-4104-9757-69e850c84fb9. Error: ['Invalid field name: _allow_permissions']
Error while indexing 39ce9cdd-5128-4974-ba5e-4e40cca90903. Error: ['Invalid field name: _allow_permissions']
Error while indexing 19db14d3-ff11-4a97-b1fa-6d36b013b492. Error: ['Invalid field name: _allow_permissions']
Error while indexing 5fab3095-396f-417b-a8af-ce132ac3b3c8. Error: ['Invalid field name: _allow_permissions']
Error while indexing 40a48cfb-a1bd-4d9b-93d9-7e3fee567307. Error: ['Invalid field name: _allow_permissions']
Error while indexing ba8fa605-a771-4f3a-9626-f5017f37a0d2. Error: ['Invalid field name: _allow_permissions']
Error while indexing 7355549c-6803-4f44-a266-5012425e2c69. Error: ['Invalid field name: _allow_permissions']
Error while indexing e5075edc-c728-4fb2-b62a-2cb0f346b818. Error: ['Invalid field name: _allow_permissions']
Error while indexing 15343604-36c9-4cd4-ad66-0366b93e16c5. Error: ['Invalid field name: _allow_permissions']
Error while indexing 50b89c01-b427-44a3-9429-25bbc23c9876. Error: ['Invalid field name: _allow_permissions']
Error while indexing fd389640-bfbd-4b70-a67a-8174ba2ea615. Error: ['Invalid field name: _allow_permissions']
Error while indexing 7a5586ff-51de-4f7f-9fdd-4644e64670f3. Error: ['Invalid field name: _allow_permissions']
Error while indexing da772035-3ac9-4220-b154-462d8c5dc4e2. Error: ['Invalid field name: _allow_permissions']
Error while indexing a70aa9dd-e3db-4d57-bc1c-275ae20111f5. Error: ['Invalid field name: _allow_permissions']
Error while indexing e4d5ee3c-4f4f-4c93-8c86-cb56d9fe2df0. Error: ['Invalid field name: _allow_permissions']
Error while indexing b0d4d48a-e2b0-426d-b142-8850ebe98336. Error: ['Invalid field name: _allow_permissions']
Error while indexing 7976135c-d703-409e-9a0c-47f0cf3bf6e4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 3122409e-c847-4182-b22c-a5d70dabfc11. Error: ['Invalid field name: _allow_permissions']
Error while indexing 790d5b93-55cc-4a67-bc5a-b4a48f110df5. Error: ['Invalid field name: _allow_permissions']
Error while indexing 4bea4bfb-cadf-48a5-9d27-0b08d712e297. Error: ['Invalid field name: _allow_permissions']
Error while indexing 1267bf51-1a91-43ba-b092-e60182a99a16. Error: ['Invalid field name: _allow_permissions']
Error while indexing e77adaf9-e880-47a8-a093-1a63f8f5c85d. Error: ['Invalid field name: _allow_permissions']
Error while indexing f748dd91-7a18-4056-a78d-5d9eb4e5fb09. Error: ['Invalid field name: _allow_permissions']
Error while indexing d8f83683-1aa9-4e81-ae4d-ecedeca45fa8. Error: ['Invalid field name: _allow_permissions']
Error while indexing 7f43ddd6-d0b8-45fe-b77a-3b8591cf5932. Error: ['Invalid field name: _allow_permissions']
Error while indexing c62530de-b490-4157-8089-4d3098f0cac6. Error: ['Invalid field name: _allow_permissions']
Error while indexing 81952fc1-e3bf-40d0-8326-095792218716. Error: ['Invalid field name: _allow_permissions']
Error while indexing 87b24eb3-ba9c-4cbe-a16f-c558fddc4443. Error: ['Invalid field name: _allow_permissions']
Error while indexing 43ba1e35-e205-42d7-a3cd-4961d1403ed0. Error: ['Invalid field name: _allow_permissions']
Error while indexing ebb6923b-ca53-429a-baab-fd8ff8ef21d7. Error: ['Invalid field name: _allow_permissions']
Error while indexing ea7c3f2b-3c37-484f-b622-c0635bbac39f. Error: ['Invalid field name: _allow_permissions']
Error while indexing fed14520-198b-4f93-9093-0ee573f691bc. Error: ['Invalid field name: _allow_permissions']
Error while indexing 958de4ba-c3ee-4073-8288-08a58fe80b69. Error: ['Invalid field name: _allow_permissions']
Error while indexing 8bcbc5a7-314d-4845-aa14-8728d0a2335a. Error: ['Invalid field name: _allow_permissions']
Error while indexing 15eb6fee-e3d2-41e3-adec-485e674a9262. Error: ['Invalid field name: _allow_permissions']
Error while indexing a5cc8232-e6ae-42e1-b5ba-19066a9d57af. Error: ['Invalid field name: _allow_permissions']
Error while indexing 35c6439f-9a2f-4d24-ad05-036b0f0fa489. Error: ['Invalid field name: _allow_permissions']
Error while indexing 81e9232c-0023-4526-986b-c525a9d11721. Error: ['Invalid field name: _allow_permissions']
Error while indexing cdd634ba-18bd-4ea7-84c4-56b80e73239d. Error: ['Invalid field name: _allow_permissions']
Error while indexing 862d81b6-3345-4463-abdb-5121bb450f29. Error: ['Invalid field name: _allow_permissions']
Error while indexing 6a3685d2-a37a-4187-a87b-4b6b59dd935e. Error: ['Invalid field name: _allow_permissions']
Error while indexing e161c84d-ae61-475b-8211-f59e1645a509. Error: ['Invalid field name: _allow_permissions']
Error while indexing d2f8682e-f27a-41ff-858c-ca8a457015b5. Error: ['Invalid field name: _allow_permissions']
Error while indexing 64445e78-a509-41dc-8324-3bd49ac3c5ac. Error: ['Invalid field name: _allow_permissions']
Error while indexing 077623ca-61e3-4b27-8249-786de25c85e3. Error: ['Invalid field name: _allow_permissions']
Error while indexing 3e69a1ee-1981-4327-9a4c-d50ab957e635. Error: ['Invalid field name: _allow_permissions']
Error while indexing b589f84b-0431-49f2-a91d-036cc96485c2. Error: ['Invalid field name: _allow_permissions']
Error while indexing 6462602a-9aa2-471e-b451-263f66cce109. Error: ['Invalid field name: _allow_permissions']
Error while indexing f27e3d76-f66a-4bb8-a0bb-e3958f74ec57. Error: ['Invalid field name: _allow_permissions']
Error while indexing cd89c072-edf9-4a96-aa46-cfe8cfafd0a6. Error: ['Invalid field name: _allow_permissions']
Error while indexing 05f99e3e-18fa-4afb-a000-91dbcc7943f4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 30a65c7d-fc86-40c8-b610-340aab97aa55. Error: ['Invalid field name: _allow_permissions']
Error while indexing 76dbaf3f-2b69-4796-8328-51e81da5f548. Error: ['Invalid field name: _allow_permissions']
Error while indexing 227aaa10-d083-4d33-afa0-4f83ebfee63d. Error: ['Invalid field name: _allow_permissions']
Error while indexing ad7d2d7d-2694-498e-8845-30988d3e0739. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2c3c4394-596c-4dd2-91e5-503738a91347. Error: ['Invalid field name: _allow_permissions']
Error while indexing 65931a3e-c08f-4db4-8fd9-333d4945a748. Error: ['Invalid field name: _allow_permissions']
Error while indexing c0aa5b3e-7792-4ddb-8f59-a39baf128dd9. Error: ['Invalid field name: _allow_permissions']
Error while indexing 5829330c-8230-43f2-91a4-d622fab21bf9. Error: ['Invalid field name: _allow_permissions']
Error while indexing 802d0647-dcea-4b32-94fd-eb0b51bd0e92. Error: ['Invalid field name: _allow_permissions']
Error while indexing a950d2eb-cefe-46d5-93ca-b8941508624b. Error: ['Invalid field name: _allow_permissions']
Error while indexing b0522af3-f1db-463c-836e-9b5d73326118. Error: ['Invalid field name: _allow_permissions']
Error while indexing 7ee10aed-b061-41cd-a6fc-0a6b1ef6bb58. Error: ['Invalid field name: _allow_permissions']
Error while indexing 49e95e4c-a51c-4d97-a218-29d4c49eda54. Error: ['Invalid field name: _allow_permissions']
Error while indexing 6dd8d2b9-3224-47ed-9788-91b9c63b4452. Error: ['Invalid field name: _allow_permissions']
Error while indexing ff08cef1-4312-4ab1-99cd-388406700e8a. Error: ['Invalid field name: _allow_permissions']
Error while indexing 6713fd43-dee7-4ba6-b48b-6bd5750035d8. Error: ['Invalid field name: _allow_permissions']
Error while indexing d95e2f8e-b7fc-49f7-9292-ba4b4e2782f6. Error: ['Invalid field name: _allow_permissions']
Error while indexing af69cedf-f69b-4371-9a6d-5490c6539a57. Error: ['Invalid field name: _allow_permissions']
Error while indexing 4cf6bc4a-f7c6-42d2-a8a8-0c54195e7114. Error: ['Invalid field name: _allow_permissions']
Error while indexing 9ef8979e-2e99-4711-97aa-dee577f7e14b. Error: ['Invalid field name: _allow_permissions']
[140176742487808] Successfully indexed 0 documents to the workplace
Error while indexing e48867b9-4652-4259-804b-8f0fd7c61e48. Error: ['Invalid field name: _allow_permissions']
Error while indexing bdc4d8d2-afd8-45f7-a55c-6afce0eb9d61. Error: ['Invalid field name: _allow_permissions']
Error while indexing 887a2b13-fc39-40bb-8362-5a185e9707b8. Error: ['Invalid field name: _allow_permissions']
Error while indexing 69a73efd-f4a4-4382-8e32-08458cf1b53e. Error: ['Invalid field name: _allow_permissions']
Error while indexing 34f831e9-4f54-4ffc-b90a-e458d34efc14. Error: ['Invalid field name: _allow_permissions']
Error while indexing fa588ee8-1464-433a-907e-deab77a71b61. Error: ['Invalid field name: _allow_permissions']
Error while indexing efcb1e57-b916-4cda-89c7-e01392556d9c. Error: ['Invalid field name: _allow_permissions']
Error while indexing a581a65d-e914-40be-ac87-bfc933872171. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2e1cb122-e4be-45e0-b58e-66da4e1c7cc4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 0b3ca8d3-dcae-4a90-b014-1809a1001c1d. Error: ['Invalid field name: _allow_permissions']
Error while indexing 248a32f9-53d6-4a0d-a74a-28b2a5610155. Error: ['Invalid field name: _allow_permissions']
Error while indexing 55642de9-08d5-457d-b0a2-fce5f61cb453. Error: ['Invalid field name: _allow_permissions']
Error while indexing fee86047-9f07-4d31-8b07-5bd310aeda05. Error: ['Invalid field name: _allow_permissions']
Error while indexing 3a6ef964-b168-43a9-bc0d-7b68ad88d83f. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2d16bd87-5ed5-4008-aa22-2274ead1e65d. Error: ['Invalid field name: _allow_permissions']
Error while indexing 8c39172e-384f-41dc-bc02-df03fe1f0fd1. Error: ['Invalid field name: _allow_permissions']
Error while indexing ae05d96f-644a-4ef4-8e87-38b5750a81b0. Error: ['Invalid field name: _allow_permissions']
Error while indexing a3bcb9af-0935-4713-9df9-387e6b3cb4f9. Error: ['Invalid field name: _allow_permissions']
Error while indexing 8c912693-de91-4bde-9d8c-0b98b29c41cd. Error: ['Invalid field name: _allow_permissions']
Error while indexing b13b4d4a-e66a-4b6d-8de9-d7f281b4111e. Error: ['Invalid field name: _allow_permissions']
Error while indexing 14504662-1bea-43af-aae9-b5a21f9e681f. Error: ['Invalid field name: _allow_permissions']
Error while indexing 99bf6bf1-2cc3-454a-9701-a2c5d15f1a39. Error: ['Invalid field name: _allow_permissions']
Error while indexing c5be85d2-755c-4a21-92aa-5af3218a39fa. Error: ['Exceeds maximum allowed document size of 102400 bytes', 'Invalid field name: _allow_permissions']
Error while indexing c15b8c0c-3665-4494-b205-17f6dab42b5f. Error: ['Exceeds maximum allowed document size of 102400 bytes', 'Invalid field name: _allow_permissions']
Error while indexing 5178b6a8-84a1-472d-b78b-f71d4d8d4957. Error: ['Invalid field name: _allow_permissions']
Error while indexing 9271393e-e35e-474d-99d4-f6af40b90889. Error: ['Invalid field name: _allow_permissions']
Error while indexing fb5e487a-ebbb-4f5b-8695-701eb1a60598. Error: ['Invalid field name: _allow_permissions']
Error while indexing 6128a05b-b253-4e0d-8ab0-c7c01855aa2d. Error: ['Invalid field name: _allow_permissions']
Error while indexing e59b4dbb-6028-478d-9d27-e963d127c748. Error: ['Invalid field name: _allow_permissions']
Error while indexing 7366146d-520e-4950-964c-004cc1c61927. Error: ['Invalid field name: _allow_permissions']
Error while indexing ea4ec6c6-f997-4f22-9e6a-fd0238cdd34b. Error: ['Invalid field name: _allow_permissions']
Error while indexing 4fffc677-4936-4b8e-b7fa-1f393491c3e5. Error: ['Invalid field name: _allow_permissions']
Error while indexing 5b78d542-d0df-42b1-9c49-4f3a685fd981. Error: ['Invalid field name: _allow_permissions']
Error while indexing a3552cc0-e54f-4fc8-a859-1063cdba701a. Error: ['Invalid field name: _allow_permissions']
Error while indexing abe27e51-2af1-4e0b-9de8-d0a13bcda18d. Error: ['Invalid field name: _allow_permissions']
[140176659576576] Successfully indexed 0 documents to the workplace
Error while indexing 9be1c0b9-9e18-44de-b238-b1eef42d7847. Error: ['Invalid field name: _allow_permissions']
Error while indexing a3fde989-deaa-412d-8411-dd6eb81f89ad. Error: ['Invalid field name: _allow_permissions']
Error while indexing ab6537b2-0e43-4154-b2d6-7ba9ce745506. Error: ['Invalid field name: _allow_permissions']
Error while indexing 5f2baff4-7407-40a4-a6db-28bdd560c8f4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 90b7d12a-c643-4335-8c2a-1852259b7976. Error: ['Invalid field name: _allow_permissions']
Error while indexing 212f66ed-e6c9-4c59-aa83-b1dc94d634c0. Error: ['Invalid field name: _allow_permissions']
Error while indexing db186305-1b60-4f80-b2fa-e07f693b8550. Error: ['Invalid field name: _allow_permissions']
Error while indexing 4ea6b341-610a-4882-9e7b-49b75a6bdc00. Error: ['Invalid field name: _allow_permissions']
Error while indexing 1ff9f41d-e5c1-4e1c-beb5-96c2863a8d62. Error: ['Invalid field name: _allow_permissions']
Error while indexing ed83dc63-6bd6-4eaf-9582-8ba5aa0e4aa0. Error: ['Invalid field name: _allow_permissions']
Error while indexing 7ceb9831-96a4-44a4-bbcb-bbd1ddd089b4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 6d96c944-832f-48c4-be52-4150a561c187. Error: ['Invalid field name: _allow_permissions']
Error while indexing 28dff448-deeb-4de3-bfc7-0463af9c59bd. Error: ['Invalid field name: _allow_permissions']
Error while indexing 70fa5290-2c21-4f67-8265-3427dc8f84a4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 94d61cda-8b7b-46c2-a3ce-081098e5a81b. Error: ['Invalid field name: _allow_permissions']
Error while indexing e9e1d318-7e84-4608-b1ea-c63f7a7ef1e6. Error: ['Invalid field name: _allow_permissions']
Error while indexing 43373443-f159-419c-98d6-33c9af61bc97. Error: ['Invalid field name: _allow_permissions']
Error while indexing 19d4915e-2179-4a01-8c6a-d166f64fb8c3. Error: ['Invalid field name: _allow_permissions']
Error while indexing 5b6c3a28-204b-45f6-b5d7-96e34dcc58fb. Error: ['Invalid field name: _allow_permissions']
Error while indexing d0ef81cc-5396-474c-a42d-24f1550e2134. Error: ['Invalid field name: _allow_permissions']
Error while indexing 461077f8-239d-4553-9a5b-fc836d11ce04. Error: ['Invalid field name: _allow_permissions']
Error while indexing c1562df8-32fd-44e7-aae2-bedf2f676f17. Error: ['Invalid field name: _allow_permissions']
Error while indexing 488ad2cf-108e-401d-bf1d-535a344399d1. Error: ['Invalid field name: _allow_permissions']
Error while indexing 66740cc8-5142-490a-9d37-db6bcea96b26. Error: ['Invalid field name: _allow_permissions']
Error while indexing dd74f38a-b082-401f-8800-f15f524a127c. Error: ['Invalid field name: _allow_permissions']
Error while indexing 865072f3-acf9-45bf-bb81-c959b7c3b426. Error: ['Invalid field name: _allow_permissions']
Error while indexing b4d94d25-9428-4c85-bce1-b659173c74fd. Error: ['Invalid field name: _allow_permissions']
Error while indexing e6801428-c588-4948-be01-73003f48bac5. Error: ['Invalid field name: _allow_permissions']
Error while indexing 8fc724d6-11db-473a-ace0-0156c85ebe64. Error: ['Invalid field name: _allow_permissions']
Error while indexing 0f380a45-df9a-4fb7-b869-ca621b0ac716. Error: ['Invalid field name: _allow_permissions']
Error while indexing ab006e5d-d72d-4096-960c-0b279e91b6e6. Error: ['Invalid field name: _allow_permissions']
Error while indexing 14752bea-6f36-4d2a-a7f5-d11e5fd1fcfb. Error: ['Invalid field name: _allow_permissions']
Error while indexing b80f4e45-91bd-4bda-9f07-aa3cc5b899a6. Error: ['Invalid field name: _allow_permissions']
Error while indexing 96205323-83c4-46de-b253-08d531d4ebf5. Error: ['Invalid field name: _allow_permissions']
Error while indexing 74645e61-1744-4dda-a81f-465424c14a48. Error: ['Invalid field name: _allow_permissions']
Error while indexing 08084f80-b791-4634-8a18-fb3b5072221b. Error: ['Invalid field name: _allow_permissions']
Error while indexing 401ee7be-47e1-4f76-9add-a162f513b095. Error: ['Invalid field name: _allow_permissions']
Error while indexing b0b48003-e05e-4e57-a359-b995545b7980. Error: ['Invalid field name: _allow_permissions']
Error while indexing 9166dcbb-678f-4591-bb73-27aa2749a1fc. Error: ['Invalid field name: _allow_permissions']
Error while indexing bf95a413-fe96-472d-8d3c-914ae5717488. Error: ['Invalid field name: _allow_permissions']
Error while indexing 9556abf5-9c3a-41b1-bf2b-9ab13ed9919a. Error: ['Invalid field name: _allow_permissions']
Error while indexing 8e0e2dfd-538e-4322-8bd4-dd8538829572. Error: ['Invalid field name: _allow_permissions']
Error while indexing ba560902-6dca-4d67-908d-c460b88ffe75. Error: ['Invalid field name: _allow_permissions']
Error while indexing eed76403-1498-41b9-9dbc-8a295694d9ad. Error: ['Invalid field name: _allow_permissions']
Error while indexing 971afc43-776d-46cb-886c-b5ba7016573d. Error: ['Invalid field name: _allow_permissions']
Error while indexing 5f1bda49-8a29-4b7d-b7a1-bb4285914da1. Error: ['Invalid field name: _allow_permissions']
Error while indexing 66df7e75-6a62-44b2-a4f1-8b9b3178e5f0. Error: ['Invalid field name: _allow_permissions']
Error while indexing 0b6d370c-bc3d-4411-8a24-06fe002f8db7. Error: ['Invalid field name: _allow_permissions']
Error while indexing 55618915-3bf9-4628-a2ad-bcac7bfb1350. Error: ['Invalid field name: _allow_permissions']
Error while indexing 4ba031a5-53b5-4a6c-8136-7c2e25c1b11e. Error: ['Invalid field name: _allow_permissions']
Error while indexing 1ca511d5-7a69-47af-aab6-dfb2d5d02748. Error: ['Invalid field name: _allow_permissions']
Error while indexing 9dd6d4c5-2860-4173-ad25-c56910727520. Error: ['Invalid field name: _allow_permissions']
Error while indexing ad9acf34-1e9e-4149-9d38-88ec054daab9. Error: ['Invalid field name: _allow_permissions']
Error while indexing ddbc20ff-df77-42d0-b23a-e23556a2de91. Error: ['Invalid field name: _allow_permissions']
Error while indexing cc765fa2-c138-4e06-83d3-f6548712e38d. Error: ['Invalid field name: _allow_permissions']
Error while indexing 4e9346fa-5f6a-4e48-92a4-cecbf3392afa. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2c6d9561-0af1-471a-b6b1-aa21dc8622c0. Error: ['Invalid field name: _allow_permissions']
Error while indexing 8109be75-be40-4cbc-a9ca-81cb935f122b. Error: ['Invalid field name: _allow_permissions']
Error while indexing 01e762bd-4f12-45e5-80ad-267e70f79970. Error: ['Invalid field name: _allow_permissions']
Error while indexing bffeaf22-5af6-4e67-bd07-9b97135e5865. Error: ['Invalid field name: _allow_permissions']
Error while indexing 284cf582-a146-42e8-8f15-bcd65c544290. Error: ['Invalid field name: _allow_permissions']
Error while indexing c2ab2caf-9b58-499f-a3ac-59d2c17cf317. Error: ['Invalid field name: _allow_permissions']
Error while indexing d15297f0-6aee-4164-aca0-91b68f9b24fd. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2b878639-df81-4802-b967-6ef5bbc1a7dd. Error: ['Invalid field name: _allow_permissions']
Error while indexing 664c6204-984e-48dc-b434-e9981c5d8109. Error: ['Invalid field name: _allow_permissions']
Error while indexing e898ada7-ddb7-41a0-bd19-08bfe3da43f9. Error: ['Invalid field name: _allow_permissions']
Error while indexing 7e52cefd-0b72-4242-a2ae-cdba919ec0e9. Error: ['Invalid field name: _allow_permissions']
Error while indexing 96e5d08f-4398-4237-a4aa-ed4c719c8401. Error: ['Invalid field name: _allow_permissions']
Error while indexing 480f916f-b3c8-4dbb-9363-6dbca64d6391. Error: ['Invalid field name: _allow_permissions']
Error while indexing 47f8da5d-e270-4c20-b350-a626613fb1a1. Error: ['Invalid field name: _allow_permissions']
Error while indexing ad101574-9cc0-4121-ba46-327124254d58. Error: ['Invalid field name: _allow_permissions']
Error while indexing 620623cc-9207-4034-a6d4-1555198b67c8. Error: ['Invalid field name: _allow_permissions']
Error while indexing 3d32bc04-ede3-4f87-8743-0e9a69b4ff9e. Error: ['Invalid field name: _allow_permissions']
Error while indexing f778f8d6-bb87-494e-a2c2-4ed1d8cebae3. Error: ['Invalid field name: _allow_permissions']
Error while indexing 7c056980-5524-4218-a794-238d8e5c5a78. Error: ['Invalid field name: _allow_permissions']
Error while indexing c2f932f1-2bff-4b35-a451-16c8fcf56ca3. Error: ['Invalid field name: _allow_permissions']
Error while indexing 4af8f11b-6c9c-421e-b064-498b61eaf10c. Error: ['Invalid field name: _allow_permissions']
Error while indexing 25a54050-5db2-4022-980f-3ab09cd0bd87. Error: ['Invalid field name: _allow_permissions']
Error while indexing b574ffba-26e3-4c4e-863d-200239452cc3. Error: ['Invalid field name: _allow_permissions']
Error while indexing 3f1e0f74-93f2-41b2-9e93-b30b88c0ad86. Error: ['Invalid field name: _allow_permissions']
Error while indexing 423703e7-610c-4674-a5e7-8e8fa382611a. Error: ['Invalid field name: _allow_permissions']
Error while indexing 8bb91e80-3d01-43fe-97ae-853d9cc35ffb. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2a2b438f-1d32-497f-a71e-bcebe7aec70a. Error: ['Invalid field name: _allow_permissions']
Error while indexing 0eef7724-33de-4212-a9ea-568923281681. Error: ['Invalid field name: _allow_permissions']
Error while indexing 7b87ff9c-1f0b-4a2c-acdb-676e350fe8a8. Error: ['Invalid field name: _allow_permissions']
Error while indexing 3fe9cf3d-f88c-481f-974f-a8e0a14ad452. Error: ['Invalid field name: _allow_permissions']
Error while indexing 1f6fdf1a-5631-4a17-8ddc-f50de24ad89a. Error: ['Invalid field name: _allow_permissions']
Error while indexing 1ecaf681-d615-449d-bff7-165c6ba40798. Error: ['Invalid field name: _allow_permissions']
Error while indexing 3fe15d80-70f0-45d4-8dba-1bb10377807c. Error: ['Invalid field name: _allow_permissions']
Error while indexing 5b9af052-2501-4154-9295-ff7fe627a7ed. Error: ['Invalid field name: _allow_permissions']
Error while indexing 802fb37b-b998-4a7e-b579-99cc82b43d4e. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2eda68f7-7898-4109-bfad-dc4e5c549c6e. Error: ['Invalid field name: _allow_permissions']
Error while indexing 8b69fb12-2c97-4894-8bc6-a6af007ecffc. Error: ['Invalid field name: _allow_permissions']
Error while indexing 335cac2d-e7bd-4646-8b3c-5f15bb06d516. Error: ['Invalid field name: _allow_permissions']
Error while indexing 9d2f1f04-7efb-4dfc-96f4-bb67d9d63882. Error: ['Invalid field name: _allow_permissions']
Error while indexing 9c17d899-06e1-4b22-b8b9-45e1994e598b. Error: ['Invalid field name: _allow_permissions']
Error while indexing 639e65ac-ad6c-437c-9507-3793d52f285d. Error: ['Invalid field name: _allow_permissions']
Error while indexing f114bb3c-b9d9-47bc-b122-5d581986a7fa. Error: ['Invalid field name: _allow_permissions']
Error while indexing 574dcef9-dfd8-493c-b1b4-e7f66dd06db4. Error: ['Invalid field name: _allow_permissions']
Error while indexing e3a7185a-f87e-4d45-b38e-cd9d468f049a. Error: ['Invalid field name: _allow_permissions']
[140176742487808] Successfully indexed 0 documents to the workplace
Error while indexing e86bc5e5-5bc1-4c7b-aba9-322dc6452db7. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2fdb380c-32b3-4080-9896-f17df6c9ec44. Error: ['Invalid field name: _allow_permissions']
Error while indexing e90b27bd-c2ee-4d7c-bb79-2f6f9534d28f. Error: ['Invalid field name: _allow_permissions']
Error while indexing 16b9798f-7cc6-460a-ac39-72abdb6e1a09. Error: ['Invalid field name: _allow_permissions']
Error while indexing 46398976-e64e-40c4-bd05-61cf5168deb0. Error: ['Invalid field name: _allow_permissions']
Error while indexing c41d5689-6eec-4299-8150-51bd19dca5a1. Error: ['Invalid field name: _allow_permissions']
Error while indexing 8ef52c8b-8a66-4320-9452-8ce68b3ae8b4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 704bbaf5-30e1-440d-9a84-8d301ecdfd4a. Error: ['Invalid field name: _allow_permissions']
Error while indexing 0b28249a-bba9-470f-82f2-d2885e713db5. Error: ['Invalid field name: _allow_permissions']
Error while indexing 6118533a-4f4f-4d2f-bd0c-791084f714ae. Error: ['Invalid field name: _allow_permissions']
Error while indexing e6b6f5cb-d91d-46fa-a7a8-db43fdfbc4f2. Error: ['Invalid field name: _allow_permissions']
Error while indexing 6f4bd4e4-9cb5-40af-84ee-422d3da026c4. Error: ['Invalid field name: _allow_permissions']
Error while indexing 5956a889-f790-40e1-a350-fc8ad44ab3f1. Error: ['Invalid field name: _allow_permissions']
Error while indexing fd2ef1ea-c3bf-4c8c-b2eb-42de5bfd1627. Error: ['Invalid field name: _allow_permissions']
Error while indexing 51385466-e6db-4714-ada3-48392ee1b8f7. Error: ['Invalid field name: _allow_permissions']
Error while indexing 13d4ca7d-82a8-412c-98d2-5f365641b1ba. Error: ['Invalid field name: _allow_permissions']
Error while indexing 4ac40d6b-5db4-43ef-9ccd-03881069b047. Error: ['Invalid field name: _allow_permissions']
Error while indexing f043ea8d-3434-4965-b7cc-ce7fcea345a1. Error: ['Invalid field name: _allow_permissions']
Error while indexing 2a32da9f-edf3-4bb4-9330-f9fb7ce5b270. Error: ['Invalid field name: _allow_permissions']
Error while indexing 0dffbe0d-1232-46c8-8e16-375bcc5867ea. Error: ['Invalid field name: _allow_permissions']
Error while indexing 889d0953-3e7a-4e75-b13d-5b1447cc4df1. Error: ['Invalid field name: _allow_permissions']
[140176742487808] Successfully indexed 0 documents to the workplace
Found an end signal in the queue. Closing Thread ID 140176742487808

[Bug] Permission sync does not properly handle invalid responses from Enterprise Search

When running a permission sync and Enterprise Search returns non-200 responses, connector still states that sync is finished successfully.

Steps to reproduce:

  1. Deploy an Enterprise Search instance and enable trial license on Elasticsearch deployment tested
  2. Run a connector full-sync with DLP enabled
  3. Somehow emulate an error response from Enterprise Search when inserting permission - can be done with modification of the code, running a proxy or just submit invalid request to Enterprise Search

Expected:
Errors are properly handled and reported

Actual:
Response is printed to console but sync is still marked as successful

"winget install make" dependancy instructions not working as expected

I ran winget install make in Windows 10 and it installed a "make your pets talk" app

PS C:\Users\sysadmin> winget install make
The `msstore` source requires that you view the following agreements before using.
Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction
The source requires the current machine's 2-letter geographic region to be sent to the backend service to function properly (ex. "US").

Do you agree to all the source agreements terms?
[Y] Yes  [N] No: y
Found Make Your Pet Talk - Image creator [9P62FD2JN36S] Version Unknown
This package is provided through Microsoft Store. winget may need to acquire the package from Microsoft Store on behalf of the current user.
Version: Unknown
Publisher: Pocketart.studio
Description: Have you ever dreamt of talking with your doggie, cat or another fluffy friend? It’s never been so easy!

Just take a photo, mark chin and mouth of your animal, place stickers, choose the voice-over and get the cool and funny video!

► Synchronised with speech realistic mouth moves

► 3 types of Voice-Over:
- voice record - speak into the microphone and see your pet speaking back to you
- special funny sounds to make awesome Video Cards and share them with friends
- text-to-speech mode - type everything you want, robot will convert it into speech
And in each mode you also can change the tone of voice - try it right now!

► A lot of stickers to make your own cool memes

Make your pet talk, share vids with your friends and have fun!

Some features may be available with a subscription only: unlimited access to all stickers, sounds for videos and ads disabling.
The free version offers the possibility to use two animated mouths, two stickers from each category, two sounds to create videos, and embedded ads.
Privacy Policy: https://pocketart.studio/privacy

Terms Of Use: https://pocketart.studio/tos
License: ms-windows-store://pdp/?ProductId=9P62FD2JN36S
Privacy Url: https://pocketart.studio/privacy
Agreements:
Category: Entertainment
Pricing: Free
Free Trial: No
Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction
Seizure Warning: https://aka.ms/microsoft-store-seizure-warning
Store License Terms: https://aka.ms/microsoft-store-license`

Connector service vs connector webservice?

More of a question than an issue, I was looking at the elastic/connectors repository for the Sharepoint Online connector and I noticed the architecture is quite different

Whereas this connector pushes data into Workplace Search, the other connector(s?) seem to publish a web service which Workplace Search must then consume

Why the difference? Is there a plan to standardize on one approach?

I ask because this affects our server architecture design

[Bug] Running connector against 2 different configurations with different content source id produces unexpected results

When running single instance of connector against several different YAML config files that point to different deployments/content source ids, only first content source id is properly handled.

Steps to reproduce:

  1. Create 2 Sharepoint Server 2016 content sources in Enterprise Search
  2. Create 2 config files pointing to same Sharepoint Server instance, but each file pointing to a different content source
  3. Run full-sync for the first config file
  4. Run full-sync for the second config file
  5. Add a document to the Sharepoint Server instance
  6. Run incremental-sync for the first config file
  7. Run incremental-sync for the second config file
  8. Check Workplace Search

Expected:
Both content sources have the same documents

Actual:
Second content source will have less documents than the first one

Missing Sub-sites and incorrect count of documents in logger

Following issues were identified as a part of QA testing:

  • Sub-sites not getting indexed
  • Items(drive-items, list-items) are indexed regardless of being present/absent in config yml file
  • count of documents indexed is different in logger and in Enterprise search

Sharepoint Server - Check that documents are indexed - Config file isn't found by default

Prerequisites

  1. The Sharepoint Server source is added via the Admin UI.
  2. The make install_package on the git repo for the connector was run successfully as described here.

Expected

ees_sharepoint full-sync should run and sync the docs

Actual

After fixing the path as described here, the following happens:

2 ❯ ees_sharepoint full-sync
Traceback (most recent call last):
  File "/Users/marynacherniavska/Library/Python/3.9/bin/ees_sharepoint", line 8, in <module>
    sys.exit(main())
  File "/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/ees_sharepoint/cli.py", line 92, in main
    run(args)
  File "/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/ees_sharepoint/cli.py", line 100, in run
    commands[args.cmd](args).execute()
  File "/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/ees_sharepoint/full_sync_command.py", line 16, in execute
    config = self.config
  File "/usr/local/Cellar/[email protected]/3.9.7_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/functools.py", line 969, in __get__
    val = self.func(instance)
  File "/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/ees_sharepoint/base_command.py", line 85, in config
    return Configuration(file_name)
  File "/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/ees_sharepoint/configuration.py", line 56, in __init__
    with open(file_name) as stream:
FileNotFoundError: [Errno 2] No such file or directory: '/Users/marynacherniavska/.local/config/sharepoint_server_connector.yml'

The command was only able to start this way:

ees_sharepoint -c sharepoint_server_connector.yml full-sync

Sharepoint Server - Full Sync not working

Describe the bug

Sharepoint Server returns error 500 on full-sync command.

Prerequisites

  1. The Sharepoint Server source is added via the Admin UI.
  2. The make install_package on the git repo for the connector was run successfully as described here.

Expected

ees_sharepoint full-sync should run and sync the docs

Actual

The errors are printed to the console. They aren't detailed, even if the log level is set to DEBUG in the config, so it's not possible to understand what exactly is happening.

❯ ees_sharepoint -c sharepoint_server_connector.yml full-sync
Starting the full indexing..
Starting the data fetching for site collection: Connector
Starting to index all the objects configured in the object field: {'sites': {'include_fields': None, 'exclude_fields': None}, 'lists': {'include_fields': None, 'exclude_fields': None}, 'list_items': {'include_fields': None, 'exclude_fields': None}, 'drive_items': {'include_fields': None, 'exclude_fields': None}}
Indexing sites
Fetching the sites detail from url: /sites/Connector/_api/web/webs
Error while fetching from the sharepoint, url: http://122.169.101.20:9236//sites/Connector/_api/web/webs?$filter=(LastItemModifiedDate ge datetime'2021-10-03T11:19:30Z') and (LastItemModifiedDate le datetime'2022-04-01T11:19:30Z')&$skip=0&$top=5000. Retry Count: 0. Error: Internal Server Error
Error while fetching from the sharepoint, url: http://122.169.101.20:9236//sites/Connector/_api/web/webs?$filter=(LastItemModifiedDate ge datetime'2021-10-03T11:19:30Z') and (LastItemModifiedDate le datetime'2022-04-01T11:19:30Z')&$skip=0&$top=5000. Retry Count: 1. Error: Internal Server Error
Error while fetching from the sharepoint, url: http://122.169.101.20:9236//sites/Connector/_api/web/webs?$filter=(LastItemModifiedDate ge datetime'2021-10-03T11:19:30Z') and (LastItemModifiedDate le datetime'2022-04-01T11:19:30Z')&$skip=0&$top=5000. Retry Count: 2. Error: Internal Server Error
Error while fetching from the sharepoint, url: http://122.169.101.20:9236//sites/Connector/_api/web/webs?$filter=(LastItemModifiedDate ge datetime'2021-10-03T11:19:30Z') and (LastItemModifiedDate le datetime'2022-04-01T11:19:30Z')&$skip=0&$top=5000. Retry Count: 3. Error: Internal Server Error
Empty response when fetching sites
No sites were created in /sites/Connector for this interval: start time: 2021-10-03T11:19:30Z and end time: 2022-04-01T11:19:30Z
Indexing lists
Fetching lists for all the sites
Fetching the lists for site: /sites/Connector from url: /sites/Connector/_api/web/lists
Error while fetching from the sharepoint, url: http://122.169.101.20:9236//sites/Connector/_api/web/lists?$filter=(LastItemModifiedDate ge datetime'2021-10-03T11:19:30Z') and (LastItemModifiedDate le datetime'2022-04-01T11:19:30Z')&$skip=0&$top=5000. Retry Count: 0. Error: Internal Server Error
Error while fetching from the sharepoint, url: http://122.169.101.20:9236//sites/Connector/_api/web/lists?$filter=(LastItemModifiedDate ge datetime'2021-10-03T11:19:30Z') and (LastItemModifiedDate le datetime'2022-04-01T11:19:30Z')&$skip=0&$top=5000. Retry Count: 1. Error: Internal Server Error
Error while fetching from the sharepoint, url: http://122.169.101.20:9236//sites/Connector/_api/web/lists?$filter=(LastItemModifiedDate ge datetime'2021-10-03T11:19:30Z') and (LastItemModifiedDate le datetime'2022-04-01T11:19:30Z')&$skip=0&$top=5000. Retry Count: 2. Error: Internal Server Error
Error while fetching from the sharepoint, url: http://122.169.101.20:9236//sites/Connector/_api/web/lists?$filter=(LastItemModifiedDate ge datetime'2021-10-03T11:19:30Z') and (LastItemModifiedDate le datetime'2022-04-01T11:19:30Z')&$skip=0&$top=5000. Retry Count: 3. Error: Internal Server Error
Empty response when fetching lists
No list was created for the site : /sites/Connector in this interval: start time: 2021-10-03T11:19:30Z and end time: 2022-04-01T11:19:30Z
Indexing list_items
Fetching all the items for the lists
No item was created in this interval: start time: 2021-10-03T11:19:30Z and end time: 2022-04-01T11:19:30Z
Indexing drive_items
Fetching all the files for the library
No file was created in this interval: start time: 2021-10-03T11:19:30Z and end time: 2022-04-01T11:19:30Z
Completed fetching all the objects for site collection: Connector
Saving the checkpoint for the site collection: Connector
Setting the checkpoint contents: 2022-04-01T11:19:30Z                     for the collection Connector                     to the checkpoint path:/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/ees_sharepoint/checkpoint.json
Successfully saved the checkpoint

Additional context

Trying to reproduce the requests that fail with curl gives me a 401 not a 500:

❯ curl -XGET -vvv -u administrator:PASS_FROM_VAULT_HERE "http://122.169.101.20:9236///sites/Connector/_api/web/lists"
Note: Unnecessary use of -X or --request, GET is already inferred.
*   Trying 122.169.101.20:9236...
* Connected to 122.169.101.20 (122.169.101.20) port 9236 (#0)
* Server auth using Basic with user 'administrator'
> GET ///sites/Connector/_api/web/lists HTTP/1.1
> Host: 122.169.101.20:9236
> Authorization: Basic YWRtaW5pc3RyYXRvcjpDcmVAc3RpYyUlMjAxNg==
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 401 Unauthorized
< Server: Microsoft-IIS/10.0
< SPRequestGuid: a4712fa0-6c66-c056-0000-0d85aeb9e839
< request-id: a4712fa0-6c66-c056-0000-0d85aeb9e839
< X-FRAME-OPTIONS: SAMEORIGIN
< SPRequestDuration: 7
< SPIisLatency: 0
< WWW-Authenticate: NTLM
< X-Powered-By: ASP.NET
< MicrosoftSharePointTeamServices: 16.0.0.4327
< X-Content-Type-Options: nosniff
< X-MS-InvokeApp: 1; RequireReadOnly
< Date: Fri, 01 Apr 2022 11:40:39 GMT
< Content-Length: 0
<
* Connection #0 to host 122.169.101.20 left intact

Sharepoint Server - Permissions Sync isn't working

Discovered while testing https://github.com/elastic/enterprise-search-team/issues/1645

Description

Permissions sync doesn't run successfully and throws an error.

Steps to reproduce

  1. Create Sharepoint Server source as described here
  2. Create a user on ent-search with permissions for Workplace Search and create an external identity via the external identities API:
curl --location --request POST 'http://localhost:3002/api/ws/v1/sources/{SOURCE_ID}/external_identities' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Basic {TOKEN}' \
--data-raw '{
  "external_user_id": "bhuvan\\administrator",
  "external_user_properties": [
    {
      "attribute_name": "_elasticsearch_username",
      "attribute_value": "enterprise_search"
    }
  ],
  "permissions": []
}
  1. Create a user mappings file as described here
  2. Make sure to have this in sharepoint_server_connector.yml:
enable_document_permission: Yes
sharepoint_workplace_user_mapping: "path/to/your/file.csv"
  1. Run the full sync:
ees_sharepoint -c sharepoint_server_connector.yml full-sync
  1. Try to run the permissions sync:
ees_sharepoint -c sharepoint_server_connector.yml permission-sync

Expected

The permissions sync should run and grab permissions for the mapped users.

Actual

A lot of html code is outed to the console. Part of it cleaned up from html tags (will provide the full output if needed):

Starting the permission indexing.. Fetching the group roles for userid: 1 Fetching the group roles for userid: 4 Fetching the group roles for userid: 1073741823 GET http://localhost:3002/api/ws/v1/sources/api/ws/v1/sources/api/ws/v1/sources/624c458a6c66f75fa46e1cc2/permissions [status:404 request:0.090s] Error while removing the permissions from the workplace. Error: [404]

Elastic Enterprise Search

Enterprise Search has moved
Enterprise Search has moved into Kibana. Since version 8.0, the standalone user interface is no longer available. Manage App Search, Workplace Search, and all other Elastic features in one place!

[Open Kibana](http://localhost:5601/app/enterprise_search/overview)
Traceback (most recent call last): File "/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/ees_sharepoint/usergroup_permissions.py", line 50, in remove_all_permissions user_permission = self.workplace_search_client.list_permissions( File "/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/elastic_enterprise_search/client/_workplace_search.py", line 1103, in list_permissions return self.perform_request( File "/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/elastic_enterprise_search/client/_base.py", line 187, in perform_request return self.transport.perform_request( File "/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/elastic_transport/transport.py", line 311, in perform_request resp_status, resp_headers, data = connection.perform_request( File "/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/elastic_transport/connection/http_urllib3.py", line 251, in perform_request self._raise_error( File "/Users/marynacherniavska/Library/Python/3.9/lib/python/site-packages/elastic_transport/connection/base.py", line 192, in _raise_error raise HTTP_EXCEPTIONS.get(status, APIError)( elastic_transport.exceptions.NotFoundError: [404]

At the same time, there's a stacktrace on ent-search side:

[2022-04-05T14:44:07.422+00:00][8][6336][app-server][ERROR]: [0955ecf9-31c4-4c0f-a63d-3685433cbfa9] Exception: ActionController::RoutingError: No route matches [POST] "/api/ws/v1/sources/624c458a6c66f75fa46e1cc2/permissions/administrator/add"
/usr/share/enterprise-search/lib/war/gems/gems/actionpack-5.2.7/lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call': No route matches [POST] "/api/ws/v1/sources/624c458a6c66f75fa46e1cc2/permissions/administrator/add" (ActionController::RoutingError)
	from /usr/share/enterprise-search/lib/war/gems/gems/actionpack-5.2.7/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
	from /usr/share/enterprise-search/lib/war/gems/gems/railties-5.2.7/lib/rails/rack/logger.rb:38:in `call_app'
	from /usr/share/enterprise-search/lib/war/gems/gems/railties-5.2.7/lib/rails/rack/logger.rb:26:in `block in call'
	from /usr/share/enterprise-search/lib/war/gems/gems/activesupport-5.2.7/lib/active_support/tagged_logging.rb:71:in `block in tagged'
	from /usr/share/enterprise-search/lib/war/gems/gems/activesupport-5.2.7/lib/active_support/tagged_logging.rb:28:in `tagged'
	from /usr/share/enterprise-search/lib/war/gems/gems/activesupport-5.2.7/lib/active_support/tagged_logging.rb:71:in `tagged'
	from /usr/share/enterprise-search/lib/war/gems/gems/railties-5.2.7/lib/rails/rack/logger.rb:26:in `call'
	from /usr/share/enterprise-search/lib/war/lib/middleware/silencer_middleware.class:9:in `call'
	from /usr/share/enterprise-search/lib/war/gems/gems/actionpack-5.2.7/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
	from /usr/share/enterprise-search/lib/war/lib/middleware/request_id_middleware.class:11:in `call'
	from /usr/share/enterprise-search/lib/war/gems/gems/rack-2.1.4/lib/rack/method_override.rb:24:in `call'
	from /usr/share/enterprise-search/lib/war/gems/gems/rack-2.1.4/lib/rack/runtime.rb:24:in `call'
	from /usr/share/enterprise-search/lib/war/gems/gems/actionpack-5.2.7/lib/action_dispatch/middleware/executor.rb:14:in `call'
	from /usr/share/enterprise-search/lib/war/gems/gems/rack-2.1.4/lib/rack/sendfile.rb:113:in `call'
	from /usr/share/enterprise-search/lib/war/lib/middleware/stats_middleware.class:10:in `call'
	from /usr/share/enterprise-search/lib/war/lib/middleware/external_host_middleware.class:26:in `call'
	from /usr/share/enterprise-search/lib/war/gems/gems/railties-5.2.7/lib/rails/engine.rb:524:in `call'
	from /usr/share/enterprise-search/lib/war/vendor/fishwife-servlet/lib/fishwife/rack_servlet.rb:74:in `service'

[2022-04-05T14:44:07.434+00:00][8][6336][action_controller][INFO]: Processing by ErrorsController#not_found as HTML

Test instance is running but _api endpoint not working

Hi Team,

The host URL of your SharePoint Server is up and running, but the _api endpoint used by the connector package is not working.
I get

ERROR test_connectivity:sharepoint_client.py:79 Error while fetching from the sharepoint, url: http://{hostUrl}:8491///sites/enterprise/_api/web/webs?&$skip=0&$top=5000. Retry Count: 3. Error: Internal Server Error

I used the configs shared in this Slack thread https://elastic.slack.com/archives/C02AV5C8ZDE/p1650305377937579?thread_ts=1649696861.738989&cid=C02AV5C8ZDE

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.